matlab课程设计实验八.pdf
2008136107汪润南
MATLAB与信号处理实验八
题1-周期信号频谱分析
题目:给定输入信号x(n)为一周期信号,含基波及若干次谐波分量。
要求:1、给出信号基波频率及谐波个数
2、基波及各个谐波信号的相位和幅值
clear
clc
A=[0.250.50.25];
f=[124];
fi=[00.5*pi0.75*pi];
N=59;
fs=10;
t=(1:N)./fs;
x_n=A(1).*sin(2*pi*f(1)*t+fi(1))+A(2).*sin(2*pi.*f(2)*t+fi(2))+A(3).*sin(2*pi.*f(3)*t+fi(3));
save(Signal.mat,x_n)
程序:
fs=10;
N=10;
n=1:N;
t=n/fs;
x=0.25*sin(2*pi*t)+0.5*sin(2*pi*2*t)+0.25*sin(2*pi*4*t);
figure(1)
subplot(211);plot(x);grid;
y=fft(x,N);
mag=abs(y);
k=0:length(y)-1;
f=fs/N*k;
subplot(212);
plot(f,mag);
xlabel(Frequence(Hz));
ylabel(Magnitude);grid;
title(对周期信号的一个周期进行频谱分析)
figure(2)
x=[xxxxxxx];
figure(2)
subplot(211);plot(x);grid;
N=length(x)
y=fft(x,N);
mag=abs(y);
k=0:length(y)-1;
1
2008136107汪润南
f=fs/N*k
subplot(212);
plot(f,mag);
xlabel(Frequence(Hz));
ylabel(Magnitude);grid;
title(对周期信号的多个周期进行频谱分析)
2
2008136107汪润南
题2-数字滤波器设计
题目:已知输入信号x(t)=0.6sin(200πt)+sin(400πt)+0.3sin(800πt)。
要求:通过MATLAB编程设计一
1)低通滤波器,输出信号x(t)的最低频率成份.
2)高通滤波器,输出信号x(t)的最高频率成份.
3)带通滤波器,输出信号x(t)的中间频率成份.
4)带阻滤波器,输出信号x(t)的最低+最高频率成份.
(Rp=1dB,Rs=16dB,Fs=3倍最高频率,截止频率、滤波器设计方法及类型自己选择.)
%输入信号X(t)
Fs=1200;N=2048;n=0:N;t=n/Fs;
x=0.6*sin(200*pi*t)+sin(400*pi*t)+0.3*sin(800*pi*t);
y=fft(x,N);
mag=abs(y);
k=0:length(y)-1;
f=Fs/N*k;
figure(1)
plot(f,mag);
xlabel(Frequence(Hz));ylabel(Magnitude);
title(N=2048);grid;
%