声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1375|回复: 2

[健康监测] 用vdsp的库函数实现FFT相关运算的步骤

[复制链接]
发表于 2012-3-7 08:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
各位大侠,有用VisualDsp++中的FFT进行处理的吗?用过的请赐教,谢谢!
问题是此开发环境中提供的FFT函数原型为:
void cfft_fr16(const complex_fract16 input[],
complex_fract16 output[],
const complex_fract16 twiddle_table[],
int twiddle_stride,
int fft_size,
int *block_exponent,
int scale_method);
要求输入和输出均是fract16类型构成的一个复数,而fract16的范围是[-1.0,1.0),而我们采集的时域数据通常为一般的float类型,如何在调用此FFT函数之前对数据转换?FFT之后如何获得信号频谱的真实幅值?谢谢!
回复
分享到:

使用道具 举报

 楼主| 发表于 2012-3-8 17:29 | 显示全部楼层
处理办法是: 将采集到的时域数据除一个数N,使处理过的数据在范围[-1,1)内,然后做cfft_fr16()操作,最后在需要的地方再乘以N。
发表于 2012-3-9 09:30 | 显示全部楼层
回复 2 # zyy_ChinaVib 的帖子

问题解决了!:@)
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-24 17:45 , Processed in 0.075723 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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