04-21-2013 04:44 AM - modifié 04-21-2013 04:48 AM
Bonjour à tous,
mon dernier XNode, un "Select N inputs".
N entrées, un "select", un "output".
Ce XNode passe en sortie l'entrée n° "select".
Ce XNode se "lock" sur le type du 1er fil rencontré (dans le sens input_0 ---> input_N)
Sans connection il se place en attente avec un type par défaut U32.
Il est extensible suivant 3 modes : "after and before", "only after", "only before"
Choix via menu, click_droit sur le xnode.
on peut également choisir l'emplacement graphique de la sortie ... "top" ou "center"
click_droit, menu.
Ce Xnode utilise un code "de base" (voir subVIs \ base.vit)
Il utilise en fait une structure case ... mais qu'il "re-pilote" complètement.
Si "select" dépasse le nombre des entrées, l'entrée par défaut est "input_0"
Bien entendu, faut-il le dire, ce XNode est full polymorphe.
Si certains d'entre vous pourraient tester ce XNode et le "bouculer" dans tous les sens ... cela m'arrangerait
feedback, avis, critiques (+ -) sont les bienvenus
Si vous avez des questions sur le comportement de ce XNode, n'hésitez pas.
Pour tester "rapidement" la bête .... TO_TEST.vi
J'espère que je n'ai pas oublié un breakpoint
Résolu ! Accéder à la solution.
le 04-21-2013 05:25 AM
Bonjour Ouadji,
Encore du beau travail, je dois dire a nouveau que tu es un grand malade 😄
C'est vrai que cette fonction peut etre tres utile...
Pour le tester il me le faudrait en version 2011, je ne suis pas sur que ce soit aussi facilement convertible vers une version plus ancienne ?
En tout cas chapeau 😉
Cordialement,
04-21-2013 05:39 AM - modifié 04-21-2013 05:40 AM
Merci Helumut.
oups, convertir un xnode 2012 en 2011 (ou avant) ? ... comment fait-on ça ?
convertir les fichiers un à un ?
j'ai un doute, car je pense que la version est reprise dans le xml.
je regarde à ça, je vais essayer une convertion vers 2011.
(pas "de suite", là, je dois partir)
le 04-21-2013 03:02 PM
bravo! je teste dès que j'ai mon PC LV2012! (mercredi) @+
Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion
MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group
le 04-21-2013 03:05 PM
merci Luc, vivement mercredi
le 04-22-2013 12:08 PM
Petite modif ...
J'ai remarqué que la 1ere version de ce XNode "select N inputs" supportait "mal" un shift_register non initialisé.
Voici donc la version 2, myX2.xnode, qui supporte sans problème un SR sans init.
j'ai également changé la "valeur par défaut" ... de U32, je passe à DBL ... plus conforme au fonctionnement des "autres" fonctions de LV.
Avant d'ouvvrir sur un BD une instance de cette 2eme version (myX2),
je vous conseille d'envoyer vers la corbeille le dossier contenant l'ensemble de la 1ere version.
Entre versions 1 et 2, tous les fichiers portent le même nom ...
le tout lié à un fichier xml ".xnode", c.a.d. à un fichier lvlib ... attention au télescopage !
04-23-2013 04:00 AM - modifié 04-23-2013 04:07 AM
Bravo, c'est super. (et impressionnant). L'exemple fonctionne impeccable chez moi pour l'instant.
Par contre (et désolé si je suis un peu hors sujet) j'ai une petite question de béotien : je n'ai pas trouvé comment appeler le Xnode dans un .vi (ou plus genralement comment le rendre dispo dans une lib) ?
Merci d'avance !
04-23-2013 04:07 AM - modifié 04-23-2013 04:09 AM
comment appeler le Xnode dans un .vi
je ne comprends pas ta question ... sur ce coup là, c'est moi qui ai le cerveau dans la colle
impressionnant ... mais non, c'est du "mécano", comme des Légo ...
quand t'as compris où tu dois mettre le café, y'a plus qu'à mettre l'eau
04-23-2013 04:20 AM - modifié 04-23-2013 04:22 AM
Non, désolé, je m'exprime mal car je ne maitrise pas bien le concept du Xnode, ni toutes les différences avec un .vi polymorphe traditionnel. (je suis du coup en train de lire un peu sur le sujet, par pur curiosité car je suis trés trés loin de ce genre de consideration pour l'instant).
Par contre, la fonction de ton Xnode m'intérrésse, et j'aimerai pouvoir l'enregistrer et l'appeler facilement, et je n'y arrive pas.
Quand j'ouvre l'exemple, j'ai bien le bloc, je peux le copier, le mettre dans un autre vi par exemple.
Mais je ne trouve pas comment appeler la fonction directement (inserer un vi par exemple), ou l'enregistrer dans une librairie pour la retrouver sur une palettre utiliseur...
J'ai le sentiment de passer a coté d'un truc évident, mais je cherche depuis un moment maintenant sans succés...
j'éspére que c'est un peu plus clair...
le 04-23-2013 04:28 AM
1) clic droit dans ton Block Diagram ... "select a vi" ... et tu vas chercher myX2.node
2) depuis le dossier ou se trouve myX2, tu le drag&drop sur ton BD
tu clic dessus, tu maintiens et tu le fais glisser sur ton BD (il faut "placer" les différentes fenêtre pour pouvoir le faire)
le plus facile ... "select a vi"
j'espère avoir répondu à ton questionnement.