![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/167136/image.jpeg)
how to model a switch with two different conditions for activation and deactivation
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello:
I have a problem modeling a dynamic system. Now I understand the problem and know a possible solution. My problem is to transform the thought logic into Simulink language.
Let's describe what I want to do:
I want to activate or deactivate a subsystem based on a signal value (0 or 1) in a discrete subsystem. The activation is conditioned by another two conditions: condition A must be ON and does not matter the value of condition B. At this point, if condition A turns to off, the subsystem must be active until condition B is ON (How to maintain this value?). Finally the subsystem is deactivated and it will wait for another instant when condition A is ON again.
Thank you in advance for your help!!
0 commentaires
Réponse acceptée
Arnaud Miege
le 9 Mai 2011
Can you use Stateflow? Something like this should do it:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/167136/image.jpeg)
where A_in and B_in are defined as boolean inputs to the chart and out as an output from the chart that can be used to enable a subsystem.
HTH,
Arnaud
6 commentaires
Arnaud Miege
le 10 Mai 2011
This is because you haven't defined what ind_presion is in all cases (execution path). For example when you have:
if PABS_cdyc && ind_presion_last==1 % DEACTIVATION
ind_presion = 0;
end
you need an else to define ind_presion when 'PABS_cdyc && ind_presion_last == 1' isn't true.
I would suggest trying to combine all the logic into one if...else statement, possibly with some additional nested if...else statements if necessary.
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Simulink Functions dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!