1 连续信号的编程及波形绘
- 一、 实验目的
- 二、实验内容
- 三、实验仪器
- 四、实验代码及结果
- 4.1 正弦信号的Matlab编程及波形表示方法
- 4.2抽样信号的Matlab或Python编程及波形表示方法。
- 4.3复指数信号的Matlab或Python编程及波形表示方法。
- 五、实验心得及体会
一、 实验目的
- 1、 实现
Matlab
或Pytho
n表示连续信号的方法。 - 2、 掌握
数值法
和符号法
进行编程。 - 3、 理解
Matlab
或Python
代码的具体意义并熟练使用。
二、实验内容
- 1、 正弦信号的
Matlab
或Python
编程及波形表示方法。 - 2、 抽样信号的
Matlab
或Python
编程及波形表示方法。 - 3、 复指数信号的
Matlab
或Python
编程及波形表示方法。
三、实验仪器
- 1、 电脑 1台
- 2、 Matlab或Python软件 1套
四、实验代码及结果
4.1 正弦信号的Matlab编程及波形表示方法
正弦信号在MATLAB中用sin函数表示,调用格式为:
ft=A*sin(w*t+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.实验对函数的使用,不是特别熟练,在使用了几次后,慢慢的熟悉了。