le 05-17-2016 06:37 AM
Bonjour,
Mon problème se situe au niveau de la boucle "mesure", "0", "faux".
Lorsque je lance mon programme " démarrer" le programme s'éxecute parfaitement mes mesures change en direct mais je ne peux pas arréter la boucle while ! Je suis obliger d'utiliser le bouton rouge pour arréter mon programme.
Je pense que le problème vient de la boucle événement mais je ne trouve pas celui ci.
Le bouton "fin3" est senser stopper les mesures.
Ci-joint mon VI sous labview 2010
Cordialement
05-17-2016 11:22 AM - modifié 05-17-2016 11:25 AM
- mauvaise architecture
- conditions de compétitions évidentes sur "Action 2"
la façon dont tu utilises la variable locales "Action 2", en lecture ET en écriture, et ce dans les deux boucles ... est une abominaton.
- utilisation de structures séquences inutiles
- utilisations abusives de variables locales
- manque de propreté
et quand je vois ceci :
Je me dis que la personne qui code "ça", n'a rien compris au "flux de données" et donc n'a rien compris à LabVIEW.
Avoir placé une structure séquence "ici" est symptomatique d'une méconnaissance absolue des "bases" de la programmation sous LabVIEW.
La question finale étant :
Bon dieu ... comment faire pour "aider" quelqu'un qui ne prend pas la peine d'apprendre le b-a-ba de l'outil qu'il utilise ??
le 05-19-2016 06:17 AM
Bonjour,
Tout d'abord j'ai rèussi à règler mon problème.
Concernant la rèponse prècédente j'accepte toutes c'est remarques sans souci mais j'aurais aimer que vous ayiez la gentillesse de laisser un lien vers un cours sur le soit dissant b-a-ba de labview.
Cordialement
le 05-19-2016 06:32 AM
Bonjour,
J'ai vu le code, est franchement y a pire, la réponse est un peu violente, certes le fond n'est pas faux mais la forme est limite je trouve, y a quand même des choses intérressantes comme des registres à décalage, un code pas trop volumineux.
Aprés certes la personne débute mais je pense juste qu'il manque quelque petite base, et ça devrait aller je trouve vraiment qui a du potentiel, je t'invite papi à regarde le cours LabVIEW core 2, qui contient les Fifo nottament, et dans les template de LabVIEW de regarder le modèle producteur consomateur evenementiel.
Nacer
Nacer M. | Certified LabVIEW Architecte
le 05-19-2016 06:36 AM
le 05-19-2016 06:41 AM
A la décharge de Ouadji, je teins juste à préciser, que pour toi il s'agit uniquement d'une réponse, mais pour nous il s'agit d'une redite incessante.
Et malheureusement, quand on dépile les nouvelles questions du forum, si tu passes dans les derniers, il se peut que notre clavier s'émousse légèrement.
Il ne faut pas te sentir attaquer personnellement, mais vraiment prendre cela de manière complètement factuel.
Si tu souhaites progresser en labview, comme les autres, je t'invite à lire les manuels CORE 1 & CORE 2 qui t'apporterais beaucoup de choses en un minimum de temps.
Cdt,
Michael
05-19-2016 08:00 AM - modifié 05-19-2016 08:02 AM
Bonjour,
Avant d'etre AE, développeurs ou architectes, nous avons tous découvert un beau matin LabVIEW pour la première fois.
Ce forum est là pour aider les gens qui en ont besoin et qui en a plus besoin qu'une personne qui débute en LabVIEW?
Je comprends que parfois réitérer la même réponse puisse être agacant mais quand le clavier s'émousse, la pause s'impose!
Je vous invite à revoir les NI Discussion Forums User Guidelines et en particulier le résumé du premier point: “If you can't say something nice, don't say anything at all."
Pour Papi27:
Comme l'a dit Nacer, il y a de l'idée mais je pense que le plus simple pour toi et pour aller au bout de ton application est de revoir quelques notions qui vont t'aider pour un bon développement.
Pour cela je t'invite à faire quelques recherches sur la tructure producteur/consommateur événementielle (tu devrais la trouver dans les modèles de LV) ainsi que sur le fonctionnement de la structure événement, des FIFOs et des notifications.
Cette structure te permettra de partir sur des bonnes bases. Evites l'utilisation des variables ou noeuds de propriétés.
N'hésites pas à nous où tu en es. Pour ma part je pourrai t'aider la semaine prochaine si tu en as toujours besoin.
Bien cordialement,
05-19-2016 08:29 AM - modifié 05-19-2016 08:47 AM
pour papy27,
" ... la gentillesse de laisser un lien vers un cours sur le soit dissant b-a-ba de labview "
[edit]
J'accepte d'avoir été un peu "carré" sur la "forme" ... mais je persiste sur le "fond".
Il n'y avait absolument rien de personnel .. c'était une légère "fâcherie" absolument globale et totalement généraliste.
[/edit[
il y a des milliers de liens sur le Net ...
Je le jure .. j'ai mis 10 min pour trouver ceux-ci. ... google sans modération.
http://www.ni.com/pdf/manuals/373427j.pdf
http://home.hit.no/~hansha/documents/labview/training/Introduction%20to%20LabVIEW/Introduction%20to%...
http://andrei.clubcisco.ro/cursuri/f/f-sym/2ad/labvew%20basics%20course%201.pdf
http://nicolas_pousset.perso.neuf.fr/Enseignement/labVIEW/Cours%20labVIEW.pdf
http://www.lisi.ensma.fr/ftp/enseignement/A1_AMSI/TP/LabVIEW%20-%20Tp%20A1%20-%202007.pdf
http://www.8051projects.net/files/public/1286860497_9028_FT32822_labviewbasics_ii.pdf
http://thesherwoodgang.com/FIRST/2013/Programming/LabVIEW%20For%20Everyone.pdf
https://www.amazon.fr/LabVIEW-Programmation-applications-Francis-Cottet/dp/2100724339
https://www.amazon.fr/LabVIEW-Style-Book-Peter-Blume/dp/0131458353
le 05-19-2016 09:31 AM
Merci à tous de vos rèponses et des différents liens à parcourir !
Binsur que je ne prend pas cela comme une attque personnel juste la forme carré comme la mentionner ouadji.
Je vais donc regarder les différentes choses que vous m'avait conseiller et je vous tiendrai au courant de l'avancer du programme.
Cordialement.
05-20-2016 03:44 AM - modifié 05-20-2016 03:51 AM
Bonjour,
Je vient faire appel à vos conseils en ce vendredi !
Voici mon problème dans le code vous avez dans "0" , "faux" un indicateur appeler "N°série BC ".
Je souhaite que quand quand celui ci est vide donc pas de rèponse de l'instrument que la condition me fasse passer a "Vrai" dans lequel j'aurai le message d'erreur.
J'ai essayer diverses conditions etc... mais rien ne donne le résultat voulu.
Je vous joint un morceau du code donc ne vous inquietez pas pour toutes les erreur.
Avant que certain soit éffrayer par le programme je tient à dire que je n'est pas encore mit en oeuvre les différentes possibilités d'amèlioration.
Cordialement