MATLAB的仿真优势
在离散传利叶转换中,由於处理的对象是一些序列,因此非常这合使用电脑来担任计算的工作,而 MathWorks, Inc 所发展的 MATLAB 数学运算软体,即是这方面非常强而有力的电脑软体,在 MATLAB 上面执行一些数列或矩阵的运算非常方便,而它的程式结构有点类似 BASIC或 C 程式,写起来十分平易近人,而其函式的呼叫又很间单,再加以目前各种视窗上的版本都已推出,编辑程式,执行、观看结果和列印,都可轻松的透过视窗的切换及下拉式功能来完成,更值得特别一提是MATLAB 的工具箱 (TOOLBOX) 有 SIGNAL 及 IMAGE 两项法宝,对於我们学习、数位信号处理的过理中,能够提供完备的的辅助。唯一较遗憾的是目前 MATLAB 上面建立的程式仍然较难直接与一些界面卡(如影像处理卡)相互钩通,因此如果我们想利用它来从事实际上的影像处理,必须先在其他工作环境下,将影像抓取进来,存成图档后再进入MATLAB 中,将图档呼叫出来作深入的分析。另一点美中不足的地方是,虽然 MATLAB 在从事一些本身的内建函式运算时速度很快,但是如果是执行我们所建立的一些外部函式运算时速度却相当慢,因此,如果从事语音及影像分析时,大量的计算工作将使得电脑花费不少处理的时间,这一点也使得它变得较为不切实际,而无法直接运用於线上的数位信号处理。
Simulink的命令行仿真方式:
[t,x,y]=sim('modelname')
利用对话框参数进行仿真,返回输出矩阵;
[t,x,y]=sim('modelname', timespan, options, ut)
利用输入参数进行仿真,返回输出矩阵;
[t,x,y1,y2,yn]=sim('modelname', timespan, options, ut)
利用输入参数进行仿真,返回逐个输出;
参数说明:
'modelname' 运行的模型名(不包含扩展名),必须在Matlab的搜索路径上。
timespan 指定仿真的时间区间,可以采取以下几种格式:
(1)[] 空,利用模型对话框设置时间;
(2)T_final 标量,制定终止仿真时间;
(3)[T_start T_final] 二元向量,指定仿真时间区间;
(4)outputTimes 任何指定输出时间记录点的向量。
options MATLAB特定的一种数据结构,具有最高优先权,可以覆盖模型参数对话框中的设置。
ut 赋给仿真对象数入口模块的量,具有最高优先设置,它是形为[t,u1,u2]的数值矩阵,每个为时间序列或输入序列。
0条评论