文档

mdlGetTimeOfNextVarHit

指定下一个采样时间命中的时间

要求

没有

语言

C, c++

语法

#定义MDL_GET_TIME_OF_NEXT_VAR_HIT(SimStruct *S)

参数

年代

SimStruct表示S-Function块。

描述

的仿真软万博1manbetx件®当这个s函数注册的变量采样时间命中时,engine在主要时间步调用这个可选方法。该方法被Simulink引擎用来确定变量采样时间下一个万博1manbetx采样命中的时间。s函数应该设置下一个示例命中使用ssSetTNext宏在此方法。下一个命中的时间必须大于返回的当前模拟时间ssGetT.s函数必须实现mdlGetTimeOfNextVarHit如果它在可变采样时间下工作。

Level-2 MATLAB®s函数,使用-2的采样时间来指定一个可变的采样时间。s函数的输出方法应该更新NextTimeHit属性的实例的万博1manbetx仿真软件。MSFcnRunTimeBlock类表示S-Function块来设置下一个采样时间命中的时间。看到/msfcn_vs.m举个例子。

对于1级MATLAB s函数,a国旗4当需要计算下一个命中的采样时间时,传递给s函数。

请注意

下一次撞击的时间可以是输入信号的函数。

例子

静态无效mdlGetTimeOfNextVarHit(SimStruct *S) {time_T偏移= getOffset();time_T timeOfNextHit = ssGetT(S) + offset;ssSetTNext(年代,timeOfNextHit);}

R2006a之前介绍过

这个话题有帮助吗?