Simulink 文档ssSetTNext
说:“具有可变采样时间的离散 S-Function 应使用此宏mdlGetTimeOfNextVarHit
来指定下一个采样命中的时间”。
现在,我想在执行mdlOutputs
. 但是,根据Simulink Engine Interaction with C S-Functions,在之前mdlGetTimeOfNextVarHit
执行(参见描述模拟循环的图片)。 mdlOutputs
另一方面,mdlUpdate
(不幸的是,我不允许发布链接)的文档说:“该方法还可以执行 S-function 在每个主要时间步需要执行的任何其他任务”。
由于在之后mdlUpdate
执行,我想知道是否可以忽略该方法并将定义下一个示例命中(以及使用)的所有逻辑放在里面是否安全。 mdlOutputs
mdlGetTimeOfNextVarHit
ssSetTNext
mdlUpdate
先感谢您。
——马泰奥