• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

问个几个关于STM32F4的FFT的问题可以么

939117656@qq.com 2017-12-23 浏览量:990

1.如果我要用外部信号去验证FFT,我是不是要把数字量编程模拟量:比如像这样:((adcx*3.3)/4096)呢?然后放在实部里面呢?虚部全部设置为0?

2.对于采样的点数,我想对已经进行完DSP库运算的FFT进行幅值以及对应的频率计算,我不是只需要采样最大值和次大值呢?(最大值永远是0点,我想求出除了0点外的峰峰值,是不是求次大值呢?)

3.对于STM32F4的ADC+定时器+DMA,我要采样实时频率,是否DMA要一直开着呢,DMA的中断是否要一直运行着呢?

4.一个频率信号,第0点对应的幅值为模值/N(点数),频率为0,次大值求法是不是模值/(N/2),对应点的频率为f=(Fs采样频率*n点的位置)/N(点数)呢?如果是,采样频率我计算是否根据手册内算出多少就是多少?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案

  • 1、复数的FFT,虚部都是0才可以。

    2、你要采多几个周期的数据才可以。

    3、如果要求不间断采样,那么就要一直开着。

    4、除了0点,其他的都 N/2

    • 发布于 2017-12-23
    • 举报
    • 评论 2
    • 0
    • 0
482fbd7b229ed5be 回复了 一笔之名也:2.是否采样多个周期的峰峰值和次大值,然后算均值?还是指这个周期是对于ADC的采样周期呢? 回复
电子老工程师 回复了 :SZ汽车级的 回复

其他答案 数量:3
  • 第一个问题里,现实世界里的电压值没有虚部。比如你可以量出一个电压是1v或是1.5v,但不会有1.5+0.5i这样的电压
    • 发布于2017-12-24
    • 举报
    • 评论 4
    • 0
    • 0
482fbd7b229ed5be 回复了 xukejing :那么我开始采样到的信号是数字信号,是否需要将其转化成模拟量((adcx*3.3)/4096)去运算呢?放入实部部分,然后虚部全部设置为0 回复
xukejing 回复了 xukejing :如果是对电压做FFT,就转化一下;如果只是测频率,用0到4096也是可以的。在stm32的那个dsp库里,fft函数的输入和输出计算结果都是用同一个数组,是为了节省内存,所以输入的函数也带虚部了,实际没有意义,虚部等于0 回复
482fbd7b229ed5be 回复了 xukejing :F4的DSP库输入和输出是分开的数组,可能跟他的FPU浮点运算单元有关吧。然后我可以在问个问题么?就是我在处理后续的模值时候,我是否求出除0点外的最大值,就能求出幅值和频率值呢?我输入进行的信号已经用直流信号验证,输入3.2V的直流信号,除了0点是3.2外其他的都是0。 回复
电子老工程师 回复了  :没有符合替代产品型号。 回复

  • 虚部肯定设置为0啊,虚部电压在现实中是不存在的,只有实际测到的电压,就好像实数和虚数一样。

    • 发布于2017-12-24
    • 举报
    • 评论 1
    • 0
    • 0
482fbd7b229ed5be 回复了 donatello :那么我实部那部分设定对么?我现在一直对这个抱有疑惑 回复

  • 不知道你使用的是哪个芯片,使用的库函数,还是自己写的FFT函数,一般我们世界上的信号都是只有实部的,虚部是无意义的。


    • 发布于2017-12-25
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :PJA3415_R1_00001 厂牌:PANJIT/台湾强茂 连续漏极电流(Id)(25°C 时)4A;栅源极阈值电压1.2V @ 250uA;漏源导通电阻95mΩ @ 2.1A,1.8V;最大功率耗散(Ta=25°C)1.25W 原型号:连续漏极电流(Id)(25°C 时)4.3A;栅源极阈值电压1V @ 250uA;漏源导通电阻45mΩ @ 4A,4.5V;最大功率耗散(Ta=25°C)800mW,不完全替代,需要客户确认 回复

相关问题

问题达人换一批

问个几个关于STM32F4的FFT的问题可以么