你可以用MATLAB®初始化蒙版和绘制蒙版图标的代码。由于代码的位置会影响模型性能,所以添加代码以反映所需的功能。
目的 | 添加掩码编辑器 | 编程规范 |
---|---|---|
初始化掩码 | 初始化窗格 | MaskInitialization. 参数 |
绘制掩码图标 | 图标和港口窗格 | MaskDisplay. 参数 |
掩码参数的回调代码 | 参数和对话框窗格 | maskcallbacks. 参数 |
放置MATLAB代码用于绘制掩码图标图标绘制命令部分图标和港口窗格。金宝appSimulink.®顺序执行这些命令以重绘掩码图标时:
块首先在掩码编辑器画布上呈现。
屏蔽参数和值依赖于绘图命令更改。
由于旋转或其他变化,块外观被改变。
笔记
放置matlab代码用于绘制屏蔽图标初始化窗格会影响模型性能。此行为是因为Simulink在每次在模型中评估屏蔽金宝app块时都会重绘图标。
初始化命令在模型中的所有屏蔽块运行时:
更新图表
开始模拟
开始代码生成
应用面膜更改
更改定义掩码的任何参数,例如MaskDisplay.
和MaskInitialization.
,使用掩码编辑器或set_param.
。
如果图标取决于初始化命令,则旋转或翻转屏蔽块。
使图标被绘制或重绘,图标绘制依赖于初始化代码。
使用块对话框或更改掩码参数的值set_param.
。
在同一模型或不同模型之间复制蒙版块。
打开模型时,Simulink将定位驻留在模型的金宝app顶层或开放子系统中的可见屏蔽块。
金宝app如果它们符合以下任一条件,则Simulink仅执行这些可见屏蔽块的初始化命令:
蒙版块具有图标绘图命令。
笔记
金宝appSimulink不会初始化没有图标绘制命令的屏蔽块,即使它们在模型负载期间具有初始化命令。
蒙版子系统属于库并具有允许库块修改其内容参数启用。
当将模型加载到内存中而不以图形方式显示它时,初始化命令不会针对任何屏蔽块运行。看到负荷模型和load_system.
有关在不显示它的情况下加载模型的信息。
笔记
如果在已经编译了模型(初始化),则不会评估屏蔽块的不可调音参数。
掩码参数回调代码在临时工作区中执行,而不是在基础工作区中执行。如果您需要在稍后将在回调中创建的变量(不在回调处理期间),则必须将这些变量显式分配给基础工作区。
金宝appsimulink在以下情况下执行回调命令
您打开“面具”对话框。回调命令按顺序执行,从顶部蒙版对话框开始。
您在“蒙版”对话框中修改参数值,然后更改光标位置。例如,按下选项卡更改参数值后,键或单击对话框中的另一个字段。
您使用使用方法修改参数值set_param.
命令,则执行回调命令。
您可以在“蒙版”对话框中或使用中修改参数值set_param.
,然后通过单击应用更改申请或好吧。蒙版初始化命令在回叫命令后执行。有关更多信息,请参阅初始化窗格。
当工具提示包含参数名称和值时,将鼠标悬停在屏蔽块上以查看块的刀尖。
笔记
当块工具提示出现时,如果蒙版对话框是打开的,回调命令不会执行。
通过按下更新图表Ctrl + D或点击更新模型在这一点造型选项卡在Simulin金宝appk编辑器中。
如果关闭掩码对话框而不保存更改,则会依次执行参数的Callback命令。
笔记
当正在执行与按钮关联的回调码时,掩码对话框的按钮不可用。
有关Simulink示例金宝app模型,请参见: