指定下一个采样时间命中的时间
没有
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);}