实验1 信号的产生及运算.docx
"实验1 信号的产生及运算" 一、连续时间信号的 MATLAB 表示 在 MATLAB 中,提供了大量生成基本信号的函数,以下是常用的信号类型及其 MATLAB 表示方法: 1. 指数信号:指数信号在 MATLAB 中可用 exp 函数表示,其调用形式为:atAey=A*exp(a*t)。 2. 正弦信号:正弦信号 Acos(ωt +φ) 和 sin(ωt +φ) 分别用 MATLAB 的内部函数 cos 和 sin 表示,其调用形式为:y=A*cos(w0*t+phi) 和 y=A*sin(w0*t+phi)。 3. 抽样信号:抽样函数 Sa(t) 在 MATLAB 中用 sinc 函数表示,定义为:sin(πt)/πt,其调用形式为:y=sinc(t)。 4. 矩形脉冲信号:矩形脉冲信号在 MATLAB 中用 rectpuls 函数表示,其调用形式为:y=rectpuls(t,width) 用以产生一个幅度为 1,宽度为 width,相对于 t=0 点左右对称的矩形波信号。 5. 三角波脉冲信号:三角波脉冲信号在 MATLAB 中用 tripuls 函数表示,其调用形式为:y=tripuls(t,width,skew) 用以产生一个最大幅度为 1、宽度为 width、斜度为 skew 的三角波信号。 6. 周期性矩形脉冲信号:周期性矩形脉冲信号在 MATLAB 中用 square 函数表示,其调用形式为:y=square(t,DUTY) 用以产生一个周期为 2 、幅度值为 的周期性方波信号。 7. 周期性三角波信号:周期性三角波信号在 MATLAB 中用 sawtooth 函数表示,其调用形式为:y=sawtooth(t,WIDTH) 用以产生一个周期为 2 、最大幅度为 1、最小幅度为-1 的周期性三角波信号。 8. 一般周期性脉冲信号:一般周期性脉冲信号在 MATLAB 中用 pulstran 函数表示,其调用形式为:y=pulstran(t,d,’func’) 用以产生一个周期性的连续函数。 二、离散时间信号的 MATLAB 表示 对于任意离散序列 f(n),需要两个向量来表示:一个表示 n 的取值范围,另一个表示序列的值。例如,序列 f(n)={2,1,1,-1,3,0,2} 可用 MATLAB 表示为: n=-2:4;f=[2,1,1,-1,3,0,2]; 若序列是从 n=0 开始的,则只需要将 n 的取值范围从 -2:4 改为 0:5 。 在 MATLAB 中,可以使用 plot 函数来可视化信号,例如: plot(t,y) 用以绘制连续时间信号 y 对应的图形。 stem(n,f) 用以绘制离散时间信号 f 对应的图形。 通过这些函数和方法,可以生成和处理各种类型的信号,这些信号可以用在信号处理、通信系统、控制系统等领域。