S-Function: Wie man vererbte Abtastzeit aus C/C++ setzt

Beim Schreiben von S-Functions für Matlab/Simulink in C oder C++ können Sie die vererbte Abtastzeit in mdlInitializeSampleTimes() setzen mit

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

Dieses Beispiel zeigt nur, wie man die Abtastzeit für den ersten Ausgangsport (Index 0) setzt. Sie können sie für Eingangsports setzen mit 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