课程实验报告
1. 实验名称: 连续信号的时域描述与运算 2. 实验目的
1、通过绘制典型信号的波形,了解这些信号的基本特征。
2、通过绘制信号运算结果的波形,了解这些信号运算对信号所起的作用。
3. 实验原理
1、如果一个信号在连续时间范围内有定义,则称该信号为连续时间信号,简称为连续信号。从严格意义上来讲,MATLAB数值计算方法并不能处理连续信号,但是可利用连续信号在等时间间隔点的采样值来近似表示覅连续信号,即当采样间隔足够小时,这些离散采样值能够被MATLAB处理,并且能较好的近似表示连续信号
一种方法是向量表示法,定义两个行向量f和t,当时间间隔取得足够小时,就可以得到f(t)的近似波形。在这种方法中,主要的绘图函数是plot(t,y) 另一种方法是符号运算表示法。如果信号可以用一个符号表达式来表示,则可用ezplot命令绘制出信号的波形。可以用sym()来产生符号表达式
2、记住一些常用连续信号的MATLAB表示,并且用连续信号的基本运算产生需要信号如单位阶跃函数u(t),在MATLAB中用Heaviside()表示 f1和f2的卷积运算,用conv(f1,f2)来产生 。
1
4. 实验内容与仿真
4.1 实验内容第一小节
利用MATLAB命令画出下列信号的波形图。 (1)(2-et)u(t)
代码与波形图:
(2)u(cost)
代码与波形图:
(3)周期矩形信号:幅度为1,周期为1,占空比为0.5
代码与波形图:
2
4.2实验内容第二小节
已知f(t)波形,作出以下波形:
1) f(t)+f(t)、f(t)*f(t)、f(t)微分、f(t)积分; 代码:syms t f
f=t.*(heaviside(t)-heaviside(t-1))-heaviside(t-1)+heaviside(t-2); subplot(221);
h=ezplot(t,f+f);set(h,'LineWidth',3,'color','r');grid on subplot(222);
h=ezplot(t,f.*f);set(h,'LineWidth',3,'color','r');grid on subplot(223);
h=ezplot(t,diff(f,'t',1));set(h,'LineWidth',3,'color','r');grid on subplot(224);
h=ezplot(t,int(f,'t'));set(h,'LineWidth',3,'color','r');grid on
3
波形:
2) f(3-4t)、f(1-t/1.5)、f(t)奇偶分量 代码:
4
5
波形:
3) f(t)*f(3-4t) 代码:
6
波形:
5. 思考题
答1)不一定相同,f(t+t0)可以是函数f(t)向左平移t0;而函数f(-t+t0)可
以是函数f(t)向左平移t0后再反转,也可以是f(t)反转后再向右平移t0。 (2)方法一:把f(t)向左平移4个单位,再把f(t)横坐标压缩2倍,最后反转。 方法二:把f(t)向左平移4个单位,再反转,最后把横坐标压缩2倍。 方法三:把f(t)横坐标压缩2倍,再向左平移2个单位,最后反转。 方法四:把f(t)横坐标压缩2倍,再向反转,最后向右平移2个单位。 方法五:把f(t)反转,再向右平移4个单位,最后横坐标压缩2倍。 方法六:把f(t)反转,再把横坐标压缩2倍,最后向右平移2个单位。
7
6. 实验收获与体会
首次使用matlab进行连续信号的时域描述与运算实验,对入手的教程认真研读,以求掌握基本函数用法,但更加需要实验动手实践,完全按照实验书的例子进行操作百度搜索寻找方法以求实验更加严谨,总之,需要多加练习。
8
因篇幅问题不能全部显示,请点此查看更多更全内容