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

Similar Messages

  • 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

  • Labview travail il inférieur à la ms ?

    Bonjour,
    J'utilise une carte NI pour récupérer un signal analogique. Sur ce signal, je
    souhaiterai mesurer le temps qu'il a mit pour passé d'un état haut à un état
    bas. Je sais que cette mesure est inférieure à la ms. Le problème, c'est que
    j'ai l'impression de labview (par les fonctions déjà existante) n'est pas
    capable de travailler, où du moins mesurer un temps en dessous de la ms. De
    plus, je dois échantillonner le signal lors de cette descente avec donc une
    horloge inférieur à la ms (idéal = µs). Si quelqu'un à une idée je suis preneur
    Merci de m'aider

    Bonjour,
    Merci de suivre les réponses à votre question vers ce lien. Il correspond à la même question.
    http://forums.ni.com/ni/board/message?board.id=4170&message.id=15007
    Cordialement.

  • Comment récupérer toutes les valeurs de X et de Y de chaque épieux d une photo ?

    Bonjour a tous.
    Je vous adresse ce message en désespoir de cause je suis actuellement au Liban et je dois faire un programme sous LABVIEW, langage que je ne maîtrise absolument pas. Le but et de prendre une photo issue d un IRM et d isoler certaines zones plus claires dans cette image. Pour ce faire j ai mis limmage dans un tableau 2D que je balaye avec deux boucles for et japplique un seuillage a chaque Pixel. Cela marche a merveille mais maintenant il faudrait que je récupère chaque valeurs de X et de Y pour chaque pixel dit intéressant. Ceci afin de pouvoir du région growing. C est ici que ca bloque. Je ne connais pas tous les outils Labview et j ai notamment beaucoup de mal avec les tableaux. Mon idée étais de mettre une boucle conditionnelle et si mon pixel vérifie la condition du seuillage mettre en mémoire dans un tableau les valeurs de X et de Y. Je ne vois pas comment réaliser cela car quand jessaie de faire un tableau autot indexe a partir de la boucle for mais celui ci ne dépasse pas les 198 valeurs ce qui équivaut a la largeur de la photo. Or pour chaque pixel dit intéressant il me faut la valeur de X et de Y. Si vous voyez comment faire ou si vous pensez a une autre solution je suis tout ouïe.
    Voici un imprim écrans de la solution que je voudrais mettre en ouvre Si vous voulez dautres information n hésitez pas a demander.
    Veuillez excuser l orthographe mais je ne dispose pas de toutes les marques de ponctuation sur ce clavier. Merci d avance pour ceux qui pourrons maider
    Attachments:
    Untitled.png ‏15 KB

    Bonjour,
    Je vous conseille de regarder ce lien, si vous débutez en LabVIEW.
    http://zone.ni.com/devzone/cda/tut/p/id/7466
    Cordialement
    Samuel G. | Application Engineer Team Leader
    Certified LabVIEW Developer
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Été de LabVIEW 2014
    12 présentations en ligne, du 30 juin au 18 juillet

  • Pas de possibilité de pages opposées ??? Pratique lorsqu'on fait un livre. Les marges intérieures et extérieures ne sont pas les mêmes sur les pages paires et les pages impaires.... Gros défaut de cette nouvelle mise à jour.

    Bonsoir à tous,
    Je viens de télécharger la nouvelle version de Pages, soit la version 5.0.
    Je cherche en vain la fonction "Pages opposées", qui permet de mettre en page la disposition d'un livre dont les marges intérieures et extérieures diffèrent.
    En effet, les marges droites et gauches s'appliquent sur toutes les pages et l'on en peut pas différencier les pages paires et impaires pour les marges.
    C'est un problème pour moi.
    Pourquoi supprimer une telle fonction ?
    Si je ne trouve pas de solution, il me faudra repasser sur la version antérieure.
    De plus, la mise à jour modifie les documents, effacement des commentaires, de certains tableaux, de certaines photos !!!
    Dur, dur quand on a passé des heures et des heures à travailler un document !!!
    Extrèmement déçue par cette mise à jour....
    Si quelqu'un avait une solution pour les pages opposées, je suis preneuse.
    Merci à tous.
    Bonne soirée.
    Charlie

    Ouais, c'est dingue. On doit utiliser la version antérieure de Pages. Pages 5 est la m(e)rde.

  • Extraire les valeurs positives d'un tableau

    Bonjour,
    J'ai un signal avec 5000 échantillons ayant des valeurs positives et négatives. 
    Je voudrais savoir est ce qu'il est possible d'en extraire les valeurs positive seulement ( en sachant que les valeurs positive et négative sont aléatoire)
    J'ai mis le signal dans un tableau mais je trouve pas comment en extraire seulement les valeurs positives, j'ai pu extraire un nombre spécifique d'échantillons, j'ai essayé de faire des déclenchements... 
    Est ce que vous avez une idée à me proposer afin de résoudre mon problème ?
    Merci d'avance.
    Résolu !
    Accéder à la solution.

    Bonjour sf1,
    Il y a plusieurs façons de procéder. Une des solutions serait d'utiliser une boucle for avec un tunnel conditionnel en sortie (valable à partir de labVIEW 2012), ou une structure condition à l'intérieur de la boucle.
    Je vous joins un code d'exemple.
    Cordialement
    Sabri JATLAOUI - Certified LabVIEW Developer
    Pièces jointes :
    tableau filtré.vi ‏16 KB

  • Jeux partiels de polices quand le pourcentage de caractère est inférieur à 100%

    Bonjour
    Dans la fenêtre "Exporter au format pdf", "onglet Avancé".
    Je ne comprends pas vraiment le paramètre "Jeux partiels de polices quand le pourcentage de caractère est inférieur à"
    d'ailleurs je ne comprends pas la phrase. Est-ce un problème de traduction?
    Si je veux l'intégralité des polices dans mon pdf, quel pourcentage 1% ou 100%
    Si vous avez compris le sens de cette phrase, pourriez-vous me l'expliquer ou dites moi si vous aussi vous n'avez pas compris?
    Je vous remercie de votre aide.
    Ulysse

    Je ne parle pas de l'intégralité des glyphes d'une police, on est bien d'accord sur ce point, et c'est l'objet de ma première réponse. Je parle de l'inquiétude d'ulysseSky, qui voulait s'assurer que toutes les polices de son document allaien têtre incoprporées.
    Si, j'ai bien compris. C'est pour ça que je faisais bien la distinction, pour que ce soit plus clair.

  • Afficher les valeurs

    Bonjour,
    Je cherche un moyen pour afficher les valeurs issues d'un fichier, et pour l'instant je ne sais pas comment gérer l'indice de boucle? J'ai une version qui fonctionne mais trop de variables locales(pas facile pour la compréhention). Ci-joint le vi, avez vous des idées pour améliorer mon programme pour qu'il soit le plus lisible? Merci d'avance.        
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Afficher-les-mesures.vi ‏30 KB

    Salut,
    Je sais pas si j'ai bien compris ta demande, mais je tente 2 exemples. En ce qui concerne le 2nd si tu souahite mettre à jour le cluster dans un sous-vi passe par une référence du cluster:
    a+
     Edit: si tu n'a pas de code qui tourne en tâche de fond, tu peux supprimer la condition Timeout
    Reg
    Pièces jointes :
    Afficher-les-mesures-1.vi ‏32 KB
    Afficher-les-mesures-2.vi ‏28 KB

  • Créer un graphique avec les valeurs d'une tension obtenue à l'aide de USB-9215 et le driver NI-DAQmx

    Je développe depuis peu et je dois créer un soft avec VB6 pour lire les acquisitions d'une carte USB-9215. J'ai bien regardé les exemples, mais je n'arrive pas à faire un graphique avec les valeurs obtenues. Quelqu'un aurait-il une idée?

    Bonjour,
    la module USB-9215 utilise la version de driver NI DAQmx Base qui est supportée uniquement sous LabVIEW ou sous C.
    Cependant, le lien ci-dessous vous explique comment programmer DAQmx Base sous Visual Basic 6.0 :
    http://digital.ni.com/public.nsf/websearch/A21A013CA229A5988625703E0025A8AE?OpenDocument
    Le module USB-9215A utilise quant à lui utilise la version de driver DAQmx 7.5 qui est supportée sous Visual Basic 6.0 comme expliqué dans le lien ci-dessous:
    http://digital.ni.com/public.nsf/websearch/B22FE2B0F9C8935286256E920073DA07?OpenDocument
    Vous pouvez toutefois upgrader votre module USB-9215 en module USB-9215A en utiliant le module additionnel USB-9162 comme expliqué dans le lien ci-dessous :
    http://digital.ni.com/manuals.nsf/websearch/64AE34733245F1DB8625702F006C5C9C
    Cordialement
    Benjamin M
    NIF

  • Recupérer les valeur d'un Control via un .obj appelé depuis une DLL- Getting a Control value from an .obj file called from a dll

    Bonjour,
    Suite au passage à la version CVI 2013, il faut passer par un fichier .obj au lieu du .c quand on veut utiiser la LoadExternalModule.
    Le pb qui en résulte impossibilité de récupérer la valeur des control dans l'uir géré par le .obj qui est appelé par une dll.
    Autrement, il m'est impossible de faire parvenir à la dll les valeur des control ( dll qui appelle le .obj).
    Quelqu'un a eu le même soucis amigos?
    Merci
    Hi,
    When using the LoadExternalModule function in CVI 2013, we can no longer use a .c file. Instead we have to use an .obj file.
    My issue is that' impossible for me to get a control value from an .iur managed by the .obj witchi is called by a dll. 
    Otherwise it's impossible for me to get the control vale when calling the .obj from a dll.
    Any suggestions Amigos
    Thanks

    For people who could be interested in, here the code I provided to the customer. This code demonstrates that calling a function defined in a .obj file from a DLL which is called itself by a program can be realized without throwing any error.
    In order to use this example, you will have to :
    1) Open "main.cws"
    2) Define "Madll" as Active Project (right clic on the project and click on "Set Active Project")
    3) Build the DLL (CTRL+M)
    4) Define "Main" as Active Project
    5) Click on "Debug Project" in order to build the executable and run it
    This example has been built with CVI 2013.
    Jérémy C.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Travaux Pratiques d'initiation à LabVIEW et à la mesure
    Du 2 au 23 octobre, partout en France
    Attachments:
    main.zip ‏70 KB

  • I have this message: Connectez-vous à asdfff2011@mail.ru pour mettre à jour les applications pour ce compte. What can I do to remote this update which I cannot do!

    Hello,
    When I get to the Appstore on my iMac, i Get this message: "Connectez-vous à [email protected] pour mettre à jour les applications pour ce compte".
    What can I do to remove this update which I cannot do as this is not my account!
    I also get a message regarding an "Aloé Blacc" update which cannot be done...

    It appears you are the subject of a pirated app.
    Follow Dahveed's instructions here >  app update available but not an app on...: Apple Support Communities

  • Affiche dans un tableau tout les valeur de mesures avec le temps

    Bonjour à tous,
    Je fais l'acquisition de température(trois capteurs de température) a chaque 3 seconde, et j'ai du mal à afficher mes mesures dans un tableau avec le temps pour indique a chaque 3 seconde les valeurs de température pour une durée d'essai de 2 heures.
    Merci

    Bonjour Help19,
    Voici une sollution qui permet de créer un tableau de 10 points représentant votre temps d'acquisition pour chaque points.
    0.33, 0.66, 0.99...Cet exemple utilise un registre à décalage pour incrémenter la nouvelle valeur à insérer dans le tableau de dT.
    Cordialement,
    Rémi D.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> Les rencontres techniques de NI - Mesures et acquisition de données : de la théorie à la mise en ...

  • Selectionner toutes les valeurs d'un tableau 1 D différentes de 0

    Bonjour,
    Je cherche un moyen simple et efficace de selectionner toutes les valeurs d'un tableau 1 D différentes de 0 est avoir un résultat de la sorte : 
    En gros supprimer toutes les valeurs 0 de mon tableau et le redimenssioner de la sorte.
    Cordialement
    Lv2011

    Je suppose que je vasi devoir utiliser la méthode à "benj" alors ! Voila ou j'en suis : 
    a quoi ressemble la seconde condition ?

  • Attente millisecon​de: possible d'un chiffre infÃrieur à 1ms?

    Bonjour,
    j'ai un programme qui utilise une carte d'acquisitione. J'effectue une tâched'acquisition pendant 1seconde, j'attends 1ms puis j'effectue une acquisition pendant 2s.
    Bref, j'aimerais attendre moins de 1ms mais je ne sais pas comment faire.
    Est-ce que le vi "attente (ms)" accèpte les valeurs doubles (genre 0.5, 0.75)?
    Merci d'avance.
    Sébastien
    Résolu !
    Accéder à la solution.

    Bonjour Sébastien,
    Malheureusement avec un cadencement logiciel, tu ne pourras pas descendre en dessous de la ms sous un OS Windows.
    Pour faire une acquisition sous la ms, il te faudra utiliser le cadencement matériel et donc utiliser le VI de Cadencement.
    Tu trouveras plus d'informations sur la différence entre cadencement matériel et logiciel dans le chapitre 5 du lien suivant:
    NI-DAQmx Timing
    Je t'inviite également a regarder l'exemple présent dans LabVIEW : Tension entrée continue (Aide>>Recherche d'exemples>>E/S matérielles>>DAQmx>>Entrée analogique)
    Bonne journée
    Valentin
    Certified TestStand Architect
    Certified LabVIEW Developer
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Travaux Pratiques d'initiation à LabVIEW et à la mesure
    Du 2 au 23 octobre, partout en France

  • Je suis étudiant je souhaiterais acheter le MacBook Pro retina en 15 pouce et je vois que le prix est inférieur en éducation, comment cela se passe t'il pour prouver que nous somme bien étudiant ?

    Je suis étudiant je souhaiterais acheter le MacBook Pro retina en 15 pouce et je vois que le prix est inférieur en éducation, comment cela se passe t'il pour prouver que nous somme bien étudiant ?

    Vous avez seulement besoin de présenter une carte d'étudiant en cours afin d'obtenir le tarif étudiant.
    Clinton
    Sorry if the French is bad - I used Google Translate.

Maybe you are looking for

  • New MacBook Pro App Migration results in strange icons

    I recently got a new MacBook Pro and went through the automatic Migration Assistant process to transfer info off my Power Mac G5. 1. When it was all over, several of the icons in the dock were replaced with question marks. I figured that was because

  • Does anybody have experiences with a Samsung SSD 840 Evo for a MacBook Pro?

    I heard that the Samsung SSDs 840 Basic and Pro have problems with MacBook Pros and die after a few weeks. I bought my MacBook Pro 13 in April 2011 and want to upgrade it with a SSD now.

  • How do i sync my ical and address book to iphone 4?

    My iphone 4 does not automatically sync with my address book or ical on my macbook pro.  I have updated a numberof things on my calendar and address book but they do not get sent to my phone when I plug it into the computer.  Anyone know what to do a

  • What is the mystery with UNIXProcessReaper??

    I am making this post partially to actually get its name on to the net (Google has zero hits on UNIXProcessReaper) but mainly to garner some insight into a major problem I have "sort of" solved. OK, so I'm a Java newbee, having to maintain a bunch of

  • How to use external application, webclipping portlet in webcenter ?

    I'm just following this [http://biemond.blogspot.com/2008/01/external-application-in-webcenter-11g.html|http://biemond.blogspot.com/2008/01/external-application-in-webcenter-11g.html] to integrate an application into webcenter application as a extern