test
一、功率信号和能量信号
1.课题
已知信号,用Matlab画出其波形,求其相应的功率或能量。
2.参考程序
%信号的能量计算和功率计算
clear all;
close all;
dt=0.01;
t=0:dt:2;
s1=exp(-5*t);
s2=cos(20*pi*t);
E1=sum(s1.*s1)*dt; %s1(t)的信号能量
P2=sum(s2.*s2)*dt/(length(t)*dt); %s2(t)的信号功率
dt=t(2)-t(1); %s1(t)的傅里叶变换
T=t(end);
df=1/T;
N=length(s1);
f1=-N/2*df:df:N/2*df-df;
s1f=fft(s1);
s1f=T/N*fftshift(s1f);
df=f1(2)-f1(1);
E1_f=sum(abs(s1f).^2)*df; %s1(t)的能量,用频域方式计算
N=length(s2); %s2(t)的傅里叶变换
f2=-N/2*df:df:N/2*df-df;
s2f=fft(s2);
s2f=T/N*fftshift(s2f);
df=f2(2)-f2(1);
T=t(end);
P2_f=sum(abs(s2f).^2)*df/T; %s2(t)的功率,用频域方式计算
figure(1)
subplot(211)
plot(t,s1);
xlabel('t');ylabel('s1(t)');
subplot(212)
plot(t,s2);
xlabel('t');ylabel('s2(t)');
[E1 E1_f]
3.实验要求
(1)求信号的功率和能量;
(2)观察输出结果,画出输出波形;
(3)计算不同幅度时的功率和能量填入表3中。
表3功率和能量
|
U(t)/V |
0.1 |
1 |
2 |
3 |
4 |
5 |
|
E |
|
|
|
|
|
|
|
P |
|
|
|
|
|
|
(4)任意改变三组和中的参数,观察并记录波形。

浙公网安备 33010602011771号