S-Function : Comment définir le temps d'échantillonnage hérité depuis C/C++

Lors de l’écriture de S-Functions pour Matlab/Simulink en C ou C++, vous pouvez définir le temps d’échantillonnage hérité dans mdlInitializeSampleTimes() en utilisant

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

Cet exemple montre uniquement comment définir le temps d’échantillonnage pour le premier port de sortie (index 0). Vous pouvez le définir pour les ports d’entrée en utilisant ssSetInputPortSample()

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

Consultez les articles similaires par catégorie : Matlab/Simulink