在LabVIEW中将谐波与混合信号分开

时间:2014-12-30 18:26:07

标签: signals fft labview

我想从混合信号中分离出谐波,我也希望看到每个谐波分量的系数。我在labVIEW中开发了这个简单的fft模型,这个模型有一个问题。作为测试信号,我使用 DC,50Hz(基波)和100Hz 信号的组合。但是对这个混合信号进行fft运算后,我得到了直流分量,五次谐波和十次谐波分量的结果,这意味着将10Hz视为基频。但是我没有在整个程序中设置任何10Hz。

Screenshot of that irritating result

我不明白发生了什么(不需要说我在labVIEW中的新事物).....)。所以任何形式的帮助将不胜感激。我也在上面的链接中上传了我的程序。提前谢谢。

vi link:https://dl.dropboxusercontent.com/u/70297327/askquestiononstackoverflow/testing.vi

更新

vi snapshot:Algorithm 模拟信号配置:Simulate signal configuration

1 个答案:

答案 0 :(得分:0)

我认为你的一个波形的数据长度不是1秒,这将修剪所有波形。使您的FFT dF(两条谱线之间的空间)为5 Hz而不是1 Hz。光谱分辨率是samplingfrequncy和#samples的除数(在整个采样时间内为1)。

我已经设置了与您相似的图表而没有您拥有的variant数据类型(检查该数据类型非常困难): Code diagram