确定下一个采样时间的时间
不
C,C ++
#define mdl_get_time_of_next_var_hit.void mdlgettimeofnextvarhit(simstruct * s)
S.
Simstruct代表S函数块。
Simu金宝applink.®当此S函数注册的可变采样时间有一个命中时,引擎在一个主要时间步骤调用此可选方法。Simulink引擎使用此方法来确定可变采样时间的下一金宝app个样本命中的时间。S函数应设置使用此下一个样本使用SssettNext.
这种方法中的宏。下一次命中的时间必须大于当前仿真时间SSGett.
。S函数必须实施mdlgettimeofnextvarhit.
如果它在可变采样时间运行。
对于第2级Matlab®S函数,使用-2的采样时间来指定变量采样时间。然后,S函数的输出方法应该更新NextTimehit.
实例的财产金宝appsimulink.msfcnruntimeblock.
类代表S函数块以设置下一个示例时间命中的时间。看/msfcn_vs.m.
例如,
对于第1级Matlab S函数,a旗帜
的4.
当需要计算下一个采样时间点击时传递给S函数。
下次命中的时间可以是输入信号的函数。
静态void mdlgettimeofnextVarhit(Simstruct * s){time_t offset = getoffset();time_t timeofnexthit = ssgett(s)+偏移;SssettNext(S,Timeofnexthit);}