信号matlab仿真实验复习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一. 生成一个基频为20Hz ,幅度为±1的周期方波信号;
(1)试确定该信号的周期?
(2)画出该信号5个周期内的波形;画出该信号的幅度频谱图;
(3)该信号谱线间隔和频带宽度是多少,对它进行时域采样,采样频率Fs 至少为多少?
(4)设计一个IIR/FIR 低通滤波器,滤去该周期信号中80Hz 以后的频率成分,要求通带截止频率80Hz ,阻带截止频率90Hz ,通带纹波小于3dB ,阻带衰减大于50dB ,用matlab 命令画出滤波器的频率响应,以及滤波后的信号波形和频谱。
答:1.周期为0.05秒;
3.谱线间隔为20Hz, 带宽为40Hz ,采样频率至少为80Hz 。
Fs=1000;
N=256; % 时域/频率采样点
t=0:1/Fs:(N-1)/Fs;
x=square(2*pi*20*t); %产生幅度为[-1,1],频率为20Hz 的方波
subplot(2,1,1) %方波绘图
plot(t,x); title('5个周期的矩形波')
axis([0,0.1,-1.5,1.5])
T=0.05; %求方波的频谱
t1=0:1/Fs:(T-1/Fs);
xn=square(2*pi*20*t1);
Xk=fft(xn,N);
Xk=fftshift(abs(Xk));
Xkl=Xk/N;
subplot(2,1,2)
plot(Fs/N*[0:1:N-1],Xkl)
title('方波信号的频谱')
[n,Wn]=buttord(80/500,90/500,3,50); %确定butterworth 滤波器的阶次 butterworth 低通滤波
%器:通带截止频率80Hz ,阻带截止频率90Hz ,通带纹波小于3dB ,阻带衰减大于50dB ,
%以上参数可以变化
[b,a]=butter(n,Wn); %确定滤波器传递函数
y=filter(b,a,x); %滤波
figure %滤波器频率特性
freqs(b,a); title('低通滤波器频率特性') ;
figure
subplot(2,1,1)
plot(t,y) ;title('矩形波通过低通滤波器后的波形') ;axis([0,0.1,-1.5,1.5])
subplot(2,1,2)
N=512; %可适当增减
fy=fftshift(fft(y,N)); %矩形波通过低通滤波器后的频谱
f=(-N/2:(N/2-1))*2; f=f*Fs/N;
plot(f,abs(fy)/N) ;title('矩形波通过低通滤波器后的频谱')
二.设有连续信号()cos(240)f t t π=⨯⨯,
(1)利用DFT 计算该连续时间信号的频谱,采样频率至少应取多少?80HZ
(2)以采样频率Hz F s 1000=对信号)(t f 采样得)(t f a ,请画出两个周期内的离散 信号)(t f a 的波形;[要求横
坐标限定到0-0.3s ,纵坐标在-1.4—1.5之间]
(3)若以频率为100Hz 的余弦信号对信号)(t f 进行幅度调制,采样频率仍选取Hz F s 1000=,试画出调制信号()()*cos(2200)y t f t t π=⨯⨯的波形图和幅度频谱图。(频谱图只显示-1000Hz 到1000HZ 范围,频谱图纵坐标要求是dB 为单位,单独画一幅图)(30分)
(4)对y(t)进行解调:1()()*cos(2200)*cos(2200)y t f t t t ππ=⨯⨯⨯⨯,设计一个Butter-Worth 低通滤波器,要求从y 1(t)中恢复出原连续时间信号f(t),确定滤波器的参数,采样频率为1000Hz ;画出滤波器的幅频特性曲线及y 1(t)经过滤波器后的输出信号的时域波形。(要求横坐标是Hz 为单位的频率)。
clear all
clc
Fs=1000;
Fc=200;
N=512;
n=0:1:N-1;
t=n/Fs;
fa=cos(2*pi*20*t);
y=cos(2*pi*200*t).*fa;%调制
stem(n/Fs,fa); %画调制信号
title('采样信号 fa(t)')
axis([0,0.3,-1.4,1.5])
figure %画已调制信号波形和频谱
subplot(2,1,1)
plot(y);title('已调制信号')
subplot(2,1,2)
yk=fftshift(fft(y,N));
f=(-N/2:(N/2-1))*2;
f=f*Fs/N;
plot(f,abs(yk))
title('调制信号的频谱')
[n,Wn]=buttord(60/500,100/500,3,50);%确定butterworth 滤波器阶次
[b,a]=butter(n,Wn);%确定滤波器传递函数
figure
freqs(b,a);%滤波器频率特性
title('低通滤波器频率特性')
y1=y.*cos(2*pi*200*t) %相干解调
y=filter(b,a,y1); %滤波
figure
plot(t,y);
title('调制信号y (t )通过滤波器后的波形')
三.已知信号)1002sin()152sin()102sin()(t t t t x ⨯+⨯+⨯=πππ,
(1)若对信号进行数字处理,采样频率理论上至少为多少Hz ?200Hz