主要内容

面具回调代码

添加掩码代码

你可以用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模型,请参见:

相关的话题