初始化函数
一个初始化函数(InitFcn
)是一种执行回调或初评估模型编译。您可以指定InitFcn
回调,回调模型或块。
请注意
版本控制可以定义仅在一个模型InitFcn
回调。
模型InitFcn
回调
使用该模型InitFcn
回调初始化参数和环境设置特定的模型,例如:
变量用于模型参数
许可检查所需的软件
在仿真软件金宝app®将来发布,建模选项卡上,单击模型设置箭头,然后单击模型属性。在模型属性对话框中,模型InitFcn
回调的回调选项卡。
不要使用这个模型吗InitFcn
回调函数:
模拟状态。如果你模拟的模型
slbuild
函数或使用software-in-the-loop (SIL)或快速加速器模式,模型InitFcn
回调状态显示“停止”
。运行仿真命令。例如,不要使用命令等
set_param (ModelName‘SimulationCommand’,‘开始’)
或set_param (ModelName“SimulationCommand”,“更新”)
在模型中InitFcn
回调。修改其他模型。同样,块
InitFcn
回调的模型块不能修改的参数或结构参考模型。覆盖任何变量用于引用的模型。例如,如果上面的模型和使用变量引用的模型k,该模型
InitFcn
回调的模型不能修改k被引用的模型。在这种建模模式,使用不同的变量名或一个数据字典。编辑模型的结构,除了定义变量控制。例如,不要使用等功能
add_line
或delete_line
在模型中InitFcn
回调。
如果你使用InitFcn
回调模式,编辑时间检查丢失块中的变量参数禁用整个模型。
对模型的例子InitFcn
回调与变异,打开sldemo_variant_initFcn
模型。然后,双击绿色块打开使用推荐的工作流模型。打开包含的模型不同的子系统和变异来源块。
在这个模型中,模型InitFcn
回调函数用于初始化参数模型。
虽然您可以在模型中定义这些参数PreLoadFcn
或PostLoadFcn
回调,这些回调函数执行之前或之后模型加载。假设你清晰的MATLAB的参数®工作区和模拟模型。该模型PreLoadFcn
和PostLoadFcn
回调不重现参数。当你定义模型中的参数InitFcn
回调模型更新和仿真重现参数。
块InitFcn
回调
使用块InitFcn
回调函数来初始化的参数和设置。
右键单击该块。然后,单击属性。块属性对话框的块InitFcn
回调的回调选项卡。
不使用块吗InitFcn
回调函数:
修改其他模块的参数(或变量),除了在你使用的情况
InitFcn
回调的子系统块来修改参数的直接子块。使结构变化。例如,不要使用等功能
add_block
或delete_block
在块InitFcn
回调。修改任何全局变量或变量在模型中另一个块使用的工作区。
修改参数,模型的结构,或者设置引用的模型块。
如果你使用一个InitFcn
一块回调,编辑时间检查丢失块中的变量参数块是禁用的。