【发布时间】:2022-11-25 09:13:48
【问题描述】:
- 创建一个您选择的正弦信号 x1(t),基本周期为 T1,a 您选择的正弦信号 x2(t),基本周期为 T2=2T1。
- 然后,创建信号 y1(t)=x1(t)+x2(t)。
- 之后,将您选择的频移 f0 应用于信号 y1(t),这将导致 在信号 y2(t) 中。
- 随后,对信号 y2(t) 进行滤波,以隔离低频 y2(t) 的一部分并使用您选择的滤波器移除高频部分。这 过滤的结果将是信号 y3(t)。
- 之后,对信号 y3(t) 应用频移 -f0,这将导致信号 y4(t)。
- 最后,将信号 y4(t) 与两个正弦信号 x1(t) 和 x2(t) 进行比较。
我尝试使用 fftshift() 但我认为那不对。
【问题讨论】:
-
您可以将信号乘以另一个正弦波 (f0) 来改变频率。 fftshift 用于重新排列 fft 的输出。
-
所以我需要做的就是将它乘以另一个信号?我还被要求在信号通过低通滤波器后将其频移 -fo。
-
我相信如果
f0的频移是x_f0 * y_t1,那么逆移是-x_f0 * y_t1。我会发布代码来解决这个小问题,但它对我来说就像家庭作业 ;-)。 -
@dmedine 感谢您的帮助。其实是一道练习题。但是,如果您可以发布解决方案,那将有很大帮助。
标签: matlab signals signal-processing frequency telecommunication