信号与系统课程作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、题目
1.已知信号f(t)=sin(20πt)+sin(80πt),用如图所示的采样频率为fs=100Hz,大小为1的信号对其进行采
样,使用MATLAB编程,
(1)绘制采样后的信号时域上的波形图;
(2)对采样后的信号进行频谱分析,画出其幅度谱;
(3)要从采样信号中恢复出原始信号f(t),在MATLAB中设计滤波器,画出滤波后的幅度谱;
(4)将信号f(t)加载到载波信号s(t)=cos(500πt)上,画出调制后信号的波形图和幅度谱。
二、原理
1、信号的采样
“取样”就是利用从连续时间信号f(t)中“抽取”一系列离散样本值的过程。这样得到的离散信号称为取样信号。采样信号f(t)可以看成连续信号f(t)和取样脉冲序列s(t)的乘积。其中取样脉冲序列s(t)也称为开关函数。如果其各脉冲间隔时间相同,均为Ts,就称为均匀取样。Ts称为取样周期,fs=1/Ts 称为取样频率或取样率,ωs=2πfs=2π/Ts称为取样角频率。
如果f(t)↔F(jω),s(t)↔S(jω),则由频域卷积定理,得取样信号fs(t)的频谱函数为
本题的取样脉冲序列s(t)是周期为Ts=0.01s的冲激函数序列δTs,也就是冲激取样。而冲激序列δTs(这里T=Ts,Ω=2π/Ts=ωs)的频谱函数也是周期冲激序列,即
2、采样定理
所谓模拟信号的数字处理方法就是将待处理模拟信号经过采样、量化和编码形成数字信号,再利用数字信号处理技术对采样得到的数字信号进行处理。
一个频带限制在(0,fc)Hz的模拟信号m(t),若以采样频率fs≥2fc对模拟信号m(t)进行采样,得到最终的采样值,则可无混叠失真地恢复原始模拟信号m(t)。
其中,无混叠失真地恢复原始模拟信号m(t)是指被恢复信号与原始模拟信号在频谱上无混叠失真,并不是说被恢复信号与原始信号在时域上完全一样。由于采样和恢复器件的精度限制以及量化误差等存在,两者实际是存在一定误差或失真的。奈奎斯特频率:通常把最低允许的采样频率fs=2fc称为奈奎斯特频率。
3、信号的重构
设信号f(t)被采样后形成的采样信号为fs(t),信号的重构是指由fs(t)经过插处理后,恢复出原来的信号f(t)的过程。因此又称为信号恢复。
在采样频率ωs≥2ωm的条件下,采样信号的频谱Fs(jω)是以ωs为周期的谱线。选择一个理想低通滤
波器,使其频率特性H(jω)满足:
⎩
⎨
⎧
>
<
=
c
c j
H
ω
ω
ω
ω
ω
,
,
Ts
)
(
式中的ωc称为滤波器的截止频率,满足ωm≤ωc≤ωs/2。将采样信号通过该理想低通滤波器,输出信号的频谱将与原信号的频谱相同。因此,经过理想滤波器还原得到的信号即为原信号本身。
通过以上分析,得到如下的时域采样定理:一个带宽为ωm的带限信号f(t),可唯一地由它的均匀取样信号fs(nTs)确定,其中,取样间隔Ts<π/ωm,该取样间隔又称为奈奎斯特(Nyquist)间隔,最低允许取样频率fs=2fm就是奈奎斯特频率。
使用matlab的sinc(x)的函数,sinc(x) 代表的是sin(pix)/(pix) 。
4、调制信号
调制信号是原始信息变换而来的低频信号。调制本身是一个电信号变换的过程。调制信号去改变载波信号的某些特征值(如振幅、频率、相位等),导致载波信号的这个特征值发生有规律的变化,这个规律是调制信号本身的规律所决定的。
载波是被调制以传输信号的波形,一般为正弦波。一般要求正弦载波的频率远高于调制信号的带宽,否则会发生混叠,使传输信号失真。我们一般需要发送的数据的频率是低频的,如果按照本身的数据的频率来传输,不利于接收和同步。使用载波传输,我们可以将数据的信号加载到载波的信号上,接收方按照载波的频率来接收数据信号,有意义的信号波的波幅与无意义的信号的波幅是不同的,将这些信号提取出来就是我们需要的数据信号。
二.源程序(附源程序说明)
fy='sin(20*pi*t)+sin(80*pi*t)'; %原信号
%第一问:对信号采样
fs=100;%采样频率
Ts = 1/fs;%采样周期
tp=0.1;
t1 = -tp:Ts:tp;%采样时间序列
f1 = [fs*k2/m2,fs*k1/m1];%设置采样信号的频率数组
t = t1;
fz = eval(fy);%获取采样序列
%画采样序列波形
figure
subplot(111),stem(t,fz,'.');
title('采样信号时域图')
xlabel('t(s)'),ylabel('y(t)')
line([min(t),max(t)],[0,0]);
grid on
%第二问:画采样信号频谱
FZ = fz*exp(-1j*(1:length(fz))'*w);%采样信号的离散时间傅里叶变换subplot(111),plot(f1,abs(FZ),'m');
title('采样信号幅度谱谱')
xlabel('f(Hz)'),ylabel('FZ')
grid on
%第三问:信号的恢复及频谱函数
T = 1/fs;%采样周期
dt = T/10; %时间间隔,在每个抽样点前面插入9个值
tp = 0.1;%时间围赋值
t = -tp:dt:tp; %时间围
n = -tp/T:tp/T;%计算在重构的时间区间之有多少个采样周期
TMN = ones(length(n),1)*t-n'*T*ones(1,length(t));%生成TMN矩阵
fh = fz*sinc(fs*TMN);%由采样信号恢复原信号
k1 = 0:999; k2 = -999:-1;
m1 = length(k1);m2 = length(k2);
w = [-2*pi*k2/m2,2*pi*k1/m1];%频率变量
FH = fh*exp(-1j*(1:length(fh))'*w);%恢复后的信号的离散时间傅里叶变换figure
%画滤波后的频谱
f = [10*fs*k2/m2,10*fs*k1/m1];%频率围
subplot(111),plot(f,abs(FH),'g')
title('滤波后信号的幅度谱');
xlabel('f(Hz)'),ylabel('FH');
axis([-100 100 0 max(abs(FH))+2]);