离散连续时间信号

信息处理 离散信号 连续信号
2022-02-22 10:20:06

这可能是一个非常直截了当的问题,但我长期以来一直试图理解这一点并且无法理解它。

如何离散以下连续时间信号:

signal_continuous = 1/6 * sin(880*pi*t) + 1/15*sin(1760*pi*t);

据我了解,如果我想在两秒内以 8Khz 的采样率对上述信号进行采样。我会做这样的事情(在 Matlab 中):

t = [0:1/8000:2-1/8000];
signal_discrete = signal_continuous./t;

这是整个画面还是我完全错过了这里的重点?

我这样做的理由是,由于连续时间信号是连续的,如果我想在两秒内以每秒 8000 个周期对其进行采样。我只是将信号除以那个(在这种情况下是t)。但是,信号的其余部分会发生什么?或者更确切地说,这不会扭曲整个信号(例如,如果原始信号长于 2 秒)?

编辑:

我无缘无故地把事情复杂化了。在 Matlab 中,我只需要执行以下操作:

t = [0:1/8000:2-1/8000];
discrete_signal = 1/6 * sin(880*pi*t) + 1/15*sin(1760*pi*t);

这将从原始连续信号中创建一个两秒的离散时间信号。

我认为答案中提供的理论是有益的,所以我把这个问题留了下来。

1个回答

连续时间信号x(t)被采样以创建理想的离散时间信号x[n]只需在采样时刻取连续时间信号的瞬时值。如果您按间隔对信号进行采样Ts, 然后:

x[n]=x(nTs)=[0,x(Ts),x(2Ts),  ]

在你的情况下,Ts=18000sec. 在实践中,没有理想的采样器,因此该模型并不严格成立,但它对于大多数应用程序来说已经足够接近,并且是您通常会在介绍性信号处理教科书和课程中看到的模型。