文档库 最新最全的文档下载
当前位置:文档库 › MATLAB的Simulink学习心得

MATLAB的Simulink学习心得

1、启动SIMULINK,点击MATLAB界面上面的小图标SIMULINK,也可以直接在命令窗口栏输入SIMULINK即可进入SIMULINK。

2、新建一个model---直接点击新建命令,也可以file--new--model。

3、往model里面加入器件,直接在里面找到后往新建的文件里面加。

4、保存模型里面的数据,比如说保存一个信号线上面的数据,在线上右键单击选择signal--properties,点击logging and accessibility,保存数据到工作空间。

5、解法器:在使用STEP_sources 的时候如果用4/5格龙格-库塔法的话会给出警告,建议用Discrete来代替它,在configuration parameters里面进行相关的配置。

6、建立子系统的步骤:子系统

通过Subsysterm模块建立子系统和通过以有的模块建立子系统,前者是先建立子系统,再为其添加工能模块:后者先选择模块,再建立子系统。

1) 子系统的建立

a) 先打开simulink模块库浏览器,再建立一个仿真模型。

b) 打开simulink模块库中的Port&Subsystem模块库,将Subsystem模块添加到模型编辑窗口中。

c) 双击Subsystem模块打开一个空白的Subsystem窗口,将组合的模块添加到该窗口中,另外还要根据需要舔加输入模块和输出模块,表示子系统的输入端口和输出端口。

2) 通过以有的模块建立子系统

a) 先建立子系统模块,不包括输入和输出端口。

b) (!注意要先选中全部的模块)选择模型编辑窗口Edit菜单的Create subsystem命令,这样就建立好了子系统。

(1). 子系统的条件执行

控制信号:用于控制子系统执行的信号。有控制信号控制的子系统称为条件执行子系统。条件执行子系统包括:使能子系统、触发子系统和使能触发子系统。

a) 使能子系统

使能子系统表示子系统在由控制信号控制时,控制信号由负变成正时子系统开始执行,直到控制信号再次变为负时结束。

使能子系统建立的方法:打开simulink模块库中的Ports & Sub systems模块库,将Enable模块复制到子系统模型中,则系统的图标发生了变化,使能子系统外观上有一个“使能”控制信号输入口。

b) 触发子系统

触发子系统是指当触发事件发生时开始执行子系统。与使能子系统相类似,触发子系统的建立要把Ports & Subsystem模块库的Tigger模块添加到子系统中或直接选择Tiggered SubSystem模块来建立触发子系统。

在触发器的触发的中的选择有4种:

i. rising(上升沿触发)

ii. falling(下降沿触发)

iii. either(上升沿或下降沿触发)

iv. function-call(函数调用触发):表示触发子系统由S函数的内部逻辑决定,这种触发方式必须与S函数配用。

(2). 使能加触发子系统

所谓使能加触发子系统就是把Enable和Tirgger模块添加到子系统中,使能控制信号和触发控制信号共同作用子系统的执行。

7、 子系统的封装

所谓子系统的封装,就是为子系统定制对话框和图标,使子系统有一个独立的操作界面,把子系统中的各模块的参数对话框合成一个参数设置对话框。

封装过程:(!在模型下面)选中要封装的子系统,选择模型编辑窗口中的Edit菜单中的Mask Subsystem命令,在出现的封装编辑器(Mask editor)对话框中进行编辑。

Mask editor对话框包括四个选项卡:Icon、Parament、Initialization和Documentation。

(1). Icon选项卡的参数设置

1) Drawing command编辑框

该编辑框主要是用来建立封装图标,并且可以在封装图标中显示文本、图形、图象、传递函数。

在封装图标中显示文本的函数有四个:disp、text、fpritf、port_lable.

port_lable('port_type',port_num,'lable')函数根据端口类型和端口为号添加标记。

在图标显示图形可以用plot函数,在图标中显示图象可以用image函数。

dpoly(num,den,'character')在图标中显示传递函数,num、den分别为传递函数的分子和分母的系数character是传递函数的变量,在character省略是默认为s。

2) 设置封装图标特性

在Drawing commads编辑框左边的下拉式列表中,可以对图标特性进行设置。

Frame设置图标的边框,Invisible表示边框隐藏,Visible表示显示边框。

Transparency设置图标的透明度,Transparent表示透明,显示图标的内容。Opaque表示不透明,不显示图标内容。

Rotation设置图标是否跟模块一起翻转,Fixed表示不翻转,Rotates表示翻转。

Units设置在Drawing commands编辑框中使用命令plot和text时的坐标。

(2). Paramenters选卡的参数设置

Paramenters选项卡的参数设置对话框,主要用来确定被封装子系统的内部变量和对话框中输入变量之间的联系。

在Parameters选项卡中,Prompt和 Variable编辑框分别用来指定用户需要设置的变量提示符和变量名。作用是在封装的参数对话框中提示用户设置什么内容和指定变量来接受用户设置的内容。

在Paraments选项卡中,连续四次单击Add,为PID控制器的4个变量准备输入位置。

(3). Initialization选项卡的参数的设置

用于设置初始化命令。

初始化命令在对话框Initialization commands编辑框中

进行,再次编辑框中输入初始化命令,命令将在方针开始、载入模型、更

换模块图标和重社封装子系统的图标是被调用。

初始化的命令由matlab中的表达式组成,其中包括matlab函数、操作符和封装子系统工作区域中的变量,但这些变量不包括基本工作的变量。

(4). Documentation选项卡的参数设置

设置的内容有封装类型、描述文本和帮助文本。

① Mask tye编辑框表示封装的类型,这种类型的表示只有文字意义,可以输入任何字符,字符将显示在封装模块参数对话框的顶部。

② Mask description编辑框用于描述封装模块的功能。

③ Mask help编辑框输入内容为帮助文本,当按下封装子系统参数的help按扭时,将显示输入的内容。

8、连续系统模块库中的Transfer Fnc用法:在Denominator coefficients下面的矩阵里面输入的数据一次为多项式(由高次到常数项)的系数。

9、simulink命令仿真:
凡是涉及命令调用实现Simulink仿真的MATLAB命令,都可以称为是命令行Simulink仿真,MATLAB提供了丰富的命令与Simulink工具箱进行接口,方便进行命令行创建与仿真Simulink。

10、要看每个module的全部属性,选择模块,单击右键,进入explore菜单,即可看到模块的所有属性。

相关文档
相关文档 最新文档