文档

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之前引入

这个话题有帮助吗?