【发布时间】:2015-11-10 05:22:03
【问题描述】:
我有一个信号 x[n],使用fft 对其进行转换,并通过对幅度响应进行排序来提取主频率。计算平均值为 avg = mean(xn) ,其中 xn 是一个包含信号数据的 1x3142 矩阵。
如何使用这些信息绘制原始信号的近似值?老实说,我不知道该怎么做。想过使用ifft,但我不知道平均值和主导频率应该如何帮助我。
原始信号:
幅度响应:
【问题讨论】:
-
使用这种方法可以获得的最佳效果是频率具有最大幅度响应的正弦曲线。对于复杂的变化数据,这将无法正确重建。您有我们可以看到的示例信号吗?我真的不明白如何只使用平均值(在这种情况下实际上是直流偏移),而主频率将有助于忠实地重建原始信号。
-
@rayryeng 添加了原始信号图以及问题中的幅度响应。我不明白我应该如何近似原始信号,这就是我要问的原因。
-
顺便说一句,如果您有复杂的变化数据,响应最强的组件很可能是 0 Hz / DC。您可能想要搜索两个最大的组件......或者可能取第一个组件,然后找到接下来 10 个顶级组件的平均值......或类似的东西。但是,是的,我看不出这是如何通过仅使用主频率和平均值来完成的。你会得到的最好的东西是这个主频率的正弦曲线,垂直偏移平均值,除非这是重点。你能理解这个吗?如果是的话,我会写一个答案。
-
@rayryeng 好吧,我想我会生成一个正弦曲线,希望它足够好。感谢您的帮助。
-
当然。顺便说一句,是否有可能获取信号本身的数据?我很想能够上传一个情节来向你展示它正在工作......主要是看看我制作的东西是否有意义。
标签: matlab signal-processing fft ifft