3.5.1用封装的办法创建模块(续) 2。产生封装提示对话框 要产生这个系统的封装,先选取子系统模块,然后从Edit 菜单中选取 Mask Subsystem命令。 封装提示对话框开始时大都显示 Mask editor对话框的 initialization选项卡。 把 Slope和 Intercept定义为Edt控件。 3。产生封装模块描述和帮助文本 在 Documentation选项卡中可以定义模块的封装类型、模 块描述和帮助文本。 4。产生模块的图标 可以在 Mask editor对话框的Icon选项卡中定义图标
16 3.5.1 用封装的办法创建模块(续) 2。产生封装提示对话框 ▪ 要产生这个系统的封装,先选取子系统模块,然后从Edit 菜单中选取Mask Subsystem 命令。 ▪ 封装提示对话框开始时大都显示Mask Editor 对话框的 Initialization 选项卡。 ▪ 把 Slope 和 Intercept 定义为 Edit 控件。 3。产生封装模块描述和帮助文本 ▪ 在 Documentation 选项卡中可以定义模块的封装类型、模 块描述和帮助文本。 4。产生模块的图标 ▪ 可以在 Mask Editor 对话框的 Icon 选项卡中定义图标
3.5.2条件执行子系统 在 SIMULINK模块库中,有两个特殊模块:巸 nable模块 和 Trigger模块。如果把这种模块放到某个子系统中,则该子 系统是否起作用将取决于外界的某个条件(状态或事件)是 否满足,这样就构成了所谓的条件执行子系统 Conditionally Executed Subsystem) 常用的条件执行子系统有:使能子系统( Enabled Subsystem);触发子系统( Trigged Subsystem); 触发使能子系统( Trigged and Enabled Subsystem)
17 3.5.2 条件执行子系统 ▪ 在 SIMULINK 模块库中,有两个特殊模块:Enable 模块 和Trigger 模块。如果把这种模块放到某个子系统中,则该子 系统是否起作用将取决于外界的某个条件(状态或事件)是 否满足,这样就构成了所谓的条件执行子系统 (Conditionally Executed Subsystem) 。 ▪ 常用的条件执行子系统有:使能子系统( Enabled Subsystem );触发子系统( Trigged Subsystem ); 触发使能子系统 ( Trigged and Enabled Subsystem )
使能子系统 例352:利用使能原理构成一个半波整流器。本例演示使能子系统的创建 及工作机理。(M3ex352md) (1)打开 SIMULINK的新建模型窗口。 (2)从 SIMULINK库中提取三个模块 Sine wave、 Subsystem、 Scope到新 建窗。然后进行文件保存操作,并起文件名为M3ex352(这保存操作只 为以后调用方便,并非必要)。 (3)双击空子系统模块 Subsystem,打开其结构模型窗 (4)从 SIMULINK库中拷贝hn输入口模块、Out输出口模块、 Enable使能 模块到子系统的结构模型窗;把In模块的输出直接送到out模块的输入端; Enable模块无须进行任何连接,且本例采用它的缺省设置;便实现了题目 所需使能子系统。 5)完成M3ex352窗口中各模块间的连接。 (6)双击示波器模块,打开显示窗。然后选择M3ex352窗口菜单项 ( Simulation: Start】,就可看到半波整流后的波形
18 使能子系统 例3_5_2:利用使能原理构成一个半波整流器。本例演示使能子系统的创建 及工作机理。( M3_ex3_5_2.mdl) (1)打开SIMULINK的新建模型窗口。 (2)从SIMULINK库中提取三个模块Sine wave、 Subsystem 、 Scope 到新 建窗。然后进行文件保存操作,并起文件名为M3_ex3_5_2 (这保存操作只 为以后调用方便,并非必要)。 (3)双击空子系统模块Subsystem,打开其结构模型窗。 (4)从SIMULINK库中拷贝In输入口模块、Out输出口模块、Enable使能 模块到子系统的结构模型窗;把In 模块的输出直接送到Out模块的输入端; Enable模块无须进行任何连接,且本例采用它的缺省设置;便实现了题目 所需使能子系统。 (5)完成M3_ex3_5_2窗口中各模块间的连接。 (6)双击示波器模块,打开显示窗。然后选择M3_ex3_5_2窗口菜单项 【Simulation:Start】,就可看到半波整流后的波形
触发子系统 例353:利用触发子系统获得零阶保持的采样信号 本例演示:触发子系统工作原理;在 MATLAB指令窗中运行 SIMULINK模 型。(M3ex353.md) (1)构造如图所示的仿真模型(M3ex353md (2)在 MATLAB指令窗中运行 SIMULIⅠNK模型(M3ex353.m) t,xy]=sim(M3 ex3 5 3 md 1,10); clf, hold on p1ot〔t,Y(:;1),"b") stairs(t, y(:,,2),'ri) stairs(t,y(:,3),'c: ' ),hold off axis([010-1.11.1]), box on legend('sinewave,'output, 'trigger, 4)
19 触发子系统 例3_5_3:利用触发子系统获得零阶保持的采样信号。 本例演示:触发子系统工作原理;在MATLAB指令窗中运行SIMULINK模 型。(M3_ex3_5_3.mdl) (1)构造如图所示的仿真模型(M3_ex3_5_3 _ mdl) (2)在MATLAB指令窗中运行SIMULINK模型(M3_ex3_5_3.m) [t,x,y]=sim('M3_ex3_5_ 3 _ mdl ',10); clf,hold on plot(t,y(:,1),'b') stairs(t,y(:,2),'r') stairs(t,y(:,3),'c:'),hold off axis([0 10 -1.1 1.1]),box on legend('sinewave','output','trigger',4)