Bonjour,
Je n'arrive pas à établir l'algorithme ci-joint sous Simulink car trop de "if" me paraît difficile à réaliser.
Si quelqu'un peut m'aider, je serais très reconnaissant!
Je vous remercie d'avance.
Bonjour,
Je n'arrive pas à établir l'algorithme ci-joint sous Simulink car trop de "if" me paraît difficile à réaliser.
Si quelqu'un peut m'aider, je serais très reconnaissant!
Je vous remercie d'avance.
Bonjour,
Je n'ai pas tout vérifié mais cet algorithme là ne se résoudrait-il pas un IF...ELSE en comparant la valeur absolue de A et la valeur absolue de B du genre:
Duf
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if (abs(A) > sqrt(2) * abs(B)) ... else ...
Simulink & Embedded Coder
Au boulot : Windows 7 , MATLAB r2016b
A la maison : ArchLinux mais pas MATLAB
Salut,
tu peux utiliser le bloc "if" :
http://www.mathworks.fr/fr/help/simulink/slref/if.html
N'oubliez pas de consulter les FAQ Matlab et les tutoriels Matlab
Pas de question technique par MP, Merci
Tu peux aussi utiliser un bloc Switch de la bibliothèque Signal Routing (qui sont peut-être plus simple à enchaîner).
Simulink & Embedded Coder
Au boulot : Windows 7 , MATLAB r2016b
A la maison : ArchLinux mais pas MATLAB
Salut,
soit tu imbriques des blocs, de la même façon que tu l'as fait en Matlab, soit tu fait un seul bloc avec de nombreux elseif, chacun étant la concaténation des conditions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if (A>0 && B>0 && A>sqrt(2)*B) elseif(A>0 && B>0 && A>-sqrt(2)*B) %etc
N'oubliez pas de consulter les FAQ Matlab et les tutoriels Matlab
Pas de question technique par MP, Merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager