Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

Mon dernier XNode - Select N inputs

Résolu !
Accéder à la solution

Bonjour à tous, Smiley heureux

 

mon dernier XNode, un "Select N inputs".

 

N entrées, un "select", un "output".

 

SR3.png

 

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.

 

SR1.png

 

on peut également choisir l'emplacement graphique de la sortie ... "top" ou "center"

click_droit, menu.

 

SR2.png

 

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 Smiley heureux

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 Smiley tirant la langue

 

 

Message 1 sur 27
6 458 Visites

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,

Da Helmut
Voir le profil de Maxime M. sur LinkedIn - View Maxime M.'s profile on LinkedIn
0 Compliments
Message 2 sur 27
6 449 Visites

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)

0 Compliments
Message 3 sur 27
6 445 Visites

bravo! je teste dès que j'ai mon PC LV2012! (mercredi) @+

banniere Luc Livre NXG Champion.png

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

0 Compliments
Message 4 sur 27
6 429 Visites

merci Luc, vivement mercredi Smiley heureux

0 Compliments
Message 5 sur 27
6 426 Visites
Solution
Accepté par l'auteur du sujet ouadji

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.

 

SR1.png

 

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 !

 

Message 6 sur 27
6 394 Visites

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) ? Smiley gêné


Merci d'avance !

0 Compliments
Message 7 sur 27
6 371 Visites

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 Smiley heureux

 

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 Smiley tirant la langue

Message 8 sur 27
6 368 Visites

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...

 

0 Compliments
Message 9 sur 27
6 361 Visites

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.

Message 10 sur 27
6 354 Visites