<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Bonjour,<br>
Je cherche à réaliser un superbloc sous xcos mais je tourne en rond
et je ne vois pas de bloc qui fait cela.<br>
Le principe est le suivant :<br>
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. <br>
Voici un schéma de principe : <img
src="cid:part1.06070102.01080807@free.fr" alt=""><br>
<br>
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 : <br>
if (u2==0 & t-t0>=0.5) then y1=u1; t0=t;<br>
else y1=0;<br>
end<br>
Ici le problème est que t0 ne reste pas à la valeur de t lorsqu'on
passe dans le else.<br>
<br>
Bref, auriez vous une idée pour réaliser cette fonction qui permet
de faire des temporisations finalement.<br>
Merci d'avance pour votre aide<br>
<br>
</body>
</html>