请问各位大佬,下面raw_FFTTEST_data是我每秒采集的512个数据,是int6_t类型的,但是变换之后输出的幅值都是0,是咋回事啊
FFT是时域转频域,转换后需要找到频点,在对应频点上才有幅值。
那么问题来了,你找到的频点是多少?
自己产生个特定频率的正弦波数组,然后FFT一下,得到频率和幅值,先验证一下。
评分
查看全部评分
这个传感器是每秒发出512个数据,采样点我取的512,最后真实的频率点应该是0-511hz,中间间隔1,对吗
raw_input_512Hz和raw_FFTTEST_data都是int6_t类型的;raw_FFTTEST_data是要被输入的512个数据
评分
查看全部评分
用正弦函数正常。下面是MATLAB里面的
PS:为啥回复不能带图片
输入用正弦函数正常。
右上角高级模式里可以上传图片
评分
查看全部评分
好的我试一下
会出现硬件错误
谢谢,改成浮点的确实可以输出数据,但是MATLAB和STM32的有点区别,请问是啥原因
用float的,不要用Q15