预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共94页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

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