1. 简介
Simulink是MATLAB中的一种可视化仿真工具, 是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。
Simulink提供一个动态系统建模、仿真和综合分析的集成环境。在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。由于Simulink具有强大的功能与友好的用户界面,因此它已经被广泛地应用到诸多领域之中。
2. Simulink库
SIMILINK模块库按功能进行分为以下8类子库:
Continuous(连续模块)
Discrete(离散模块)
Function&Tables(函数和平台模块)
Math(数学模块)
Nonlinear(非线性模块)
Signals&Systems(信号和系统模块)
Sinks(接收器模块)
Sources(输入源模块)
Simulink模块库浏览器可以按照类型选择合适的系统模块、获得系统模块的简单描述以及查找系统模块等,并且可以直接将模块库中的模块拖动或者拷贝到用户的系统模型中以构建动态系统模型。
3. Simulink模块的属性及参数
Simulink中的模块所具有的数据结构是一样的,就如同人一样,人与人之间虽然长相、姓名、年龄、性别等各不相同,但是每个人身上都有着人的特性,除了上述几种属性之外,还有如性格、职业等特性。
3.1 模块常用命令
3.1.1 gcb(get current block):获取当前被选中的模块
bl = gcb 返回当前系统中当前模块的完整模块路径名称。当前模块是:
1)最近点击的模块;
2)当前正在执行对应的 MATLAB® 函数的 S-Function 模块;
3)其回调例程正在执行的模块;
4)正在作为 MaskInitialization 参数计算的一部分计算其封装的模块。
在MATLAB命令行窗口中输入b1=gcb,会得到下图所示信息:
bl = gcb(sys) 返回指定系统中当前模块的完整模块路径名称,sys-包含模块的系统。
3.1.2 gcbh( get current block handle):获取当前被选中的模块的句柄。
gcbh是基于 Simulink模型的编程中常用的函数,直接返回当前选中模块的句柄。所谓句柄,是整个 Windows编程的基础,在 MATLAB Simulink中也是一个经常使用到的概念。一个句柄是指使用一个唯一的数值( MATLAB Simulink中是以 double型数据来表示).来标识 MATLAB Simulink中的各种对象或者同种对象中的不同的实例。
3.1.3 get( handle):获取模块的属性信息 handle表示模块的句柄。
返回当前系统中当前模块的句柄。
3.1.4 inspect( handle):通过属性观察器方式罗列模块的属性信息, handle表示模块的句柄。
3.1.5 get_ param( block,prop_ string):获取 block模块的 prop string属性值。
set param( block,prop_ string,prop_ value):将 block模块的prop_ string属性的值设为prop value。prop_ string, prop valuc可以多组成对出现,其形式为: set param( block,param1, value1. .. paramN. valueN)