主要内容

mdlzerossings.

更新零交叉矢量

必需的

语言

C,C ++

句法

#define mdl_zero_crossings.void mdlzerossoss(simstruct * s)

争论

S.

Simstruct代表S函数块。

描述

S函数只有在零交叉检测时才需要提供此可选方法。实现过零点检测通常需要使用零交叉和模式工作向量来确定何时发生零交叉以及S函数的输出应该如何响应此事件。这mdlzerossings.方法应该更新S函数的零交叉向量,使用ssgetnonsampledzcs.

您可以使用可选的mdlzerossings.当您的S函数已注册时continual_sample_time.并且有非采样的零点(ssgetnumnonsampledzcs> 0)。这mdlzerossings.例程用于提供Simulink金宝app®发动机具有用于零交叉的信号。这些通常是

  • 输入S函数的连续信号

  • 当通常发生不连续时,内部生成的信号交叉零mdloutputs.

因此,零交叉信号用于定位不连续性并结束零交叉点的当前时间步长。提供具有过零信号的发动机,mdlzerossings.更新SSGENONSAMPLEZCS向量。

例子

例如,看到sfun_zc_sat.c.。可以找到对此示例的详细描述过零点

在R2006A之前介绍