Lire et écrire valeurs supérieures à un seuil

Bonjour,
Le but de mon petit programme (dans l'objectif d'intégrer celui-ci à un plus gros), est de générer une sinusoïde, d'en mesurer la valeur efficace, et lorsque cette valeur efficace dépasse un certain seuil (fixé par l'utilisateur), alors ces valeurs doivent être écrites dans un tableau sur la face avant avec :
1ère colonne la date et heure ;
2ème colonne la valeur mesurée instantanée.
Est-il possible aussi de faire la moyenne sur 1minute de la valeur efficace, et si cette moyenne dépasse, alors on affiche la moyenne au lieu d'afficher plein de valeurs instantannées ?
Je voudrais aussi enregistrer tout cela dans un fichier texte à pars.
Tout va bien pour générer et lire la valeur efficace instantanée de mon signal. J'arrive aussi par une LED a indiqué quand la valeur à dépassé le seuil que j'ai fixé. La ou ça ne marche plus, c'est lorsque je veux écrire ces valeurs dans un fichier texte... En même temps c'est normal, la sortie de mon comparateur c'est du booléen, donc dans mon fichier texte, il n'écrit que 0 ou 1, et non pas les valeurs ...
Y-a-t'il une parade pour écrire les vraies valeurs au lieu de 0 ou 1 ??
Pour ce qui est d'afficher en direct les valeurs dans un tableau, je ne sais pas du tout comment m'y prendre...
Je vous dis merci d'avance en espérant que vous pourrez m'aider à avancer !
Je vous met mon VI (très basique) en pièce jointe.
Pièces jointes :
Ecrire valeurs supérieures à.vi ‏144 KB

Bonjour Pat'Rick
J'ai jeté un oeil sur votre VI, il y a en effet quelques modifications à faire, je vais donc le modifier pour qu'il réponde à ce que vous demandez. Pour développer ce genre de programme, je vous conseille cette documentation :
Getting Started with LabVIEW
Getting Started with NI LabVIEW Student Training
Ici vous trouverez une mine d'information qui pourrons vous aider dans votre développement.
Vous pouvez aussi aller voir sur la DevZone pour trouver exemple, Tuto, Astuces de programmation etc.
Par ailleurs sur quelle version de LabVIEW travaillez vous ?
Je vous souhaite une bonne journée
Bien cordialement
Victor F. | Application Engineer
Certified LabVIEW Developer | Certified TestStand Architect
National Instruments France

Similar Messages

  • Mettre à 1 les valeurs inférieures à un seuil d'un tableau 2D

    Bonjour,
    Je suis un débutant complet en labview alors excusez d'avance mes faibles connaissances.
    Mais je souhaite faire du traitement d'image.
    Pour cela, j'ai déjà repris un exemple me permettant de transformer une image 1024x768 d'une caméra USB en tableau 2D de pixels.
    Ensuite je souhaiterai donc prendre les valeurs des ces derniers, les comparer à un seuil, puis forcer les valeurs à 1 si elles sont inférieures à ce seuil et les forcer à 0 sinon.
    J'ai mis en pièce jointes le diagramme et la face-avant de mon fichier.
    Cela ne marche pas, j'ai bien un tableau de booléen qui s'affiche, mais aucun n'est mis à 1, alors que dans mon tableau de pixel, il y a bel et bien des valeurs inférieures et supérieures au seuil.
    Merci de votre aide
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    clip_image002.jpg ‏28 KB
    clip_image003.jpg ‏38 KB

    Bonjour à vous, les boucles ne sont pas nécessaires, les fonctions de comparaisons permettre de rentrer des tableaux.
    A+
    Luc Desruelle | Voir mon profil | LabVIEW Code & blog
    Co-auteur livre LabVIEW : Programmation et applications
    CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
    CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW

  • Lire et écrire un fichier sur le réseau depuis le CRIO

    Bonjour,
    voici mon architecture :
    CRIO
    IP : 10.70.107.69
    PC
    IP : 10.70.107.68 
    chemin du fichier
    C:\Documents locaux\Data\fichier.xml  
    Depuis le VI main_RT de mon CRIO, je cherche à lire le fichier se trouvant sur le réseau pour y récupérer des informations de production. Puis tout au long de la production, j'aimerai écrire dans ce fichier mais toujours sur son emplacement sur le réseau.
    Je ne parviens pas à le faire. Je bloque sur le chemin à fournir au CRIO pour qu'il aille chercher le fichier.
    actuellement je lui donne comme paramètre : \\10.70.107.68\C\Documents locaux\Data\fichier.xml
    mais je récupère l'erreur "Not a path" 
    Cordialement,
    Noahsaga 

    Je crois effectivement avoir testé les 2 : partage du dossier et modif du chemin.
    Je précise que le PC sur lequel est stocké le fichier XML appartient au réseau usine et que je n'ai pas la possibilité de créer une application Labview sur celui-ci. La seule action qui m'est autorisée à faire est cette lecture écriture du fichier.
    Noahsaga
    Message Edité par noahsaga le 05-25-2010 09:45 AM

  • Lire et écrire en même temps dans un fichier excel

    Bonjour.
    J'ai un VI dans lequel j'arrive ouvrir Excel et à écrire dans dans un fichier.
    Mon fichier excel exécute les calculs, et je voudrais relire les colonnes de ce fichier ou sont effectués les calculs dans un tableau sur ma face avant.
    Pour info la fonction écriture (dans mon cas, écriture sur 2 fichiers) fonctionne très bien dans d'autres VI que j'utilise au travail.
    J'ai essayé de faire la fonction lecture, mais elle ne fonctionne pas : j'ai l'impression que mon VI n'arrive pas à Ecrire ET Lire le fichier dans la même boucle...
    Quelqu'un aurait-il une suggestion pour mon souçi?
    Cordialement,
    Kévin.
    PS: Si le diagramme parait fouilli c'est parce que j'ai essayé de le compacter pour avoir toute la visu sur mon écran de PC...
    Cordialement,
    Kévin Paul-Joseph
    Pièces jointes :
    test enregistrement 2 fichiers en meme temps.vi ‏138 KB

    Voilà le VI en labview 10.
    Cordialement,
    Kévin Paul-Joseph
    Pièces jointes :
    test enregistrement 2 fichiers en meme temps.vi ‏79 KB

  • Lire et écrire des données dans open office calc avec Labview + info suplémentaire NI-845x

    Bonjour,
    j'ai à ce jour un interface à réaliser sous Labview 8.5 à l'aide du module NI-845X.
    Du coup premiere question quelqu'un aurait-il déjà réaliser des acquisitions et écritures sur des CAN et MEMOIRE à l'aide de ce module?
    Ensuite je cherche à enregistrer les data reçus dans des doc open office calc et à lire les données d'un doc open office calc et les recopier dans une memoire.
    Pourrais-je avoir quelques exemples (hormis ceux déjà présent dans Labview 8.5), ou des infos pour me lancer?
    Merci d'avance
    Julie

    Bonjour Julie,
    Merci d'avoir posté sur le forum National Instruments.
    Concernant la communication avec le module 8451, avez-vous jeter un oeil à cet exemple?
    Pour ce qui est d'open office, si vous souhaitez uniquement écrire dans un fichier qui puisse être ouvert ensuite sous open office, le formant csv proposé par Rodéric est une bonne solution.
    Bonne journée,
    Flo
    Open Diagram First

  • Firefox n'arrive pas à se connecter sur Internet. Le message "Chargement..." demeure dans l'onglet supérieur gauche.

    Mon système d'exploitation : Windows XP.
    J'ai désinstaller et réinstaller Firefox. J'ai toujours le même problème. Pourtant, je travaille avec Firefox plusieurs heures par jour depuis 3 ou 4 ans. Le problème est apparu depuis quelques jours.

    A possible cause is security software (firewall) that blocks or restricts Firefox without informing you about that, possibly after detecting changes (update) to the Firefox program.
    Remove all rules for Firefox from the permissions list in the firewall and let your firewall ask again for permission to get full unrestricted access to internet for Firefox.
    See [[Server not found]] and [[Firewalls]] and http://kb.mozillazine.org/Firewalls
    See also:
    http://kb.mozillazine.org/Browser_will_not_start_up
    http://kb.mozillazine.org/Error_loading_websites

  • Comment appeler un movie dans différents niveaux (inférieur-supérieur)...

    Bonjour,
    je vous met en situation : (http://cocopub.com/ninon/index.html)
    J'ai un document maître qui se nomme structure.swf
    J'appel une section, collections.swfà l'aide d'un loadmovie dans un clip du nom de contenant_collections
    Une fois dans collections.swfqui se trouve en fait dans structure.swf, je désir appeler l'une des 7 sous-sections dans un clip du fichier collections.swfnommé contenant_colliers (pour la sections colliers, fichiers colliers.swf).
    Je peux afficher l'une des 7 sections sans problèmes, mais lorsque je désir changer de sous-sections et que je clic sur le bouton, rien ne se passe. Mes boutons pour mes 3 sections pricipales fonctionnent, mais pas les sous-sections.
    C'EST URGENT !!!!
    Merci pour tous de votre aide,
    Marc-André

    There is a French language forum at http://forums.adobe.com/community/international_forums/francais

  • Connaitre la ligne la plus petite dans un tableau

    Bonjour à vous tous,
    Dans un tableau, je cherche à récuperer l'indexe de la ligne qui représente le plus de nombres de valeurs inférieurs à un seuil.
    Merci d'avance
    Résolu !
    Accéder à la solution.

    Bonjour JB,
    merci beaucoup pour votre aide, désolé j'avais un problème de connexion à cause des travaux du coup j'ai pas réussi a vous répondre,
    pour la solution j'ai réussi à le faire mais un peu différemment, ci-joint mon VI en image.
    Pour répondre à votre première question et expliquer ce que je veux faire exactement :
    Je récupère des mesures mais les paramètres de la fonction théorique ne sont pas indépendant et je veux les connaitre, j'ai essayé avec le curvefit de LEV-MAR mais ça répond pas a mes besoins vu qu'il me donne une seul valeur pour chaque paramètre,
    donc j'ai pensé a faire un calcul théorique qui tient compte de la variation de chaque paramètre et après je compare avec les valeurs mesurées et celle qui rapproche plus je dis que ma mesure à ses paramètres.
    je vous remercier une deuxième fois pour votre aide :-)
    Pièces jointes :
    LABview.png ‏20 KB

  • Indicateur chaîne de caractére en mode Hyperterminal

    Bonjour,
    Peut-on reproduire le mode Hyperterminal avec un indicateur de type chaîne. C'est à dire qu'à chaque rajout de caractére la barre de défilement se positionne automatiquement en fin de chaîne?
    Par ailleurs comment fait-on pour bloquer l'échalle des y dans un graphique
    Par avance merci

    1/ Il faut utiliser le noeud de propriété Scroll Position, en lui passant une valeur supérieure au nombre escompté de lignes, comme dans l'exemple attaché.
    2/ il suffit de désactiver l'option de mise à l'échelle automatique : click droit sur l'échelle, puis décocher Autoscale X. OU encore clic droit sur le graphe, puis Propriétés > Echelle > décocher "Autoscale"Message Edited by chilly charly on 06-28-2005 05:59 PM
    Chilly Charly    (aka CC)
             E-List Master - Kudos glutton - Press the yellow button on the left...        
    Attachments:
    Scroll to bottom.vi ‏18 KB

  • POurquoi mon iphone 5 s et celui d'un de mes amis fait des vidéos pourris comme une course de voiture trop rapide pour lui

    Pourquoi mon iphone 5 s et celui d'un de mes amis fait des vidéos pourris comme une course de voiture trop rapide pour lui

    Bonjour Maxime, je te remercie de l'interet que tu porte à mon sujet. 
    Tu trouvera ci joint les deux VI : un pour faire arreter le moteur quand le train est devant le capteur ; et un autre qui lui comporte deux capteurs mais ou un seul est exploité et illustre ma tentative de maintenir la consigne 0v au moteur même si le train dépasse le capteur.
    Le train étant modélisé par un point : je suis confronté au problème que si mon train franchi le capteur il reçoit pdt un cour instant 0v, ralenti mais à cause de son inertie "re-avance", le capteur redevient supérieur au seuil, il repare sur +5v. Cepednant moi je voudrais que une fois franchi, le système maintienne la commande 0v ... Pour pouvoir par la suite le faire osciller entre les 2 capteurs jusqu'à ce qu'il soit vraiment entre les deux et arreter. 
    Pour ouvrir mon fichier, il te faudra le driver DAQmx par contre.
    Je te remercie vraiment ! 
    A bientôt 
    Thomas L
    Pièces jointes :
    Petit Train.vi ‏24 KB
    Asservissement Petit Train.vi ‏29 KB

  • Affichage graphe XY

    Bonjour,
    Je rencontre un problème lors de l'affichage de mes données avec un graphe XY.
    Les points du tableur à partir duquel sont affichées les courbes semblent ne pas être représentés correctement. Par exemple la courbe blanche où la droite y=0 est repassée entièrement alors que le données du tableur montrent des valeurs supérieures a zéro pour les cinq premières valeurs.
    Idem sur la courbe rouge, nous voyons celle-ci avoir plusieurs ordonnées pour une seule abscisse.
    Je vous joint mon diagramme si cela peut aider
    Merci de votre aide
    Martin
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    diagramme.png ‏91 KB
    graphe.png ‏17 KB
    tableur.png ‏19 KB

    Je vous envoie le diagramme de sauvegarde en fichier ainsi que celui qui les affiche sur un graphe
    Martin
    Pièces jointes :
    diagramme sauvegarde.png ‏59 KB
    diagramme affichage.png ‏86 KB

  • Recherche de pics

    Bonjour,
    J'utilise le VI de détection de pics pour répérer les pics et les vallées dans ma courbe.
    Il n'y a pas de problèmes pour trouver les pics, par contre pour les vallées il y a un souci que j'aimerai comprendre: La détection se fait que si j'ai des valeurs négatives dans ma courbe (vous comprendrez mieux avec le Vi joint, pour une courbe, les vallées sont détectées et non pour l'autre , qui est la même courbe à laquelle j'ai ajouté un offset).
    Quelle est la raison de cet échec. Il n'y a aucune erreur à la sortie de l'algorithme. Je n'ai pas toruvé d'explication dans l'aide.
    J'ai essayé l'opposé de la courbe sasqn succès.
    Pourquoi ne toruve-t-on pas de vallées ou est-ce un bug?
    merci pour toutes vos réponses

    Salut louis57,
    Tout est une question de seuil finalement.
    Les pics et les vallées détectées dépendent de la valeur du seuil en entrée du VI "Détection de pics".
    Par défaut, le seuil est fixé à 0.
    Si les pics de ta courbe sont à une valeur inférieure au seuil, le VI ne va pas les prendre en compte.
    Concernant les vallées, c'est le même principe : si ta courbe ne passe jamais en dessous du seuil, le VI considerera que ta courbe n'a pas de vallées...
    Dans ton cas, ta seconde courbe est comprise entre 4 et 6. Or, le seuil (puisqu'il n'est pas cablé) est à 0. Comme ta courbe ne passe jamais en dessous de 0, le VI considère qu'il n'y a pas de vallées et renvoi 0.
    Il suffit que tu câbles une valeur de seuil au dessus de 4 (par exemple 4,00001) sur le VI "Compteur de vallées" pour que ta courbe puisse passer en dessous du seuil et que le VI puisse du même coup compter les 10 vallées...
    Tu pourrais évidemment me répondre qu'on pourrait shunter cette focntionnalité en câblant salement de grandes valeurs de seuils (si on prenait un seuil câblé au VI pics valant -10000000 par exemple, tu es quasi-sur que ta courbe sera au-dessus du seuil... Pareil pour les vallées : si on prenait un seuil câblé au VI vallée valant 999999999, tu es quasi-certain que ta courbe sera en dessous du seuil), mais dans la réalité ces seuils permettent, dans le cas ou il y aurait des bruits parasites dans ton signal, de ne pas prendre en compte les pics et vallées inutiles. Ils jouent un petit peu le role de passe-haut (pour les pics) et de passe-bas (pour les vallées).

  • HT201363 Mon petit cousin m'avait demander d'acheter le jeu "Pou" je lui ai dis oui et en achettant le jeu il c'est pailler de l'argent alors que je ne le voulais  pas. Serait il possible que je récupère cet argent ?

    Mon petit cousin m'avait demander d'acheter le jeu "Pou" je lui ai dis oui et en achettant le jeu il c'est pailler de l'argent alors que je ne le voulais  pas. Serait il possible que je récupère cet argent ?

    Bonjour Maxime, je te remercie de l'interet que tu porte à mon sujet. 
    Tu trouvera ci joint les deux VI : un pour faire arreter le moteur quand le train est devant le capteur ; et un autre qui lui comporte deux capteurs mais ou un seul est exploité et illustre ma tentative de maintenir la consigne 0v au moteur même si le train dépasse le capteur.
    Le train étant modélisé par un point : je suis confronté au problème que si mon train franchi le capteur il reçoit pdt un cour instant 0v, ralenti mais à cause de son inertie "re-avance", le capteur redevient supérieur au seuil, il repare sur +5v. Cepednant moi je voudrais que une fois franchi, le système maintienne la commande 0v ... Pour pouvoir par la suite le faire osciller entre les 2 capteurs jusqu'à ce qu'il soit vraiment entre les deux et arreter. 
    Pour ouvrir mon fichier, il te faudra le driver DAQmx par contre.
    Je te remercie vraiment ! 
    A bientôt 
    Thomas L
    Pièces jointes :
    Petit Train.vi ‏24 KB
    Asservissement Petit Train.vi ‏29 KB

  • Enlever des valeurs d'un tableau à partir d'un seuil

    Bonjour
    Exxiste t'il un Vi qui me permet d'enlever des valeurs d'un tableau en lui donnant un seuil .
    je m'explique : des données décimales de tensions analogiques rentrent dans mon tableau dans une plage de 0 à 10 , je souhaiterai ensuite enlever toutes  les valeurs,  par exemples,  supérieurs à 3,25 .
    Merci.
    Résolu !
    Accéder à la solution.

    Bonjour
      Je ne peux lire le VI de Bastien mais je te propose ceci :
      Dans une boucle for : comparer les valeurs avec la valeur seuil
    La fonction select attribue 0 si la valeur est plus basse que la valeur seuil
      La deuxième boucle for enlève toute les valeurs 0 du tableau en utilisant les fonctions search 1D array et Delete from array.
    L'image devrait t'éclairer.
    Francis
    Pièces jointes :
    tableau.JPG ‏57 KB

  • Récupèrer des valeurs situées dans fileGlobal​es du context de la sequence dans LabView (interface Opérateur) ???

    Bonjour,
    Voilà, j'utilise LabView 8 et TestStand 3.5, le problème que j'ai , c'est que je n'arrive pas à récupérer dans mon interface opérateur des valeurs situées dans la variable FileGlobales de TestStand. Cette variable faisant partie du context de la sequence.
    Dans mon interface opérateur, j'ai donc utilisé la méthode SequenceContext puis derrière j'ai mis la propriété FileGlobals, qui devrait me permettre l'accès aux variables, mais ce n'est pas le cas, car à chaque fois, j'ai une erreur (survenant au niveau de la propriété SequenceContext) qui m'indique que je ne peux pas lire ou écrire dans les variables tant que l'execution n'est pas en pause !!!! Je ne vois pas du tout comment faire pour récuperer ces valeurs.
    En espérant que vous pourrez m'aider, je vous remercie par avance.
    Will W

    Vous avez un exemple de ce que vous essayez de faire. 
    Respect
    Ray Farmer 
    (Do you have an example of what you are trying to do.
    Regards
    Ray Farmer)
    Regards
    Ray Farmer

Maybe you are looking for

  • How to Restrict the users from changing the Default variant of report.

    Hello everybody, The requirement is to restrict the users to save and overwrite  the default layout variant (Layout for higher managenet)set for the report, but at the same time they should be able to change and save the other layouts for which they

  • Problem with creation of Logout Option

    Hi guys.. I am working on Servlets ..but i cant sort such a trivial issue: I have got a login page.. a normal HTML.. and the user logs in.. The user authentication is handled by a servlet .. if the user is authenticated.. then it is redirected to the

  • Assign/Change page image in TOC - RoboHelp 9

    I would like to have 2 sep. page images in my TOC. One = [?] and another indicating that a video link is contained on page. I changed the URL image link but can't find out how to assign the image to the page. Is this the way to go? If so, how do I as

  • Creating a hierarchy to drill-in from fiscal years to fiscal months

    Hi All, TRYING TO IMPLEMENT:- Creating a hierarchy to drill-in from fiscal years to fiscal months METHOD THAT I FOLLOWED:- (It worked for Calendar Years) I have a table fiscal years which has the columns fiscal_year,fiscal_months..... I have created

  • [SOLVED] Unable to build package Intel-OpenCL-SDK from the AUR

    Good morning, I am having some issues in regards to building a package from the AUR: https://aur.archlinux.org/packages/intel-opencl-sdk/ If I understand correctly this is a 64 bit package, so I made sure that my processor has the LM flag. Also I hav