Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

针对自定义模型行为的回调

模型、模块和端口回调

回调是您定义的、为了响应打开模型或停止仿真等特定建模操作而执行的命令。回调定义 MATLAB® 表达式,当以特定方式处理模块图或模块时会执行这些表达式。

Simulink® 提供了模型、模块和端口回调参数,用于标识特定类型的模型操作。您需要为回调参数提供代码。Simulink 在相关联的建模操作发生时执行回调代码。

例如,您为 PreLoadFcn 模型回调参数指定的代码将在加载模型之前执行。您可为 PreLoadFcn 提供代码,以便将模型使用的变量加载到 MATLAB 工作区。

您可以使用回调做什么

回调是一种自定义 Simulink 模型的强大方式。当您对模型执行各种操作(例如双击某个模块或者启动仿真)时,将执行回调。您可以使用回调来执行 MATLAB 代码。您可以使用模型、模块或端口回调来执行常见任务,例如:

避免在回调代码中使用 run 命令

不要从模型或模块回调代码中调用 run 命令。这样做可能会导致您在加载、编译或仿真 Simulink 模型时出现意外行为(例如,错误或不正确的结果)。

避免使用在回调代码中编辑模型的命令

在顶层模型中引用时,不要从模型初始化函数 (InitFcn) 中调用模型更新命令。当您仿真 Simulink 模型时,这样做会导致意外的行为(如错误或不正确的结果)。

相关主题