Envoyé par
Frozenbrain
Bonjour,
J'ai créé un modèle de circuit RLC tout bête sous Simulink. J'aimerais pouvoir faire varier mes paramètres (la capacité en particulier) durant la simulation pour observer le changement d'amplitude du signal. J'y arrive en ouvrant manuellement le bloc, mais j'aimerais pouvoir le faire automatiquement à l'aide d'une commande telle que celle ci:
[...]
Dans ce cas, je change la fréquence de la source de tension dans le workspace. Malheureusement, Simulink ne tient pas compte de ce changement et il ne se passe rien. Je cherche donc la commande qui ordonne à Simulink de tenir compte des changements, comme il le fait lorsque j'ouvre le bloc manuellement.
Merci à vous
Salut à toi,
Je ne sais pas si je comprends bien ton soucis.
Tu cherches en fait à modifier une constante de ton système RLC.
Cependant, s'il s'agit d'une constante issus du WorkSpace, Matlab, dans sa phase d'initialisation, récupère la valeur pour la placer comme constante absolue.
Une solution consisterait à faire un sous système masqué qui contiendrait une "Constante" Simulink (dans les Sources). Au cours de ta simulation, tu peux alors changer la valeur de cette constante par la commande
set_param(gcb,'Value','6')
Bien sûr, tu connais à l'avance les handles de tes blocs dont tu souhaites changer la valeur.
Hope this helps
Cinzou
PS : la valeur à changer est une chaîne de caractères.
Partager