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
Si cet article vous a aidé, pensez à m'offrir un café ou à faire un don via PayPal pour soutenir la recherche et la publication de nouveaux articles sur TechOverflow