Réalisation fonction temporisation Xcos
David Violeau
dvioleau at free.fr
Mer 6 Juin 06:54:46 CEST 2012
Bonjour,
Je cherche à réaliser un superbloc sous xcos mais je tourne en rond et
je ne vois pas de bloc qui fait cela.
Le principe est le suivant :
Un signal constant est envoyé en entrée du bloc ainsi qu'un signal que
j'appelle "événement". Lorsqu'il n'y a pas d'événement, la sortie est
égale au signal constant d'entrée mais lorsque l'événement apparaît (et
quelle que soit sa durée), j'aimerai que la sortie passe à 0 (ou une
autre valeur) pendant une durée fixée.
Voici un schéma de principe :
J'ai tenté avec un bloc user_function avec un bouclage sur soit de ce
bloc mais j'ai un message Algebraic loop (logique!). J'ai également
tenté d'introduire une variable t0=0 dans le contexte et un bloc
user_function à 2 entrées, 1 sortie qui réalise la fonction suivante :
if (u2==0 & t-t0>=0.5) then y1=u1; t0=t;
else y1=0;
end
Ici le problème est que t0 ne reste pas à la valeur de t lorsqu'on passe
dans le else.
Bref, auriez vous une idée pour réaliser cette fonction qui permet de
faire des temporisations finalement.
Merci d'avance pour votre aide
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <https://lists.scilab.org/pipermail/users-fr/attachments/20120606/b4b065db/attachment.htm>
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: dbhafgji.png
Type: image/png
Taille: 4026 octets
Desc: non disponible
URL: <https://lists.scilab.org/pipermail/users-fr/attachments/20120606/b4b065db/attachment.png>
Plus d'informations sur la liste de diffusion users-fr