四川大学信号与系统第一次实验报告(题目二)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
周期信号⎩
⎨⎧<<-≤<-=21,5.110,5.0)(t t t t t x ,周期T=2. (1)写出x(t)的复指数形式和三角函数形式傅里叶级数表示;
⎪⎩⎪⎨⎧=∴-=-+-===-+-=====⎰
⎰⎰⎰⎰⎰---为奇,为偶,k 20)1(-1])5.1()5.0([21)(x 10])5.1()5.0([21)(x 12
22222221102110000π
ππππωππωk k a k dt e t dt e t dt e t T a dt t dt t dt t T
a T k k t jk t jk T t jk k T
)
k cos(2)(x )(x 1jk t a t e a t n k t n k ππ∑∑+∞=+∞-∞===
,
(2)利用“分析公式”或傅里叶级数性质求出谱系数; 由(1)知,⎪⎩⎪⎨⎧=为奇,为偶,k 2022πk k a k
(3)编程,对x(t)进行频谱分析,具体要求:
程序如下:
set(gcf,'color','w') %设置背景颜色为白色
fs=128; %采样频率fs=128Hz
tp = 1/fs; %采样时间间隔
N = fs*6*4; %采样点数,总采样时常为4秒
n = -N:N-1; %采样点序列
t = n * tp; %采样点时间序列
x=-0.5*sawtooth(pi*t,0.5); % 产生信号x(t)
subplot(311); plot(t,x); %画信号的时域波形
axis([-6,6,-0.5,0.5]); %规定坐标轴的取值范围
xlabel('时间(s)'); %横轴的名称、单位
ylabel('时域'); %纵轴的名称、单位
title('x(t)'); %图的名称
%%%%%%以下对信号进行FFT变换%%%%%%
Nf = 512; %做512点的FFT
y=fft(x,Nf)/Nf; %进行fft变换——复指数形式谱系数mag=abs(y); %求幅度谱
theta = angle(y)/pi*180; %求相位谱
%%%%%%修正幅度谱(三角函数形式谱系数)%%%%%%
delta_1 = [1, 2*ones(1,length(y)-1)];
mag = mag.*delta_1; %修正后的幅度谱
%%%%%%修正相位谱%%%%%%
delta_2= (mag>0.01); %判别式,利用逻辑运算实现
% 将幅值为0的频率分量的相位置为0”
theta = theta.*delta_2; %修正后的相位谱
f=(0:Nf-1)'*fs/Nf; %进行对应的频率转换
subplot 312
bar(f, mag, 0.1); %画幅度谱
axis([0,5,0,0.5]);xlabel('频率(Hz)');ylabel('幅值');
subplot 313
bar(f, theta, 0.1); %画相位谱
axis([0,20,-200,200]);xlabel('频率(Hz)');ylabel('相位');
%%%%%%以下将主要频谱分量叠加,实现信号的重建%%%%%%
i=2; %定义循环变量
p=0;
while(i<100)%循环取值
magi=mag(i);
thetai=theta(i)/180*pi;
p=p+magi*cos(2*t*(i-1)*pi+thetai);
i=i+1;
end
plot(t,p) %画信号的时域波形 xlabel('时间(s)') %横轴的名称、单位ylabel('时域') %纵轴的名称、单位title('叠加后的函数图') %图的名称
axis([-6,6,-0.5,0.5])
grid on
iii. 将(2)的理论计算结果与FFT 分析结果相对比。
理论计算结果: ⎪⎩⎪⎨⎧=为奇,为偶,k 2022π
k k a k ,)k cos(2)(x 1t a t n k π∑+∞==
由幅频谱可知: 当k 为奇数时,k a 有值,k 为偶数时,k a 为0,符合理论计算结果。 由相频谱可知:
无论k 取值如何,k θ均等于零,符合理论计算结果。
(4)利用频谱分析的结果,将主要频谱分量叠加,实现信号的重建,并与原信号对比;
重建信号与原信号对比如下:
(5)对x(2t)进行频谱分析,并与原信号的频谱分析结果对比,验证傅里叶级数的尺度变换性质。
将(3)程序中x(t)表达式修改为:x=-0.5*sawtooth(2*pi*t,0.5); 由结果对比分析可知:
k a 不变,T 变为2T