1.连续信号的编程及波形绘

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('抽样信号')         %定义图的标题名字

抽样信号的波形:

在这里插入图片描述

扫描二维码关注公众号,回复: 11346632 查看本文章

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.实验对函数的使用,不是特别熟练,在使用了几次后,慢慢的熟悉了。

猜你喜欢

转载自blog.csdn.net/weixin_44908159/article/details/106897762