OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 684|回复: 14

stm32f407均方根函数使用

[复制链接]

  离线 

31

主题

155

帖子

0

精华

高级会员

Rank: 4

积分
774
金钱
774
注册时间
2015-11-29
在线时间
90 小时
发表于 2017-11-13 11:33:36 | 显示全部楼层 |阅读模式
1金钱
stm32f407DSP库均方根函数调用。。怎么使用呀?函数原型是什么?

最佳答案

查看完整内容[请看2#楼]

函数原型,一直以为是说函数源码.... 在arm_math.h中有RMS函数原型如下: [mw_shl_code=c,true] /** * @brief Root Mean Square of the elements of a floating-point vector. * @param pSrc is input pointer * @param blockSize is the number of samples to process * @param[out] pResult is output value. */ void arm_rms_f32( float32_t * pSrc, uint32_t blockSize, ...
回复

使用道具 举报

  离线 

22

主题

696

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
3407
金钱
3407
注册时间
2014-8-13
在线时间
761 小时
发表于 2017-11-13 11:33:37 | 显示全部楼层
本帖最后由 mack13013 于 2017-11-17 06:39 编辑
mack13013 发表于 2017-11-17 01:43
函数原型???

这个是DSP硬件实现的算法,大概过程就是给某个地址提交一些参数,然后设置一个en,然 ...
函数原型,一直以为是说函数源码....
在arm_math.h中有RMS函数原型如下:


[C] 纯文本查看 复制代码
  /**
   * @brief  Root Mean Square of the elements of a floating-point vector.
   * @param[in]  pSrc       is input pointer
   * @param[in]  blockSize  is the number of samples to process
   * @param[out] pResult    is output value.
   */
  void arm_rms_f32(
  float32_t * pSrc,
  uint32_t blockSize,
  float32_t * pResult);


  /**
   * @brief  Root Mean Square of the elements of a Q31 vector.
   * @param[in]  pSrc       is input pointer
   * @param[in]  blockSize  is the number of samples to process
   * @param[out] pResult    is output value.
   */
  void arm_rms_q31(
  q31_t * pSrc,
  uint32_t blockSize,
  q31_t * pResult);


  /**
   * @brief  Root Mean Square of the elements of a Q15 vector.
   * @param[in]  pSrc       is input pointer
   * @param[in]  blockSize  is the number of samples to process
   * @param[out] pResult    is output value.
   */
  void arm_rms_q15(
  q15_t * pSrc,
  uint32_t blockSize,
  q15_t * pResult);

回复

使用道具 举报

  离线 

511

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
133758
金钱
133758
注册时间
2010-12-1
在线时间
1281 小时
发表于 2017-11-14 01:38:43 | 显示全部楼层
帮顶
回复

使用道具 举报

  离线 

31

主题

155

帖子

0

精华

高级会员

Rank: 4

积分
774
金钱
774
注册时间
2015-11-29
在线时间
90 小时
 楼主| 发表于 2017-11-14 19:38:45 | 显示全部楼层
有没有用过分享一下啊。。。
回复

使用道具 举报

  离线 

511

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
133758
金钱
133758
注册时间
2010-12-1
在线时间
1281 小时
发表于 2017-11-14 20:28:18 | 显示全部楼层
sqrt
回复

使用道具 举报

  离线 

31

主题

155

帖子

0

精华

高级会员

Rank: 4

积分
774
金钱
774
注册时间
2015-11-29
在线时间
90 小时
 楼主| 发表于 2017-11-15 10:46:30 | 显示全部楼层

这是开方。。我看到DSP库里面有提到有均方根函数。。。可惜没找到原型
回复

使用道具 举报

  离线 

511

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
133758
金钱
133758
注册时间
2010-12-1
在线时间
1281 小时
发表于 2017-11-16 01:30:20 | 显示全部楼层
feiyang0725 发表于 2017-11-15 10:46
这是开方。。我看到DSP库里面有提到有均方根函数。。。可惜没找到原型

哦,那没用过
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

  离线 

0

主题

3

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2017-11-12
在线时间
7 小时
发表于 2017-11-16 08:40:05 | 显示全部楼层
帮顶,加油
回复

使用道具 举报

  离线 

16

主题

345

帖子

0

精华

高级会员

Rank: 4

积分
750
金钱
750
注册时间
2017-5-21
在线时间
331 小时
发表于 2017-11-16 08:52:23 来自手机 | 显示全部楼层
什么是均方根
回复

使用道具 举报

  离线 

31

主题

155

帖子

0

精华

高级会员

Rank: 4

积分
774
金钱
774
注册时间
2015-11-29
在线时间
90 小时
 楼主| 发表于 2017-11-16 10:06:55 | 显示全部楼层

先平方再求和,然后平均再开方
回复

使用道具 举报

  离线 

511

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
133758
金钱
133758
注册时间
2010-12-1
在线时间
1281 小时
发表于 2017-11-16 22:51:50 | 显示全部楼层
feiyang0725 发表于 2017-11-16 10:06
先平方再求和,然后平均再开方

那不是自己写函数都可以 了?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

  离线 

22

主题

696

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
3407
金钱
3407
注册时间
2014-8-13
在线时间
761 小时
发表于 2017-11-17 01:43:44 | 显示全部楼层
本帖最后由 mack13013 于 2017-11-17 01:45 编辑
feiyang0725 发表于 2017-11-15 10:46
这是开方。。我看到DSP库里面有提到有均方根函数。。。可惜没找到原型

函数原型???

这个是DSP硬件实现的算法,大概过程就是给某个地址提交一些参数,然后设置一个en,然后硬件完成计算(因为使用软件计算要慢很多)最后在某个地址返回结果。


硬件实现的函数只有接口,没有原函数过程的,跟调用库里的函数差不多(库里的函数可以逆向)。

比如PC机显卡实现绘制椭圆,一般提交一个椭圆坐标,一个椭圆高度,一个椭圆宽度,绘制颜色和填充颜色(包含透明通道),然后显卡就在显示内存中将椭圆绘制完成。  
至于你想查看显卡如何实现椭圆绘制的,那得逆向显卡的硬件电路。原型什么的源代码是不存在的。

STM32中DSP处理器支持的DSP指令,都是硬件实现,没有源代码的。
回复

使用道具 举报

  离线 

31

主题

155

帖子

0

精华

高级会员

Rank: 4

积分
774
金钱
774
注册时间
2015-11-29
在线时间
90 小时
 楼主| 发表于 2017-11-17 08:26:25 | 显示全部楼层
正点原子 发表于 2017-11-16 22:51
那不是自己写函数都可以 了?

我自己写了个均方根的函数,看到DSP里面提供就想看看函数是怎么调用的。。。
回复

使用道具 举报

  离线 

31

主题

155

帖子

0

精华

高级会员

Rank: 4

积分
774
金钱
774
注册时间
2015-11-29
在线时间
90 小时
 楼主| 发表于 2017-11-17 08:27:08 | 显示全部楼层
正点原子 发表于 2017-11-16 22:51
那不是自己写函数都可以 了?

对比一下!
回复

使用道具 举报

  离线 

31

主题

155

帖子

0

精华

高级会员

Rank: 4

积分
774
金钱
774
注册时间
2015-11-29
在线时间
90 小时
 楼主| 发表于 2017-11-17 08:27:31 | 显示全部楼层
mack13013 发表于 2017-11-17 06:25
函数原型,一直以为是说函数源码....
在arm_math.h中有RMS函数原型如下:

哦哦,我查一下。。谢谢!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




关闭

报名原子哥新品发布会&粉丝见面会上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-10-20 04:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表
/* */