Page 2 sur 2

Re: Y'a un truc que je pige pas dans le SIOC

MessagePosté: Ven 2 Mar 2012 12:54
de FiX
Colibri a écrit:Il a fallu que je réfléchisse longtemps mais je crois que j'ai pigé. Qu'on me corrige si ce n'est pas le cas.
Maintenant il faut que j'explique ce que j'ai compris .. gratgrat

Comme dit plus haut, ta LED dépend de la valeur de l'offset dans FS. Dans ton premier code, l'instruction concernant la LED trouve sa place dans la variable de cet offset. En cas de de changement de la valeur de l'offset -> action sur la LED

Dans ton deuxième code, l'instruction concernant ta LED est dans la variable de la LED, donc dépend d'elle-même. Mais comme une LED n'effectue aucune action, il n'y a forcément pas de réaction.

J'ai tout bon ? gratgrat


Oui, ça c'est exactement ce qu'a expliqué Remont.

Colibri a écrit:
Dans ton premier code, l'instruction concernant la LED trouve sa place dans la variable de cet offset. En cas de de changement de la valeur de l'offset -> action sur la LED


C'est là que ça se tient.
Je ne pensais pas que pour qu'une commande qui soit dans une variable soit lue, il fallait absolument que cette variable change d'état.
Je pensais que l'intégralité code était de toute façon lu en boucle à partir du moment où une variable (n'importe où dans le code) change d'état.

Re: Y'a un truc que je pige pas dans le SIOC

MessagePosté: Ven 2 Mar 2012 13:09
de Colibri
non, je pense qu'un des fondamentaux de SIOC, c'est qu'il ne lit que ce qui change.

Re: Y'a un truc que je pige pas dans le SIOC

MessagePosté: Ven 2 Mar 2012 14:03
de FiX
Colibri a écrit:non, je pense qu'un des fondamentaux de SIOC, c'est qu'il ne lit que ce qui change.


Et il ne lit que la commande qui se trouve dans la variable qui change?

Re: Y'a un truc que je pige pas dans le SIOC

MessagePosté: Ven 2 Mar 2012 14:30
de tabar57
Tout à fait sauf a lui rajouter un call avec une subrutine derrière et dans ce cas tu pourras executer par ce biais un bout de code extérieur à ce qui se trouve en dessous de la dite variable.

Cordialement

Bernard

Re: Y'a un truc que je pige pas dans le SIOC

MessagePosté: Ven 2 Mar 2012 14:39
de Colibri
Colibri a écrit:
Tabar57 a écrit:
Code: Tout sélectionner
V0003 = V0001 * 1 // a chaque changement la led prend la valeur 0 ou 32767 et va s'allumer

çà je ne comprend pas du tout, par contre.
Pisque V0001 est égal à 0 ou à 32767, en disant V0003=V0001*1, V0003 sera aussi égal à 0 ou 32767, non ?
Or V0003 devrait être à 1 ou à 0 ...
Ou alors il suffit que V0003 soit différent de 0 pour que la led s'allume ? Mais dan ce cas pourquoi ne pas dire simplement V0003=V0001 ? Que change le *1 ?

Non capito gratgrat

Bernard,
tu veux bien expliquer çà ?

Re: Y'a un truc que je pige pas dans le SIOC

MessagePosté: Ven 2 Mar 2012 23:36
de Michael Blackbird
FiX a écrit:
Colibri a écrit:non, je pense qu'un des fondamentaux de SIOC, c'est qu'il ne lit que ce qui change.


Et il ne lit que la commande qui se trouve dans la variable qui change?


Salut

Plus exactement, SIOC n'exécute que le code associé à une variable qui vient de changer de valeur. Avec l'exception pour les subroutines qui s'éxécutent lorsque une ligne de code comporte un CALL.

Re: Y'a un truc que je pige pas dans le SIOC

MessagePosté: Sam 3 Mar 2012 00:08
de FiX
Merci à tous.