主要内容

初始化函数

一个初始化函数(InitFcn)是一种执行回调或初评估模型编译。您可以指定InitFcn回调,回调模型或块。

请注意

版本控制可以定义仅在一个模型InitFcn回调。

模型InitFcn回调

使用该模型InitFcn回调初始化参数和环境设置特定的模型,例如:

  • 变量用于模型参数

  • 许可检查所需的软件

在仿真软件金宝app®将来发布,建模选项卡上,单击模型设置箭头,然后单击模型属性。在模型属性对话框中,模型InitFcn回调的回调选项卡。

InitFcn模型属性对话框

不要使用这个模型吗InitFcn回调函数:

  • 模拟状态。如果你模拟的模型slbuild函数或使用software-in-the-loop (SIL)或快速加速器模式,模型InitFcn回调状态显示“停止”

  • 运行仿真命令。例如,不要使用命令等set_param (ModelName‘SimulationCommand’,‘开始’)set_param (ModelName“SimulationCommand”,“更新”)在模型中InitFcn回调。

  • 修改其他模型。同样,块InitFcn回调的模型块不能修改的参数或结构参考模型。

  • 覆盖任何变量用于引用的模型。例如,如果上面的模型和使用变量引用的模型k,该模型InitFcn回调的模型不能修改k被引用的模型。在这种建模模式,使用不同的变量名或一个数据字典。

  • 编辑模型的结构,除了定义变量控制。例如,不要使用等功能add_linedelete_line在模型中InitFcn回调。

如果你使用InitFcn回调模式,编辑时间检查丢失块中的变量参数禁用整个模型。

对模型的例子InitFcn回调与变异,打开sldemo_variant_initFcn模型。然后,双击绿色块打开使用推荐的工作流模型。打开包含的模型不同的子系统变异来源块。

模型与变异源模块子系统和变体

在这个模型中,模型InitFcn回调函数用于初始化参数模型。

InitFcn定义V, W W。价值,W.DataType

虽然您可以在模型中定义这些参数PreLoadFcnPostLoadFcn回调,这些回调函数执行之前或之后模型加载。假设你清晰的MATLAB的参数®工作区和模拟模型。该模型PreLoadFcnPostLoadFcn回调不重现参数。当你定义模型中的参数InitFcn回调模型更新和仿真重现参数。

InitFcn回调

使用块InitFcn回调函数来初始化的参数和设置。

右键单击该块。然后,单击属性。块属性对话框的块InitFcn回调的回调选项卡。

InitFcn块属性对话框

不使用块吗InitFcn回调函数:

  • 修改其他模块的参数(或变量),除了在你使用的情况InitFcn回调的子系统块来修改参数的直接子块。

  • 使结构变化。例如,不要使用等功能add_blockdelete_block在块InitFcn回调。

  • 修改任何全局变量或变量在模型中另一个块使用的工作区。

  • 修改参数,模型的结构,或者设置引用的模型块。

如果你使用一个InitFcn一块回调,编辑时间检查丢失块中的变量参数块是禁用的。

相关的话题