主要内容

mdlgetTimeofnextvarhit

确定下一个样本时间点击的时间

必需的

语言

C,C ++

句法

#define mdl_get_time_time_of_next_var_hitvoid mdlgetTimeofnextvarhit(simstruct *s)

参数

s

代表S功能块的SIMSTRUCT。

描述

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功能,旗帜4当需要计算下一个示例时间命中时,将传递给s功能。

笔记

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

例子

静态void mdlgetTimeOfNextvArhit(simstruct *s){time_t offset = getOffset();time_t timeofnexthit = ssgett(s) + offset;sssettnext(s,timeofnexthit);}

也可以看看

mdlinitializeSampletimes,,,,ssgett,,,,sssettnext

版本历史记录

在R2006a之前引入