数字信号处理

数字信号处理
数字信号处理

第一次讨论课内容

(1)时域信号

(a )如何由模拟信号产生时域离散信号;

模拟信号:信号的自变量和函数值都为连续值。一段连续的时间间隔内,其代表信息的特征量可以在任意瞬间呈现为任意数值的信号。

时域离散信号:自变量取离散值,函数值取连续值。离散信号是一个序列,即其自变量是“离散”的。这个序列的每一个值都可以被看作是连续信号的一个采样。

模拟信号()a x t ,以采样间隔T 对它进行等间隔采样,得到时域离散信号()x n 。

即:()()|()a t nT a x n x t x nT n ===-∞<<+∞ (n 取整数,...,0,1,2,3,...n = )

采样是将时间上、幅值上都连续的模拟信号,在采样脉冲的作用,转换成时间上离散(时间上有固定间隔)、但幅值上仍连续的离散模拟信号。所以采样又称为波形的离散化过程。

对模拟信号进行采样可以看作一个模拟信号通过一个电子开关S 。设电子

开关的作用等效成一宽度为τ,周期为T 的矩形脉冲串()T p t ,采样信号?()a x

t 就是()a x t 与()T p t 相乘的结果。

理想采样:τ→0,脉冲串变为单位冲激串()p t δ。()p t δ中每个单位冲激处在采样点上,强度为1,理想采样是()a x t 与()p t δ相乘的结果。

即: ()()n p t t nT ∞δ=-∞=

δ-∑

?()()()()()a a a n x t x t p t x t t nT ∞

δ=-∞==δ-∑ 式中()t δ是单位冲激信号,上式只有在t nT =时,才可能是非零值,所以可写成:

?()()()a a n x

t x nT t nT ∞

=-∞=δ-∑ 由模拟信号经采样产生时域离散信号的MATLAB 程序:

① 一个连续的周期性三角波信号频率为50HZ ,信号幅度在0~+2V

之间,在窗口显示2个周期信号波形,对信号的一个周期进行16点采样

来获取离散信号。

代码:

f=50;Um=1;ts=2; %输入信号的频率、振幅、显示周期

N=16; %信号一个采样周期的采样点数为16

T=1/f; %信号周期T

dt=T/N; %采样时间间隔

n=0:ts*N-1; %建立离散时间的时间序列列

tn=n*dt; %确定时间序列样点在时间轴上的位置

y=Um*sawtooth(2*f*pi*tn,1/2)+1; %三角波

subplot(2,1,1),stem(tn,y); %显示采样后的信号

title('离散信号');

subplot(2,1,2),plot(tn,y); %显示原连续信号

title('连续信号');

运行结果:

②一个连续的周期性正弦信号频率为200Hz,信号幅度在-1~+1V

之间,在窗口上显示2个周期信号波形,用Fs=4KHZ的频率对连续信号

进行采样,试显示连续信号和采样获得的离散信号波形。

代码:

f=200;Um=1;nt=2; %输入信号的频率、振幅、显示周期

Fs=4000; %采样频率

N=Fs/f; %采样点数

T=1/f; %信号周期

dt=T/N; %采样时间间隔

n=0:nt*N-1; %建立离散时间的时间序列

tn=n*dt; %确定时间序列样点在时间轴上的位置

y=Um*sin(2*f*pi*tn); %正弦波

subplot(2,1,1),stem(tn,y); %显示采样后的信号

title('离散信号');

subplot(2,1,2),plot(tn,y); %显示原连续信号

title('连续信号');

相关主题
相关文档
最新文档