129第七章系统仿真的MATLAB实现由于计算机技术的高速发展,我们可以借助计算机完成系统的数字仿真
综前所述,数字仿真实质上是根据被研究的真实系统的模型,利用计算机进行实验研究的一种方法
仿真的主要过程是:建立模型、仿真运行和分析研究仿真结果
仿真运行就是借助一定的算法,获得系统的有关信息
MATLAB是一种面向科学与工程计算的高级语言,它集科学计算、自动控制、信号处理、神经网络和图像处理等学科的处理功能于一体,具有极高的编程效率
MATLAB是一个高度集成的系统,MATLAB提供的Simulink是一个用来对动态系统进行建模、仿真和分析的软件包,它支持线性和非线性系统,能够在连续时间域、离散时间域或者两者的混合时间域里进行建模,它同样支持具有多种采样速率的系统
在过去几年里,Simulink已经成为数学和工业应用中对动态系统进行建模时使用得最为广泛的软件包
MATLAB仿真有两种途径:(1)MATLAB可以在SIMULINK窗口上进行面向系统结构方框图的系统仿真;(2)用户可以在MATLAB的COMMAND窗口下,用运行m文件,调用指令和各种用于系统仿真的函数,进行系统仿真
这两种方式可解决任意复杂系统的动态仿真问题,前者编辑灵活,而后者直观性强,实现可视化编辑
下面介绍在MATLAB上实现几类基本仿真
1计算机仿真的步骤在学习计算机仿真以前,让我们先总结一下计算机仿真的步骤
计算机仿真,概括地说是一个“建模—实验—分析”的过程,即仿真不单纯是对模型的实验,还包括从建模到实验再到分析的全过程
因此进行一次完整的计算机仿真应包括以下步骤:130(1)列举并列项目每一项研究都应从说明问题开始,问题由决策者提供或由熟悉问题的分析者提供
(2)设置目标及完整的项目计划目标表示仿真要回答的问题、系统方案的说明
项目计划包括人数、研究费用以及每一阶段工作所需时间
(3)建立模型