有人知道如何用IFFT(x)函数构造原始离散时间信号吗?

23次浏览(过去30天)
你好,
我需要用前5次谐波来构造24点离散时间序列。我知道我可以使用x=ifft(y)来获得原始信号,其中x和y应该具有相同的维数(24x1和24x1)。我的问题是,是否有可能通过使用y的前5个元素来获得x (24x1)的相同大小?
谢谢,
1评论
亚当
亚当 2017年3月8日
24个样本似乎不太可能有5个不同的谐波。但是如果你知道它们的频率并且它们符合由频率空间中的24个样本定义的网格,那么是的,如果你有采样频率,你就可以重建信号。

登录评论。

接受的答案

明星黾
明星黾 2017年3月8日
可以 如果你想要一个近似值,只使用前五个频率。从小于所有可用频率分量进行重构会丢失重构中的细节。重建的信号将是你用来重建它的频率的大小。你可以用零填充重建信号到原始向量的长度(我在这里没有这样做),但是你不能恢复你丢失的信息。
例子:
T = linspace(0,1,24);%时间向量
X = (t >= 1/3) & (t <= 2/3);信号矢量
Y = fft(x);%傅里叶变换
Ys1 = fftshift(y);%向中心转移
Ys2 = fliplr(fftshift(ys1(8:18)));取中心5个频率,移回,翻转
Xinv = ifft(ys2);
图(1)
情节(x,“b”
持有
情节(xinv“r”
情节(传输线(y),“——g”
持有
传奇(原始波形的“从前5个频率重建”“从所有频率重建”
8的评论
明星黾
明星黾 2017年3月10日
我的荣幸。
请注意,为了设计第二个谐波滤波器,我所做的只是添加 1 到带通和带阻向量。对尽可能多的谐波做同样的操作(到 12 )随你便。切比雪夫型 2 设计将提供良好的分离与过滤器足够短的工作 24 -element数据向量。

登录评论。

更多答案(1)

Lugo Hino Far
Lugo Hino Far 2020年5月6日
的帮助!我需要建立那些图表。它们是傅里叶级数。

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!