模型回调在指定的操作点处执行,例如加载或保存模型后。
您可以为库设置大多数相同的回调。只有可以为库执行的回调可用于为库设置。例如,您无法设置initfcn.
用于库的回调,该库被称为模拟的一部分,因为您无法模拟库。
在Simuli万博1manbetxnk.®编辑器,打开物业检查员。在里面造型标签,下面设计, 点击物业检查员。
在您的模型的顶级没有选择特性标签,在回调部分,选择要设置的回调。
在框中,输入要回调执行的功能。
以编程方式创建模型回调,使用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有时可以根据模型加载状态执行或忽略。