首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

求fft算法!需注解!解决办法

2012-03-11 
求fft算法!!需注解!!采集到一组sin数据,求出dft,并计算低于3赫兹的线数。谢谢各位了!!网上的不适用。。[解决

求fft算法!!需注解!!
采集到一组sin数据,求出dft,并计算低于3赫兹的线数。谢谢各位了!!网上的不适用。。

[解决办法]
不太懂,帮楼主顶一下!
[解决办法]
采样率是多少?准备用多少点?"低于3赫兹的线数"什么意思.
[解决办法]
不懂,帮顶
[解决办法]
帮顶
[解决办法]
帮顶
[解决办法]

[解决办法]
不太懂,帮楼主顶一下!
[解决办法]

探讨
采集到一组sin数据,求出dft,并计算低于3赫兹的线数。谢谢各位了!!网上的不适用。。

[解决办法]
ddddddddddddddddddddddddddd
[解决办法]
路过,看到好东西了
[解决办法]
不懂,学习
[解决办法]
markkkk
[解决办法]
看不懂,帮你顶顶
[解决办法]
学习学习
[解决办法]
单个的sin函数做傅立叶变换的效果是一条直线 
楼主采集到的数据可能是几个Sin函数的和 像 y=a*sin(W1*x) + b*sin(W2*x)+...+ c
通过做傅立叶变换能得到几条楼主所说的“线数”,然后计算低于3hz的线数。
上面那个函数是用蝶形算法得到了变换后的虚数,具体绘图什么的,还得确定对应的X轴Y轴。
可以参考一下matlab里面的help关于FFT函数,加深理解。
顺便说一句,俺一人用CB写图像处理程序,经常碰到一些问题,就像paty经常说的摸着石头过河,孤单啊。。。
[解决办法]
楼主问题说明没有很清楚,不太容易理解。
建议你在网上找一本,名字大概是:数字信号处理的C语言程序设计,
里面有各种关于通信的算法。
[解决办法]
lz还是靠自己的好.
对速度有要求么?要是没有照着书上的算法写就行了,仔细看不难的.
要是对速度有要求,个人的经验是将一些比较固定的结果用宏定义的方式定义好,能不用for就不要用.这样至少能提高一倍的速度~
[解决办法]
不知楼主想用C做,还是Matlab做,采样率0.25,单位是什么。如果是Hz,根本就做不出来;如果是s,4Hz的采样率也做不到3Hz.因为正弦是双谱线,只能分清2Hz到下的频率,上面的频率模糊了;ms也不对,4K有采样率有点大了,做完2048FFT后,一个点的分辨率为1.95Hz。分辨率太低了。我不知你的原始信号频率范围与精度要求,但我想采样率应在几十赫兹到几百赫兹之间比较合适。
另外关于计算,Matlab就不说了,如果用C,网上有开源的FFT计算程序,外国人写的,G一下就可以。我曾经用过很好使,多少点的都可以。
[解决办法]
LZ处理的可能是个振动问题,不过没有说清楚,无法提供有效的帮助。
[解决办法]
接分!~

热点排行