主要内容

自定义模型行为的回调

模型、块和端口回调

回调是您可以定义的命令,用于响应特定的建模操作,如打开模型或停止模拟。回调函数定义MATLAB®当框图或块以特定方式作用时执行的表达式。

金宝app®提供识别特定类型的模型操作的模型、块和端口回调参数。提供回调参数的代码。金宝app当关联的建模操作发生时,Simulink执行回调代码。

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

你可以用回调做什么

回调是定制Simulink模型的一种强大方法。金宝app当您在模型上执行操作时,例如双击一个块或启动一个模拟时,将执行回调。你可以使用回调函数来执行MATLAB代码。您可以使用模型、块或端口回调来执行常见任务,例如:

避免在回调代码中运行命令

不要打电话给运行命令从模型或块回调代码。如果加载、编译或模拟Simulink模型,这样做可能会导致意想不到的行为(如错误或错误结果)。金宝app

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

不要从模型初始化函数(InitFcn)当引用在顶级模型。在模拟Simulink模型时,这样做可能会导致意想不到的行为(比如错误或不正确的结果)。金宝app

相关的话题