1.连续时间信号的MATLAB仿真
对于连续时间信号f(t),可以定义两个行向量f和t来表示,其中向量t是形如“t=t1:p:t2”的MATLAB命令定义的时间范围向量,t1为信号起始时间,t2为终止时间,p为时间间隔(取样间隔)。向量f为连续时间信号f(t)在向量t所定义的时间点上的样值。
例如,对于连续时间信号,可以将它表示成行向量形式,同时用绘图命令“plot”函数绘制其波形。其程序如下。
命令执行结果为
命令运行结果如图 11-1-1 所示。
图11-1-1 Sa(t) 的仿真波形(取样间隔p=1.5)
从图 11-1-1 不难看出,Sa(t)信号通过13条折线来描述,与平时看到的连续时间信号有较大出入,这是因为在使用“plot”命令时,MATLAB会分别计算对应点上的函数值,然后将各个数据点通过折线连接起来绘制图形。因此,严格说来,MATLAB不能表示连续信号,绘制的只是近似波形,其精度取决于取样间隔p的大小,取样间隔越小,近似程度越高,曲线越平滑。例如,当取样间隔p=0.01时的波形如图 11-1-2 所示,与图 11-1-1 相比较就平滑很多。
图11-1-2 Sa(t) 的仿真波形(取样间隔P=0.01)(www.xing528.com)
当需要对横坐标和纵坐标增加注释和参数信息时可以采用下面 3 条指令。
命令运行结果如图 11-1-3 所示。
图11-1-3 Sa(t) 的仿真波形(增加坐标注释和参数)
2.离散时间信号的MATLAB仿真
“plot”用于连续时间信号的仿真,离散时间信号的仿真常用“stem”命令来实现。例如,若仿真离散时间信号 x[n]=sin(0.2πn),其MATLAB程序如下。
命令运行结果如图11-1-4所示。
图11-1-4 离散时间信号的仿真
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。