le 01-20-2014 01:49 AM
Dans une structure condition, évènement, séquence empilée ... Ctrl+molette permet de naviguer dans la condition de la condition.
le 01-21-2014 04:12 AM
Ctrl+molette permet de naviguer dans la condition de la condition
ouiiii, je connais ... très pratique.
ceci dit ...
Je trouve sympa de donner de soi pour rendre ce forum "vivant" ... kudos.
le 01-27-2014 03:32 AM
Ce n'est pas réellement un "nugget" (quoique ...)
à destination des Débutants
Que je suis toujours, mais plus complètement
Il y a tellement de choses à apprendre dans LV, qu'il faut bien des années pour oser se déclarer ouvertement non-débutant !
On oublie souvent (moi le premier) que beaucoup de fonctions LV sont polymorphiques ... et parfois les plus simples d'entre elles.
Quand on a "quelque chose à faire" sur les éléments d'un Tableau ... on pense directement à une boucle For indexée.
C'est un réflexe compréhensible ... et c'est en-soi un bon réflexe.
Et pourtant ... juste ce tout petit exemple pour "ouvrir la réflexion".
Soit, comptabiliser le nombre d'éléments x (ici "10") dans un Tableau :
voilou, c'est tout.
01-29-2014 12:46 AM - modifié 01-29-2014 01:10 AM
Vraiment sympa ce sujet (que je découvre), allez je me lance !
Je réutilise le JoinString proposé par DaHelmut : un petit bout de code pour aller récupérer la liste des VI en mémoire (à associer à votre éditeur de texte préféré pour coller la liste des VIs en mémoire), utilisé il y a peu pour récupérer une référence vers le System Explorer de VeriStand (exécutable LabVIEW), qui peut s'avérer pratique pour comprendre comment-c'est-fait-là-dedans :
Les Custom Devices et autres composants VeriStand "à façon" se développent avec LabVIEW mais s'exécute sous forme de distribution de source, dans un contexte Run-Time, ce qui n'est pas forcément simple à débugger, d'où cette astuce.
le 01-29-2014 04:19 AM
Merci Mathieu, intéressant !
Cet avatar me dit quelque chose, Luc ne doit pas être très loin
le 05-28-2015 07:04 AM
La fonction "Read From Text File" avec l'option "Read Lines" ... est lente.
Ce n'est pas la fonction "Read From Text File" qui consomme du temps ... mais bien l'option "Read Lines".
cas pratique :
Un fichier texte de 48Mo, comportant 604.000 lignes de 80 caractères chacune.
Le code A et le code B donnent exactement le même résultat (vérifié)
Code A : 1450 ms
Code B : 198 ms
le 05-28-2015 08:35 AM
Salut Ouadji,
Bien vu, en effet.
Selon moi, l'utilité du Read Lines vient lorsque tu veux n'accéder qu'à une ou quelques lignes particulières.
Et surtout si ton fichier est très gros, et que tu ne peux pas tout lire d'un coup pour cause de mémoire insuffisante, alors la lecture partielle devient intéressante.
A+
Olivier L. | Certified LabVIEW Developer
05-29-2015 02:23 AM - modifié 05-29-2015 02:48 AM
Bonjour,
Après un parcours rapide du sujet, je ne vois aucune mention relative aux signets.
Récemment, un client a exigé de pouvoir traquer nos exigences émises dans nos documents de conception logiciel directement dans le code.
Après avoir un peu traîné des pieds, nous avons découvert les signets
Exemple de signet: #DCL-002-START (il suffit d'ajout un # devant une chaîne pour qu'elle devienne un signet)
La capture d'écran précédente (oui oui je rebosse mon CLD... pour des raisons administratives) montre deux signets:
- l'un dans un commentaire libre, pointant vers la boucle while
- l'autre étant inclus dans un commentaire d'un sous diagramme de la structure évènement.
L'intérêt de mettre de tels signets dans le code est par la suite d'utiliser le gestionnaire de signets pour les lister: Affichage > Gestionnaire de signets
Le gestionnaire de signets par défaut, permet l'affichage par VI, ou par signets.
Dans le cas d'utilisation que je mets en avant, cela permet d'afficher "Exigences vs VIs" ou "VIs vs Exigences"
L'intérêt du gestionnaire de signets est que son code est disponible, et modifiable.
On peut par exemple envisager sa modification pour y ajouter un bouton "Export" de sorte à exporter des matrices de traçabilité.
Amateurs d'exigences et de traçabilité s'y retrouveront (par vrai Ouadji ?)
Personellement, je me vois mal me passer de cette fonctionnalité sur mes prochains projets. En pahse de support, cela permet notamment à n'importe quel collègue de revenir très vite sur une fonctionnalité
Mathieu
le 05-29-2015 04:33 AM
Bonjour Mathieu,
oui, je connais l'existence du " # " .... mais je n'utilisais pas.
(utilisation si besoin de la fonction "Find ans Replace")
Donc je me dis ... stop .... je vais utiliser .... donc, je suis en train de "tester".
Curieux ....
Le Bookmark Manager me renseigne uniquement les " #signet" se trouvant dans le VI principal
Un "#signet" dans un sous-VI n'est pas renseigné (?????) ... comprends pas.
ou est l'astuce ?
le 05-29-2015 05:06 AM