matlab_simulink基本模块的操作.ppt
文本预览下载声明
2.1 模 块 操 作2.1.1 Simulink模块类型 用户在创建模型时必须知道,Simulink把模块分为两种类型:非虚拟模块和虚拟模块。非虚拟模块在仿真过程中起作用,如果用户在模型中添加或删除了一个非虚拟模块,那么Simulink会改变模型的动作方式;相比而言,虚拟模块在仿真过程中不起作用,它只是帮助以图形方式管理模型。此外,有些Simulink模块在某些条件下是虚拟模块,而在其他条件下则是非虚拟模块,这样的模块称为条件虚拟模块。表2-1列出了Simulink中的虚拟模块和条件虚拟模块。 在建立Simulink模型时,用户可以从Simulink模块库(或其他库)或已有的模型窗口中将模块拷贝到新的模型窗口,拖动到目标模型窗口中的模块可以利用鼠标或键盘上的up、down、left或right键移动到新的位置。在拷贝模块时,新模块会继承源模块的所有参数值。如果要把模块从一个窗口移动到另一个窗口,则在选择模块的同时要按下Shift键。 Simulink会为每个被拷贝模块分配名称,如果这个模块是模型中此种模块类型的第一个模块,那么模块名称会与源窗口中的模块名称相同。例如,如果用户从Math Operations模块库中向用户模型窗口中拷贝Gain模块,那么这个新模块的名称是Gain;如果模型中已经包含了一个名称为Gain的模块,那么Simulink会在模块名称后添加一个序列号(如Gain1,Gain2)。当然,用户也可以为模块重新命名。 2.1.2 自动连接模块 Simulink方块图中使用线表示模型中各模块之间信号的传送路径,用户可以用鼠标从模块的输出端口到另一模块的输入端口绘制连线,也可以由Simulink自动连接模块。 如果要Simulink自动连接模块,可先用鼠标选择模块,然后按下Ctrl键,再用鼠标单击目标模块,则Simulink会自动把源模块的输出端口与目标模块的输入端口相连。如果需要,Simulink还会绕过某些干扰连接的模块,如图2-1所示。 如果要把一组源模块与一个目标模块连接,则可以先选择这组源模块,然后按下Ctrl键,再用鼠标单击目标模块,如图2-3所示。 2.1.3 手动连接模块 如果要手动连接模块,可先把鼠标光标放置在源模块的输出端口,不必精确地定位光标位置,光标的形状会变为十字形,然后按下鼠标按钮,拖动光标指针到目标模块的输入端口,如图2-5所示。当释放鼠标时,Simulink会用带箭头的连线替代端口符号,箭头的方向表示了信号流的方向。 用户也可以在模型中绘制分支线,即从已连接的线上分出支线,携带相同的信号至模块的输入端口,利用分支线可以把一个信号传递到多个模块。首先用鼠标选择需要分支的线,按下Ctrl键,同时在分支线的起始位置单击鼠标,拖动鼠标指针到目标模块的输入端口,然后释放Ctrl键和鼠标按钮,Simulink会在分支点和模块之间建立连接,如图2-6所示。 用户也可以在连线上插入模块,但插入的模块只能有一个输入端口和一个输出端口。首先用鼠标选择要插入的模块,然后拖动模块到连线上,释放鼠标按钮并把模块放置到线上,Simulink会在连线上自动插入模块,如图2-7所示。 2.2 改变模块外观2.2.1 改变模块方向 缺省时,Simulink模型中的信号从左向右在模块中传递,通常输入端口在左边,输出端口在右边。用户可以选择模型窗口中Format菜单的下列命令改变模块的方向: Flip Block命令:把模块旋转180°; Rotate Block命令:顺时针旋转模块90°。 图2-8说明了对模块使用Rotate Block命令和Flip Block命令后,Simulink是如何改变模块端口的顺序的。 2.2.2 改变模块名称 模型中所有模块的名称都必须是唯一的,而且至少包含一个字符。缺省时,若模块端口位于模块左右两侧,则模块名称位于模块下方;若模块输入端口位于模块顶部,输出端口位于模块底部,则模块名称位于模块左侧,如图2-9所示。 1.改变模块名称 用户可以用鼠标双击模块名称,在激活的文本框内输入新的名称,即可更改模块的名称。当在模型中的任一位置单击鼠标或执行其他操作时,Simulink会停止模块名称的编辑。如果把模块的名称改变为模型中已有模块的名称,或者名称中不含有任何字符,那么Simulink会显示一个错误消息。 2.改变模块名称的字体 如果用户想要改变模块名称的字体,可以先选中模块,然后选择模型窗口中Format菜单下的Font命令,从弹出的Set Font对话框中选择一种字体,这个过程也会改变模块图标上的文本字体。 3.改变模块名称的位置 如果用户想要改变模块名
显示全部