Dernière modification par Mejdi20 ; 15/06/2010 à 15h07.
Dans ce cas tu ne représentes plus l'information "est fermée" mais plutôt une information d'état de la porte, ce qui se traduirait par une énumération. De plus, il te faudrait non pas 3 mais 4 états car il faut savoir si la porte s'ouvre, ou se ferme :ça peut servir dans des cas d'automatisme ou de système embarqué, quand par exemple tu veux savoir si une porte automatique est ouverte ou fermée.
On peut imaginer que ouverte = true, fermé = false, et entre les deux (en train de s'ouvrir ou de se fermer) = indéterminé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 enum EtatPorte { OUVERTE = 1; FERME = 2; EN_FERMETURE = 3; EN_OUVERTURE = 4; }
Ou est immobile entre les deux.
L'exemple de la porte n'est pas trop bon je trouve.
L'information est forcément binaire soit la porte est ouverte soit elle est fermée. Si elle est en fermeture c'est qu'elle est ouverte et si elle est en ouverture c'est qu'elle est fermée.
Si elle est entre-ouverte alors elle est ouverte !
Le seul cas où l'on ne peut pas savoir si elle est ouverte ou fermée c'est quand les détecteurs d'ouverture et de fermeture ne marchent pas.
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
bazar: http://www.improetcompagnie.com/publ...ctacles-6.html
BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil
Emacs Wiki: http://www.emacswiki.org/
En attente de ce que produira: http://www.pushmid.com
une espèce d'usine a gaz, quoique avec un tribool c'est compliqué à faire....
Ceci-dit le problème de la porte peut se compliquer quand cette porte fait partie d'un système ou la sureté de fonctionnement est importante (genre train) et qu'a la place d'un seul capteur tu en as plusieurs à gérer pour savoir si ta porte est ouverte, fermée, ou autre chose. ce serait dommage qu'a cause d'un unique capteur défaillant le train se mette à rouler portes ouvertes.
bazar: http://www.improetcompagnie.com/publ...ctacles-6.html
BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil
Emacs Wiki: http://www.emacswiki.org/
En attente de ce que produira: http://www.pushmid.com
Oui cela peut vite devenir compliqué (c'est pour cela que l'exemple n'est pas forcément bon, je préfère le mien avec une checkbox à 3 états ) d'ailleurs il est possible d'imaginer d'utiliser des capteurs analogiques plutôt que numériques.
Sinon pour la sécurité de ce que j'en ai vu en pratique c'est que les capteurs sont montés en parallèles. Du coup cela revient à tester 2 capteurs plutôt qu'un.
Avec des capteurs normalement fermés (on utilise en général des normalement fermés pour la sécurité c'est à dire un signal continuellement à 1):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if(!CapteurNormalPorteOuverte ou !CapteurSecoursPorteOuverte) { //porte ouverte, interdit de démarrer le train } else { //ici la porte est bien fermée :-) }
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
Ben pour moi au-delà d'un booléen c'est un entier, je vois pas l'intérêt du tribool, et d'ailleurs ça devrait même pas s'appeler tribool.
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
Oui tu n'as pas tort c'est ce que l'on apprend en langage c...
Mais bon cela existe quand même il y a même une table de vérité
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
Merci hegros.
Mais comment gère-t-on l'état file not found?
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
avec ce type de booléen on sort du cadre de l'algèbre de bool pour rentrer dans un autre concept mathématique.
Maintenant on peut aussi considérer qu'un booléen est un cas particulier d'enum, si ce n'est que l'enum sera géré avec un entier alors qu'un bit suffit pour le booléen.
oui, il y'a souvent plus d'un capteur dans ces cas là.Envoyé par hegros
Il faut aussi gérer le fait que la porte doit être verrouillée/bloquée/... (verrou / verrin hydraulique / ...) en plus d'être fermée, ce serait dommage qu'un passager ouvre la porte quand on roule....
bazar: http://www.improetcompagnie.com/publ...ctacles-6.html
BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil
Emacs Wiki: http://www.emacswiki.org/
En attente de ce que produira: http://www.pushmid.com
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
Euh, ce type d'électronique a été inventé pour pouvoir mettre en parallèle sur un même bus plusieurs circuits,
qui peuvent ainsi « causer » chacun à leur tour.
Rien à voir avec le définition de Wiki,Ça permet juste au circuit d'être présent dans le reste de l'électronique, ou pas : quand il est présent il « cause » boolean (0 ou 1), quand il est absent (sortie haute impédance) il est absent, il ne cause pas, il n'y a pas d'état ambigu.(...) indiquant un état ambigu de non-validité dans la sortie.
Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peut–être qu'il peut être sûr, etc.
Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
Mes 2 cts,
--
jp
Non, je ne vois pas ça comme ça, moi : quand un circuit est en état « haute impédance », il n'est pas présent dans la logique du système.
Mais ce n'est pas de son fait ! C'est le système qui décide (et donc qui « sait ») quel circuit cause à tel ou tel instant.
Le circuit va alors causer boolean en fonction de l'état de ses entrées (et de son schéma interne) et c'est tout.
Dit autrement, lorsque le système va désactiver un circuit, il n'a aucune raison d'aller tester ensuite l'état de ses sorties.
Pour reprendre l'exemple de la Checkbox,
Code delphi : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if not Checkbox.Enabled then exit // état Z else if Checkbox.Checked then // else //
Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peut–être qu'il peut être sûr, etc.
Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
Mes 2 cts,
--
jp
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