ssGetNonsampledZCs
得到过零信号值
语法
real_T *ssGetNonsampledZCs(SimStruct *S)
参数
-
年代
-
SimStruct表示一个S-Function块。
返回
指针(real_T *
)到过零信号值。
描述
用于获取指向向量的指针,该向量包含可变步长求解器监视的零交叉信号的当前值。可变步长求解器跟踪这些信号的符号,直到它们穿过零的括号点。求解器然后在零点交叉点处进行模拟时间步长。这个向量有长度ssGetNumNonsampledZCs (S)
.
语言
C, c++
例子
以下节选自
控件中的过零数组的用法matlabroot
/工具/模型/ s金宝appimdemos / simfeatures / src /sfun_zc.cmdlZeroCrossings
回调函数。
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
有关使用此函数的完整示例。