bonjour,
Je propose peut-être une réponse un peu tardive mais bon
Voici comment je procéderai à ta place:
1) Je déclarerai une matrice dans le workspace de MATLAB avec:
--- 1er colonne: le temps de simulation (ex: start = 0 / Stop= 1000 / Pas = 100)
--- 2éme colonne: mon entrée pour les 200 premières ms (que des 1 puis que 0)
--- 3éme colonne: mon entrée pour les ms restantes (des 0 jusqu'à 200ms puis que des 1)
2) J'importerai la matrice dans les paramètres de configuration de la simulation (onglet Data Import/Export) en renseignant le nom de la matrice
3) Je créerai un modèle Simulink où:
--- Un pulse générateur PG1 pour les 200 premières ms
--- Un input I1 pour faire référence à la première colonne de ma matrice
--- Un pulse générateur PG2 pour les ms restantes
--- Un input I2 pour faire référence à la deuxième colonne de ma matrice
--- Je couplerai PG1 et I1 puis PG2 et I2 avec une boite qui est un multiplicateur puis j’additionnerai le résultat des 2 couples
ex:
PG1-----
* --------- mon PWM pour 200ms -----------------------
I1---------
+ ----- mon PWM
PG2----
* ---------- mon PWM pour les ms restantes -------
I2--------
Ainsi pendant les 200 premières ms je conserve mon signal PG1 puis je l'annule au profit du signal PG2.
Je l'ai pas testé mais dans la logique ça pourrait marcher
kuro00
Partager