主要内容

模型回调

模型回调在指定的操作点处执行,例如加载或保存模型后。

您可以为库设置大多数相同的回调。只有可以为库执行的回调可用于为库设置。例如,您无法设置initfcn.用于库的回调,该库被称为模拟的一部分,因为您无法模拟库。

创建模型回调

  1. 在Simuli万博1manbetxnk.®编辑器,打开物业检查员。在里面造型标签,下面设计, 点击物业检查员

  2. 在您的模型的顶级没有选择特性标签,在回调部分,选择要设置的回调。

  3. 在框中,输入要回调执行的功能。

以编程方式创建模型回调,使用set_param.函数分配matlab®代码到模型回调参数。看模型回调参数

参考模型回调

在模型层次结构中,回调的执行反映了顶级模型和它引用执行其回调的型号的顺序。例如,假设:

  • 模型A:

    • 参考Accelerator模式的模型B.

    • 有一个postloadfcn.回调在Matlab工作区中创建变量。

    • 重建配置参数设置为总是如果检测到的变化, 或者如果检测到已知依赖项的任何变化

  • 模型B:

    • 有一个关闭回调清除MATLAB工作区。

    • 尚未建造或未结束。

模拟模型A触发重建引用的模型B.当Simulink重建模型B时,它打开并关闭模型B,该模型B调用B模型B万博1manbetx关闭打回来。关闭清除MATLAB工作区,包括模型A创建的变量Openfcn.打回来。

而不是使用一个关闭B模型回调,您可以使用astopfcn.模型A中的回调清除MATLAB工作区模型使用的变量。或者,您可以使用数据字典来避免基础工作区中具有变量的数据字典。

如果模型在普通模式下引用相同模型的多个实例,则对每个实例执行的回调。

对于Accelerator模式中引用的模型,Simulink不会执行一些回调。万博1manbetx如果一切都是最新的,而且重建配置参数设置为如果检测到已知依赖项的任何变化,然后引用的模型不编译及其initfcn.回调不执行。回调如startfcn.stopfcn.不执行,因为加速器模式中的引用模型使用S函数,该函数启动和停止而不是引用的模型。

笔记

仿真输出不可用stopfcn.命令行仿真的回调。

模型initfcn.必须避免编辑模型结构的回调。万博1manbetxSimulink有时可以根据模型加载状态执行或忽略。

模型回调参数

模型加载和关闭回调参数

模型保存回调参数

模型仿真回调参数

相关话题