1.连续信号的编程及波形绘
文章目录
一、 实验目的
1.1、 实现Matlab或Python表示连续信号的方法。
1.2、 掌握数值法和符号法进行编程。
1.3、 理解Matlab或Python代码的具体意义并熟练使用。
二、实验内容
2.1、 正弦信号的Matlab或Python编程及波形表示方法。
2.2、 抽样信号的Matlab或Python编程及波形表示方法。
2.3、 复指数信号的Matlab或Python编程及波形表示方法。
三、实验仪器
3.1、 电脑 1台
3.2、 Matlab或Python软件 1套
四、实验代码及结果
4.1正弦信号的Matlab编程及波形表示方法。
正弦信号在MATLAB中用sin函数表示,调用格式为:
ft=Asin(wt+phi)
MATLAB编程
A=3; w=0.5*pi; phi=0;
t=0:0.01:8;
ft=A*sin(w*t+phi);
plot(t,ft);
grid on;
正弦信号的波形:
4.2抽样信号的Matlab或Python编程及波形表示方法。
抽样信号Sa(t)=sin(t)/t在MATLAB中用sinc函数表示,调用格式为:
ft=sinc(t/pi)
MATLAB编程
t=-3*pi:pi/100:3*pi;
ft=sinc(t/pi);
plot(t,ft);
grid on;
axis([-10,10,-0.5,1.2]); %定义画图范围,横轴,纵轴
title('抽样信号') %定义图的标题名字
抽样信号的波形:
4.3复指数信号的Matlab或Python编程及波形表示方法。
在MATLAB中,复指数函数的调用格式为:
*exp((a+j*w)t))
MATLAB编程
t=0:0.01:5;
a=0.5;
w=8;
X= 2*exp((a+j*w)*t);
Xr=real(X); %取实部
Xi=imag(X); %取虚部
Xa=abs(X); %取模
Xn=angle(X); %取相位
subplot(2,2,1),plot(t,Xr),axis([0,5,-(max(Xa)+0.5),max(Xa)+0.5]),title('real');
subplot(2,2,3),plot(t,Xi),axis([0,5,-(max(Xa)+0.5),max(Xa)+0.5]),title('imag');
subplot(2,2,2), plot(t,Xa),axis([0,5,0,max(Xa)+1]),title('abs');
subplot(2,2,4),plot(t,Xn),axis([0,5,-(max(Xn)+1),max(Xn)+1]),title('angle');
说明:subplot(m, n, i)命令的作用是建立m行n列的画图窗口,并指定画图位置i。
复指数信号的波形:
五、实验心得及体会
通过本次实验学会了用Matlab代码表示连续信号的方法、掌握数值法和符号法进行编程以及波形的表示方法。最后熟悉了Matlab代码的具体意义并熟练使用。
1.对软件使用不是特别熟练,在新建文件的时候出现了一些问题。
2.在编写代码的时候,没有注意中文符号和英文符号,导致在调试的时候,系统报错,在仔细查找后,找到了中文符号,在更改符号后,系统没有报错。
3.第一次run之后发现没有图像出现,在更改参数后,调试了几次之后,出现了图像。
4.实验对函数的使用,不是特别熟练,在使用了几次后,慢慢的熟悉了。