Matlab Simulink基本模块操作
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模块名称 Bus Selector Demux Enable From Goto Goto Tag Visibility Ground
Inport
Mux
Outport
Selector Signal Specification
Subsystem
Terminator Trigger Port
表 2-1 虚拟模块和条件虚拟模块
Simulink模块操作
2.1 模块操作 2.2 改变模块外观 2.3 设置模块参数 2.4 标注方块图 2.5 模块属性对话框 2.6 显示模块输出 2.7 控制和显示模块的执行顺序 2.8 查表编辑器 2.9 鼠标和键盘操作概述
2.1 模 块 操 作
2.1.1 Simulink 模块类型 用户在创建模型时必须知道,Simulink把模块分为两种
图2-1
图2-2
如果要把一组源模块与一个目标模块连接,则可以先选 择这组源模块,然后按下Ctrl键,再用鼠标单击目标模块, 如图2-3所示。
图2-3
图2-4
2.1.3 手动连接模块 如果要手动连接模块,可先把鼠标光标放置在源模块的
输出端口,不必精确地定位光标位置,光标的形状会变为十 字形,然后按下鼠标按钮,拖动光标指针到目标模块的输入 端口,如图2-5所示。当释放鼠标时,Simulink会用带箭头的 连线替代端口符号,箭头的方向表示了信号流的方向。
图2-9
1.改变模块名称 用户可以用鼠标双击模块名称,在激活的文本框内输入 新的名称,即可更改模块的名称。当在模型中的任一位置单 击鼠标或执行其他操作时,Simulink会停止模块名称的编辑。 如果把模块的名称改变为模型中已有模块的名称,或者名称 中不含有任何字符,那么Simulink会显示一个错误消息。
类型:非虚拟模块和虚拟模块。非虚拟模块在仿真过程中起 作用,如果用户在模型中添加或删除了一个非虚拟模块,那 么Simulink会改变模型的动作方式;相比而言,虚拟模块在 仿真过程中不起作用,它只是帮助以图形方式管理模型。此 外,有些Simulink模块在某些条件下是虚拟模块,而在其他 条件下则是非虚拟模块,这样的模块称为条件虚拟模块。表 2-1列出了Simulink中的虚拟模块和条件虚拟模块。
在建立Simulink 模型时,用户可以从 Simulink 模块库(或其他 库)或已有的模型窗口中将模块拷贝到新的模型窗口,拖动到目标 模型窗口中的模块可以利用鼠标或键盘上的 up、down、left或 right 键移动到新的位置。在拷贝模块时,新模块会继承源模块的 所有参数值。如果要把模块从一个窗口移动到另一个窗口,则在 选择模块的同时要按下 Shift 键。
2.1.2 自动连接模块 Simulink方块图中使用线表示模型中各模块之间信号的
传送路径,用户可以用鼠标从模块的输出端口到另一模块的 输入端口绘制连线,也可以由Simulink自动连接模块。
如果要Simulink自动连接模块,可先用鼠标选择模块, 然后按下Ctrl键,再用鼠标单击目标模块,则Simulink会自 动把源模块的输出端口与目标模块的输入端口相连。如果需 要,Simulink还会绕过某些干扰连接的模块,如图2-1所示。
通常输入端口在左边,输出端口在右边。用户可以选择模型 窗口中Format 菜单的下列命令改变模块的方向:
Flip Block 命令:把模块旋转180°; Rotate Block 命令:顺时针旋转模块90°。 图2-8说明了对模块使用Rotate Block 命令和Flip Block 命令后,Simulink是如何改变模块端口的顺序的。
作为虚拟模块的条件 总是纯虚模块 总是纯虚模块 当与 Outport 模块直接连接时是非虚模块,否则总是纯虚模块 总是纯虚模块 总是纯虚模块 总是纯虚模块 总是纯虚模块 除非把模块放置在条件执行子系统内,而且与输出端口模块直接连 接,否则就是纯虚模块 总是纯虚模块 当模块放置在任何子系统模块 ( 条件执行子系统或无条件执行子系统 ) 内,而且不在最顶层的 Simulink 窗口中时才是纯虚模块 除了在矩阵模式下不是虚拟模块,其他都是纯虚模块 总是纯虚模块 当模块依条件执行,并且选择了模块的 Treat as Atomic Unit 选项时, 该模块是纯虚模块 总是纯虚模块 当输出端口未出现时是纯虚模块
Rotate
1> 2>
3>
由左 向右
Rotate
12 3 >> >
向下
Flip
向上 << < 12 3
图2-8
Rotate 由右 < 1 向左 < 2 <3
Rotate
2.2.2 改变模块名称 模型中所有模块的名称都必须是唯一的,而且至少包含
一个字符。缺省时,若模块端口位于模块左右两侧,则模块 名称位于模块下方;若模块输入端口位于模块顶部,输出端 口位于模块底部,则模块名称位于模块左侧,如图2-9所示。
图2-5
用户也可以在模型中绘制分支线,即从已连接的线上分 出支线,携带相同的信号至模块的输入端口,利用分支线可 以把一个信号传递到多个模块。首先用鼠标选择需要分支的 线,按下Ctrl键,同时在分支线的起始位置单击鼠标,拖动 鼠标指针到目标模块的输入端口,然后释放Ctrl键和鼠标按 钮,Simulink会在分支点和模块之间建立连接,如图2-6所示。
Simulink 会为每个被拷贝模块分配名称,如果这个模块是模 型中此种模块类型的第一个模块,那么模块名称会与源窗口中的 模块名称相同。例如,如果用户从 Math Operations 模块库中向用 户模型窗口中拷贝 Gain模块,那么这个新模块的名Байду номын сангаас是 Gain;如 果模型中已经包含了一个名称为 Gain的模块,那么 Simulink 会在 模块名称后添加一个序列号 (如Gain1,Gain2)。当然,用户也可 以为模块重新命名。
图2-6
用户也可以在连线上插入模块,但插入的模块只能有一 个输入端口和一个输出端口。首先用鼠标选择要插入的模块, 然后拖动模块到连线上,释放鼠标按钮并把模块放置到线上, Simulink会在连线上自动插入模块,如图2-7所示。
图2-7
2.2 改变模块外观
2.2.1 改变模块方向 缺省时,Simulink模型中的信号从左向右在模块中传递,