主要内容

面具回调代码

添加面具代码

您可以使用MATLAB®代码来初始化一个面具,面具画图标。因为代码的位置会影响模型的性能,添加代码,以反映你所需要的功能。

目的 掩码编辑器中添加 编程规范
初始化的面具 初始化窗格 MaskInitialization参数
面具画图标 图标窗格 MaskDisplay参数
回调代码掩模参数 参数和对话框窗格 MaskCallbacks参数

执行绘图命令

MATLAB绘制面具图标的代码图标绘制命令部分的图标窗格。金宝app动态仿真模块®按顺序执行这些命令来重新绘制面具图标时:

  • 第一掩码编辑器画布上呈现阻止。

  • 面具,取决于绘制命令改变参数和值。

  • 块外观改变是由于旋转或其他变化。

请注意

将MATLAB代码来画面具的图标初始化节影响模型的性能。这种行为是因为仿真软件重绘了蒙面块图标每次评估的模金宝app型。

执行初始化命令

初始化命令所有蒙面块模型运行时:

  • 更新图

  • 开始模拟

  • 开始代码生成

  • 应用面具更改

  • 改变任何参数定义的面具,等MaskDisplayMaskInitialization使用编辑器或面具set_param

  • 旋转或翻转蒙面的块,如果图标取决于初始化命令。

  • 导致图标绘制或重绘,画的图标取决于初始化代码。

  • 改变一个面具参数的值或通过使用块对话框set_param

  • 复制蒙面块或不同模型在相同的模型。

当您打开一个模型,仿真软件定位可见蒙面块居住在金宝app顶层的模型或在一个开放的子系统。

金宝app动态仿真模块只执行这些可见的蒙面的初始化命令块如果他们满足下列条件:

  • 蒙面块图标绘制命令。

    请注意

    金宝app仿真软件不初始化蒙面块没有图标绘制命令,即使他们在模型加载初始化命令。

  • 带着面具的子系统,属于一个图书馆让图书馆块修改其内容参数启用。

当你一个模型加载到内存中没有显示得更生动,没有任何蒙面块初始化命令开始运行。看到负荷模型load_system没有显示信息加载模型。

请注意

一块蒙面的non-tunable参数不评估如果模型已经编译(初始化)。

执行回调代码

面具参数执行回调代码在一个临时工作空间而不是在基本工作空间。如果你需要一个变量中创建回调之后可用(不是在回调处理期间),您必须显式地将这些变量分配给基工作区。

金宝app仿真软件执行回调命令时:

  • 你打开面具对话框。回调命令按顺序执行,从顶部开始面具对话框。

  • 面具你修改一个参数值对话框然后改变光标位置。例如,你按下选项卡键或点击后进入另一个字段对话框中改变参数值。

  • 你修改参数值通过使用set_param执行命令,回调命令。

  • 你修改参数值,在面具对话框中或使用set_param,然后点击应用改变应用好吧。面具执行回调后命令初始化命令。有关更多信息,请参见代码窗格

  • 你鼠标经过一个蒙面块看到工具提示,当工具提示包含参数名称和值。

    请注意

    回调命令不执行,如果面具,打开对话框块出现工具提示。

  • 你按更新图Ctrl + D或通过点击更新模型建模选项卡在模型编辑器中。金宝app

  • 如果你接近一个面具不保存对话框更改,按顺序回调执行命令的参数。

请注意

面具上的按钮对话框不可用相关的回调代码按钮时执行。

对于相关模型示例模型,见金宝app:

相关的话题