你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【F769IDISCOVERY评测】评测六 浮点运算

[复制链接]
wenyangzeng 提问时间:2016-12-3 10:38 /
      通过运行1个1024点的傅里叶FFT运算来评测STM32F769STM32官网浮点运算能力,详细代码等请参考https://www.stmcu.org.cn/module/forum/thread-608108-1-1.html(NUCLEO-F412ZG评测(3):浮点运算能力)一贴。
pic1.jpg

                         工程添加DSP库


pic2.jpg

            启用浮点运算

每执行100次FFT反转1次GPIOJ-5(LED2),通过示波器读取翻转脉宽。

  1. while (1)
  2.   {
  3.   for(i=0;i<100;i++)
  4.   FFT_read();
  5.   GPIOJ->ODR ^=0X0020;
  6.   }
复制代码
  1. <div>#include "arm_math.h"
  2. #include "arm_const_structs.h"</div><div>static void FFT_read(void)
  3. {uint16_t i;
  4. arm_cfft_radix4_instance_f32 scfft;
  5. arm_cfft_radix4_init_f32(&scfft,BUFFER_SIZE,0,1);
  6. for(i=0;i<FFT_LENGTH;i++)
  7.         {
  8.         inputbuf[2*i]=100+10*arm_sin_f32(2*PI*i*50/FFT_LENGTH)+30*arm_sin_f32(2*PI*i*200/FFT_LENGTH)+10*arm_cos_f32(2*PI*i*400/FFT_LENGTH);  
  9.   inputbuf[2*i+1]=0;                                
  10.   }
  11.    arm_cfft_radix4_f32(&scfft,inputbuf);     
  12.    arm_cmplx_mag_f32(inputbuf,outputbuf,BUFFER_SIZE);
  13.     }
复制代码
运行结果耗时:
STM32F769    1.5mS;
STM32F446   4mS;
STM32F412  18mS;



PIC3.jpg


当禁止STM32F769浮点运算时,耗时为18mS。可见STM32的浮点运算大大提高了系统性能。



1 收藏 1 评论8 发布时间:2016-12-3 10:38

举报

8个回答
jackten 回答时间:2016-12-3 11:14:20
谢谢分享              
wolfgang 回答时间:2016-12-3 17:41:16
18mS 基本够了,工业还是有点不够.....
peter001 回答时间:2016-12-3 18:14:01
学习一下
wenyangzeng 回答时间:2016-12-3 18:54:22
wolfgang2015 发表于 2016-12-3 17:41
18mS 基本够了,工业还是有点不够.....

有浮点运算时是1.5mS
leo121_3006061 回答时间:2016-12-4 01:14:40
很厉害了
小小超 回答时间:2016-12-6 08:47:21
很详细的评测~~
xiaoye82 回答时间:2016-12-7 12:17:23

谢谢分享  
damiaa 回答时间:2017-1-3 10:24:30
谢谢分享!浮点运算!

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版