S-Function:如何从 C/C++ 设置继承的采样时间

用 C 或 C++ 为 Matlab/Simulink 编写 S-Function 时,你可以在 mdlInitializeSampleTimes() 中使用以下代码设置继承的采样时间

mdl_initialize_sample_times.cpp
static void mdlInitializeSampleTimes(SimStruct *S)
{
    ssSetOutputPortSampleTime(S, 0, INHERITED_SAMPLE_TIME);
}

此示例仅展示如何为第一个输出端口(索引 0)设置采样时间。你可以使用 ssSetInputPortSample() 为输入端口设置

mdl_initialize_input_sample_time.cpp
static void mdlInitializeSampleTimes(SimStruct *S)
{
    ssSetInputPortSampleTime(S, 0, INHERITED_SAMPLE_TIME);
}

Check out similar posts by category: Matlab/Simulink