你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
大星海 发表于 2017-10-24 18:07
查看全部评分
uwyciw100 发表于 2017-10-25 08:21 1、楼主代码的意图是生成一个幅度为2147483648的冲激信号,而后做FFT,得到值同样为2147483648的恒值序列 ...
大星海 发表于 2017-10-25 09:33 1、我是先产生一个幅值为2147483648,频率点在500的频谱信号,然后做了下ifft变成时域信号;然后再将生成 ...
uwyciw100 发表于 2017-10-25 10:23 试了下,用浮点确实可以得到想要的结果。你用536870912得到的结果是多少。 ...
大星海 发表于 2017-11-1 17:06 大神,可以帮忙看看么~~
1、楼主代码的意图是生成一个幅度为2147483648的冲激信号,而后做FFT,得到值同样为2147483648的恒值序列吗?
2、cfft是算复序列的,楼主生成的序列里是否有考虑?
3、f32和q31的区别,2147483648将有不一样的含义。
评分
查看全部评分
1、楼主代码的意图是生成一个幅度为2147483648的冲激信号,而后做FFT,得到值同样为2147483648的恒值序列吗?
2、cfft是算复序列的,楼主生成的序列里是否有考虑?
3、f32和q31的区别,2147483648将有不一样的含义。
1、我是先产生一个幅值为2147483648,频率点在500的频谱信号,然后做了下ifft变成时域信号;然后再将生成的时域信号做fft、求模,等到最终的频域信号fft_outputbuf;
2、cfft是算复序列的,但是这个arm_cmplx_mag_q31方式是将输入信号转成实部的值的,这个有问题吗,我不是很清楚...
3、q31是int,f32是float,都是32位的,可能我取得2147483648这个值有些误解,即使降低4倍变成536870912,结果也是这样:f32求得的fft_outputbuf最大值是536870912,但是q31求得的最大值就非常小....
试了下,用浮点确实可以得到想要的结果。你用536870912得到的结果是多少。
输入536870912,然后用f32得到的结果就是536870912
但是用q31,结果好像只有32768,反正值很小的
知道这是什么原因吗?
大神,可以帮忙看看么~~
,是什么原因,我也确实没想出来,不好意思啦。
评分
查看全部评分