为了准确地把一个控制系统的复杂模型输入给计算机,然后对之进行进一步的分析与仿真,1990年MathWorks软件公司为MATLAB提供了新的控制系统模型图形输入与仿真工具,并定名为SIMULAB,该工具很快在控制界得致函广泛的使用。但因其名字与著名的软件SIMULA类似,所以在1992年正式改名为SIMULINK。此软件有两个明显的功能:仿真与连接,亦即可以利用鼠标在模型窗口上画出所需的控制系统模型,然后利用该软件提供的功能来对系统直接进行仿真。很明显,这种做法使得一个很复杂系统的输入变得相当容易。SIMULINK的出现,更使得MATLAB的控制系统的仿真与其在CAD中的应用打开了崭新的局面。
3.3 MATLAB语言的特点
MATLAB语言有以下特点。
(1) 起点高
每个变量代表一个矩阵,以矩阵运算见长。当前的科学计算中,几乎无处不用矩阵运算,这使它的优势得到了充分的体现。
(2) 人机界面适合科技人员
MATLAB的语言规则与笔算式相似。MATLAB的程序与科技人员的书写习惯相近,因此,易写易读,易于在科技人员之间交流。矩阵的行列数无需定义。MATLAB不必有阶数定义,输入数据的行列数就决定了它的阶数。键入算式立即得到结果,无需编译。MATLAB是以解释方式工作的,即它对每条语句解释后立即执行,若有错误也立即做出反应,便于编程者立即改正。这些都大大减轻了编程和调试的工作量。
(3) 强大而简易的做图功能
能根据输入数据自动确定坐标绘图,能规定多种坐标系,(极坐标系、对数坐标系等),能绘制三维坐标中的曲线和曲面,可设置不同颜色、线型、视角等。如果数据齐全,通常只需一条命令即可出图。
(4) 智能化程度高
绘图时自动选择坐标,大大方便了用户;做数值积分时自动按精度选择步长;自动检测和显示程序错误的能力强,易于调试。
(5) 功能丰富,可扩展性强
MATLAB软件包括基本部分和专业扩展两大部分。
基本部分包括矩阵的运算和各种变换、代数和超越方程的求解、数据处理和傅立叶变换及数值积分等等。可以充分满足大学理工科学生的计算需要。
扩展部分称为工具箱。它实际上是用MATLAB的基本语句编成的各种子程序集,用于解决某一方面的专门问题,或实现某一类的新算法。现在已经有控制系统、信号处理、图像处理、系统辨识、模糊集合、神经元网络及小波分析等工具箱,并且向公式推导、系统仿真和实时运行等领域发展。
MATLAB的核心内容在于它的基本部分,所有的工具箱子程序都是用它的基本语句编写的。
3.4 MATLAB仿真
通过利用所学的理论知识,建立一个完整、准确的需求说明,清楚、准确地提出仿真试验所要解决的问题。
对所提出的仿真系统给出详细定义,明确系统中的模块、系统构成、模块之间的相互关系,系统的输入输出、边界条件以及系统的约束条件,并明确仿真所要达到的目标。
根据仿真系统分析的结果,确定系统中的参数、变量及其互之间的关系,并以数学形式将这些关系描述出来,从而构成仿真系统的数学模型。数学建模是系统仿真中最关键的一步,所建立的数学模型必须尽可能准确地反映所关心的真实系统的特性,而又不能过于复杂,以免降低模型的效率,增加不必要的计算过程,即建模需要根据求解问题的要求,在模型的近似程度与复杂程度之间折中。电子与通信系统的数学模型通常以方框图形式或数学方程形式来表达。
根据建立的数学模型所需要的数据元素,收集与模型系统有关的数据。根据数学模型建立系统的计算机仿真模型,收集数据,确定其中各子模块的结构,输入输出接口,输入输出的数据表达形式,数据的存储方式等。然后编制相应的程序流程,用MATLAB语言实现。