文档

ssGetNonsampledZCs

得到过零信号值

语法

real_T *ssGetNonsampledZCs(SimStruct *S)

参数

年代

SimStruct表示一个S-Function块。

返回

指针(real_T *)到过零信号值。

描述

用于获取指向向量的指针,该向量包含可变步长求解器监视的零交叉信号的当前值。可变步长求解器跟踪这些信号的符号,直到它们穿过零的括号点。求解器然后在零点交叉点处进行模拟时间步长。这个向量有长度ssGetNumNonsampledZCs (S)

语言

C, c++

例子

以下节选自matlabroot/工具/模型/ s金宝appimdemos / simfeatures / src /sfun_zc.c控件中的过零数组的用法mdlZeroCrossings回调函数。

static void mdlZeroCrossings(SimStruct *S) {int_T i;real_T *zcSignals = ssGetNonsampledZCs(S);InputRealPtrsType uPtrs = ssGetInputPortRealSignalPtrs(S,0);int_T nZCSignals = ssGetNumNonsampledZCs(S);For (i = 0;i < nZCSignals;i++) {zcSignals[i] = *uPtrs[i];}}

请看s函数sfun_zc_sat.c中使用的sfcndemo_sfun_zc_sat有关使用此函数的完整示例。

另请参阅

ssGetNumNonsampledZCs

R2006a之前介绍