[Users-fr] Xcos : convertisseur signal horloge => signal données ?

classic Classic list List threaded Threaded
4 messages Options
Samuel GOUGEON Samuel GOUGEON
Reply | Threaded
Open this post in threaded view
|

[Users-fr] Xcos : convertisseur signal horloge => signal données ?

Bonjour,

Avec Xcos, je cherche à tracer dans la même fenêtre à la fois un chronogramme des impulsions telles que sortant d'une horloge ou par exemple du bloc M_freq, et un signal de sortie de données.

Que ce soit dans un SCOPE simple en courbe + diagramme bâton superposés ou avec CMSCOPE dans des subplot() séparés, je n'y suis pas parvenu.

Sauf erreur, tous les SCOPE disponibles sont spécialisés soit dans la visualisation des signaux de données, soit avec CEVENTSCOPE dans la visualisation des chronogrammes.

J'ai cherché si avec les SCOPE de données il existe un moyen d'indiquer qu'une des entrées à visualiser est un signal d'horloge. Mais cela ne semble pas possible.

J'ai aussi cherché s'il existe un convertisseur Signal d'horloge => Signal de données  qui puisse être utilisé en sortie d'horloge (ou de blocs tel que M_freq sortant des signaux d'horloge/déclenchement), afin de pouvoir alimenter un SCOPE de données. Je n'en ai pas trouvé.


J'ai commencé à réfléchir à la construction d'un superbloc qui pourrait faire le travail. Le choix du bloc d'entrée est assez limité : il faut un bloc qui en entrée reçoit des événements, et qui en sortie produise du signal-donnée. Le générateur de signal carré GENSQR_f est un bon candidat. J'ai essayé de faire avec, suivi par exemple d'un dérivateur. Mais cela ne fonctionne pas. Sans doute m'y suis-je pris maladroitement. Ou peut-être n'est-ce tout simplement pas possible.

En tout état de cause, il semblerait bien peu pertinent de développer des blocs SCOPE supplémentaires permettant de faire cela, plutôt que de concevoir un bloc de conversion permettant d'utiliser tous les SCOPE déjà disponibles pour visualiser les signaux de donnée. Ou, comme évoqué plus haut, d'ajouter pour tous les SCOPE (hormis CEVENTSCOPE, à mettre au rebut car inutilement spécialisé) un paramètre permettant d'indiquer qu'une entrée est un signal-donnée ou un signal-horloge.

Si d'autres utilisateurs ont eu le même besoin et ont su le résoudre ou ont essayé d'autres choses, je suis preneur de tous les bons conseils.

Au plaisir de les lire
Cordialement

Samuel Gougeon



_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr
Clément David-3 Clément David-3
Reply | Threaded
Open this post in threaded view
|

Re: Xcos : convertisseur signal horloge => signal données ?

Hello Samuel,

Effectivement un événement ne peut pas être affiché sur un scope de donnée car l'activation a une
durée nulle. Si tu souhaites les visualiser, tu peux effectivement construire un superbloc qui
génère un signal carré (par exemple) avec une largeur (temporelle) petite par rapport à ta période
d'activation pour visualiser un tic (pas un rectangle).

À noter, le générateur carré peu avoir un comportement surprenant car il n'est pas continu mais basé
sur les événements; le dériver ne "fonctionnera" pas ! Je te conseille d'utiliser un générateur de
signal sinus si tu souhaites utiliser un dérivée.

--
Clément

Le mardi 13 mars 2018 à 12:29 +0100, Samuel Gougeon a écrit :

> Bonjour,
> Avec Xcos, je cherche à tracer dans la même fenêtre à la fois un chronogramme des impulsions
> telles que sortant d'une horloge ou par exemple du bloc M_freq, et un signal de sortie de données.
>
> Que ce soit dans un SCOPE simple en courbe + diagramme bâton superposés ou avec CMSCOPE dans des
> subplot() séparés, je n'y suis pas parvenu.
> Sauf erreur, tous les SCOPE disponibles sont spécialisés soit dans la visualisation des signaux de
> données, soit avec CEVENTSCOPE dans la visualisation des chronogrammes.
>
> J'ai cherché si avec les SCOPE de données il existe un moyen d'indiquer qu'une des entrées à
> visualiser est un signal d'horloge. Mais cela ne semble pas possible.
>
> J'ai aussi cherché s'il existe un convertisseur Signal d'horloge => Signal de données  qui puisse
> être utilisé en sortie d'horloge (ou de blocs tel que M_freq sortant des signaux
> d'horloge/déclenchement), afin de pouvoir alimenter un SCOPE de données. Je n'en ai pas trouvé.
>
>
> J'ai commencé à réfléchir à la construction d'un superbloc qui pourrait faire le travail. Le choix
> du bloc d'entrée est assez limité : il faut un bloc qui en entrée reçoit des événements, et qui en
> sortie produise du signal-donnée. Le générateur de signal carré GENSQR_f est un bon candidat. J'ai
> essayé de faire avec, suivi par exemple d'un dérivateur. Mais cela ne fonctionne pas. Sans doute
> m'y suis-je pris maladroitement. Ou peut-être n'est-ce tout simplement pas possible.
> En tout état de cause, il semblerait bien peu pertinent de développer des blocs SCOPE
> supplémentaires permettant de faire cela, plutôt que de concevoir un bloc de conversion permettant
> d'utiliser tous les SCOPE déjà disponibles pour visualiser les signaux de donnée. Ou, comme évoqué
> plus haut, d'ajouter pour tous les SCOPE (hormis CEVENTSCOPE, à mettre au rebut car inutilement
> spécialisé) un paramètre permettant d'indiquer qu'une entrée est un signal-donnée ou un signal-
> horloge.
> Si d'autres utilisateurs ont eu le même besoin et ont su le résoudre ou ont essayé d'autres
> choses, je suis preneur de tous les bons conseils.
>
> Au plaisir de les lire
> Cordialement
>
> Samuel Gougeon
>
>
> _______________________________________________
> users-fr mailing list
> [hidden email]
> http://lists.scilab.org/mailman/listinfo/users-fr
_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr
Samuel GOUGEON Samuel GOUGEON
Reply | Threaded
Open this post in threaded view
|

Re: Xcos : convertisseur signal horloge => signal données ?

Bonjour Clément,
Merci pour ta réponse.

Malheureusement, le rapport cyclique (largeur haute/largeur totale) du générateur de signal carré GENSQR_f n'est pas modifiable. Ce bloc ne peut donc pas être paramétré pour sortir des "pseudo-impulsions".
Le générateur d'impulsions PULSE_SC permet de régler le rapport cyclique, mais ce bloc n'a pas d'entrée de déclenchement.
Donc aucun des deux ne peut être paramétré et utilisé directement pour visualiser des impulsions d'horloge sur un SCOPE de données. Ce sont les premières solutions les plus simples que j'avais envisagées, sans succès.

La dérivation en sortie de GENSQR_f fonctionne. On peut mettre le bloc SATURATION en aval.. mais ce n'est pas très convainquant (et au final ça ne simule pas. je ne sais pas pourquoi).

Le sinus est certes dérivable, pour donner cos(), qui n'est pas du tout "impulsionnel", alors que c'est ce que l'on cherche.

Bref, les idées restent les bienvenues.

Cordialement
Samuel

Le 14/03/2018 à 08:46, Clément David a écrit :
Hello Samuel,

Effectivement un événement ne peut pas être affiché sur un scope de donnée car l'activation a une
durée nulle. Si tu souhaites les visualiser, tu peux effectivement construire un superbloc qui
génère un signal carré (par exemple) avec une largeur (temporelle) petite par rapport à ta période
d'activation pour visualiser un tic (pas un rectangle).

À noter, le générateur carré peu avoir un comportement surprenant car il n'est pas continu mais basé
sur les événements; le dériver ne "fonctionnera" pas ! Je te conseille d'utiliser un générateur de
signal sinus si tu souhaites utiliser un dérivée.

--
Clément 

Le mardi 13 mars 2018 à 12:29 +0100, Samuel Gougeon a écrit :
Bonjour,
Avec Xcos, je cherche à tracer dans la même fenêtre à la fois un chronogramme des impulsions
telles que sortant d'une horloge ou par exemple du bloc M_freq, et un signal de sortie de données.

Que ce soit dans un SCOPE simple en courbe + diagramme bâton superposés ou avec CMSCOPE dans des
subplot() séparés, je n'y suis pas parvenu.
Sauf erreur, tous les SCOPE disponibles sont spécialisés soit dans la visualisation des signaux de
données, soit avec CEVENTSCOPE dans la visualisation des chronogrammes.

J'ai cherché si avec les SCOPE de données il existe un moyen d'indiquer qu'une des entrées à
visualiser est un signal d'horloge. Mais cela ne semble pas possible.

J'ai aussi cherché s'il existe un convertisseur Signal d'horloge => Signal de données  qui puisse
être utilisé en sortie d'horloge (ou de blocs tel que M_freq sortant des signaux
d'horloge/déclenchement), afin de pouvoir alimenter un SCOPE de données. Je n'en ai pas trouvé.


J'ai commencé à réfléchir à la construction d'un superbloc qui pourrait faire le travail. Le choix
du bloc d'entrée est assez limité : il faut un bloc qui en entrée reçoit des événements, et qui en
sortie produise du signal-donnée. Le générateur de signal carré GENSQR_f est un bon candidat. J'ai
essayé de faire avec, suivi par exemple d'un dérivateur. Mais cela ne fonctionne pas. Sans doute
m'y suis-je pris maladroitement. Ou peut-être n'est-ce tout simplement pas possible.
En tout état de cause, il semblerait bien peu pertinent de développer des blocs SCOPE
supplémentaires permettant de faire cela, plutôt que de concevoir un bloc de conversion permettant
d'utiliser tous les SCOPE déjà disponibles pour visualiser les signaux de donnée. Ou, comme évoqué
plus haut, d'ajouter pour tous les SCOPE (hormis CEVENTSCOPE, à mettre au rebut car inutilement
spécialisé) un paramètre permettant d'indiquer qu'une entrée est un signal-donnée ou un signal-
horloge.
Si d'autres utilisateurs ont eu le même besoin et ont su le résoudre ou ont essayé d'autres
choses, je suis preneur de tous les bons conseils. 

Au plaisir de les lire
Cordialement

Samuel Gougeon


_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr
_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr



_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr
Clément David-3 Clément David-3
Reply | Threaded
Open this post in threaded view
|

Re: Xcos : convertisseur signal horloge => signal données ?

Bonsoir Samuel,

Dans le cas synchrone (avec les 2 événements dérivés d'un même événement), tu peux simplement utiliser le block ANDLOG_f qui applique un AND logique sur les signaux et génère une donnée en sortie :



Par contre dans le cas général, tu dois générer un signal carré (synchrone sur l'événement que tu veux détecter) et ensuite le comparer à lui même après un retard (synchrone sur l'affichage). Voici un exemple qui fonctionne :


Bon courage pour tes essais,

--
Clément

Le vendredi 16 mars 2018 à 13:23 +0100, Samuel Gougeon a écrit :
Bonjour Clément,
Merci pour ta réponse.

Malheureusement, le rapport cyclique (largeur haute/largeur totale) du générateur de signal carré GENSQR_f n'est pas modifiable. Ce bloc ne peut donc pas être paramétré pour sortir des "pseudo-impulsions".
Le générateur d'impulsions PULSE_SC permet de régler le rapport cyclique, mais ce bloc n'a pas d'entrée de déclenchement.
Donc aucun des deux ne peut être paramétré et utilisé directement pour visualiser des impulsions d'horloge sur un SCOPE de données. Ce sont les premières solutions les plus simples que j'avais envisagées, sans succès.

La dérivation en sortie de GENSQR_f fonctionne. On peut mettre le bloc SATURATION en aval.. mais ce n'est pas très convainquant (et au final ça ne simule pas. je ne sais pas pourquoi).

Le sinus est certes dérivable, pour donner cos(), qui n'est pas du tout "impulsionnel", alors que c'est ce que l'on cherche.

Bref, les idées restent les bienvenues.

Cordialement
Samuel

Le 14/03/2018 à 08:46, Clément David a écrit :
Hello Samuel,

Effectivement un événement ne peut pas être affiché sur un scope de donnée car l'activation a une
durée nulle. Si tu souhaites les visualiser, tu peux effectivement construire un superbloc qui
génère un signal carré (par exemple) avec une largeur (temporelle) petite par rapport à ta période
d'activation pour visualiser un tic (pas un rectangle).

À noter, le générateur carré peu avoir un comportement surprenant car il n'est pas continu mais basé
sur les événements; le dériver ne "fonctionnera" pas ! Je te conseille d'utiliser un générateur de
signal sinus si tu souhaites utiliser un dérivée.

--
Clément 

Le mardi 13 mars 2018 à 12:29 +0100, Samuel Gougeon a écrit :
Bonjour,
Avec Xcos, je cherche à tracer dans la même fenêtre à la fois un chronogramme des impulsions
telles que sortant d'une horloge ou par exemple du bloc M_freq, et un signal de sortie de données.

Que ce soit dans un SCOPE simple en courbe + diagramme bâton superposés ou avec CMSCOPE dans des
subplot() séparés, je n'y suis pas parvenu.
Sauf erreur, tous les SCOPE disponibles sont spécialisés soit dans la visualisation des signaux de
données, soit avec CEVENTSCOPE dans la visualisation des chronogrammes.

J'ai cherché si avec les SCOPE de données il existe un moyen d'indiquer qu'une des entrées à
visualiser est un signal d'horloge. Mais cela ne semble pas possible.

J'ai aussi cherché s'il existe un convertisseur Signal d'horloge => Signal de données  qui puisse
être utilisé en sortie d'horloge (ou de blocs tel que M_freq sortant des signaux
d'horloge/déclenchement), afin de pouvoir alimenter un SCOPE de données. Je n'en ai pas trouvé.


J'ai commencé à réfléchir à la construction d'un superbloc qui pourrait faire le travail. Le choix
du bloc d'entrée est assez limité : il faut un bloc qui en entrée reçoit des événements, et qui en
sortie produise du signal-donnée. Le générateur de signal carré GENSQR_f est un bon candidat. J'ai
essayé de faire avec, suivi par exemple d'un dérivateur. Mais cela ne fonctionne pas. Sans doute
m'y suis-je pris maladroitement. Ou peut-être n'est-ce tout simplement pas possible.
En tout état de cause, il semblerait bien peu pertinent de développer des blocs SCOPE
supplémentaires permettant de faire cela, plutôt que de concevoir un bloc de conversion permettant
d'utiliser tous les SCOPE déjà disponibles pour visualiser les signaux de donnée. Ou, comme évoqué
plus haut, d'ajouter pour tous les SCOPE (hormis CEVENTSCOPE, à mettre au rebut car inutilement
spécialisé) un paramètre permettant d'indiquer qu'une entrée est un signal-donnée ou un signal-
horloge.
Si d'autres utilisateurs ont eu le même besoin et ont su le résoudre ou ont essayé d'autres
choses, je suis preneur de tous les bons conseils. 

Au plaisir de les lire
Cordialement

Samuel Gougeon


_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr
_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr


_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr

_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr