OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4329|回复: 14

stm32f407均方根函数使用

[复制链接]

63

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1136
金钱
1136
注册时间
2015-11-29
在线时间
146 小时
发表于 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, ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

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

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


[mw_shl_code=c,true]
  /**
   * @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);
[/mw_shl_code]
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

63

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

63

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

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

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

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

使用道具 举报

17

主题

354

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

63

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

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

使用道具 举报

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8017
金钱
8017
注册时间
2014-8-13
在线时间
1594 小时
发表于 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指令,都是硬件实现,没有源代码的。
回复

使用道具 举报

63

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

63

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

对比一下!
回复

使用道具 举报

63

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-19 04:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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