mdlZeroCrossings
更新过零向量
要求
没有
语言
C, c++
语法
#定义MDL_ZERO_CROSSINGSvoid mdlzerocrosings (SimStruct *S)
参数
-
年代
-
表示S-Function块的SimStruct。
描述
s函数只有在进行过零检测时才需要提供这种可选方法。实现过零检测通常需要使用过零和模式工作向量来确定何时发生过零,以及s函数的输出应该如何响应此事件。的mdlZeroCrossings
方法应该更新s函数的过零向量,使用
.ssGetNonsampledZCs
你可以使用optionalmdlZeroCrossings
例程时,s函数已经注册了CONTINUOUS_SAMPLE_TIME
非采样的零交叉点(ssGetNumNonsampledZCs(S) >0 0
).的mdlZeroCrossings
例程用于提供Simulink万博1manbetx®带信号的机车要在过零时被跟踪。这些是典型的
连续信号进入s函数
内部产生的信号,当不连续性通常会发生在
mdlOutputs
因此,过零信号用于定位不连续点,并在过零点结束当前时间步长。为了给引擎提供过零信号,mdlZeroCrossings
更新ssGetNonsampleZCs (S)
向量。
例子
使用示例请参见sfun_zc_sat.c
.这个例子的详细描述可以在零交叉.
R2006a之前引入
这个话题有帮助吗?