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

Similar Messages

  • 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 ?

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

  • S'il vous plait, comment faire pour extraire une valeur d'un tableau 2D ?

    Mes salutations,
    S'il vous plait, comment faire pour extraire une valeur d'un tableau 2D ?
    Merci d'avance.
    Solved!
    Go to Solution.

    Just use the Index Array function. Specify a row and column and you'll get a single element.

  • 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

  • Mesure sur tout les éléments d'un tableau avec Teststand

    Bonjour,
    J'ai actuellement un V.I Labview qui ferme des chemins de relais lus dans un fichier texte et qui vient ensuite mesurer la tension, il me sors ensuite un tableau avec toutes les valeurs de tension mesurées. J'ai fais une séquence Teststand où je viens exécuter mon V.I et faire un "Measure numeric limit" sur les valeurs de tension.
    Seulement sur le rapport il n'y a qu'un unique pass/failed. J'aimerais que le pas de test soit fait sur chaque mesure et avoir chaque valeur avec la mention pass/failed a coté
    Merci d'avance
    Merya
    Résolu !
    Accéder à la solution.

    Une solution basique serait d'appeler un VI qui ne traite qu'une seule tension par TestStand dans une boucle.
    Une solution plus élégante serait d'utiliser un step Multiple Numeric Limit test
    Rodéric L
    Certified LabVIEW Architect
    Pièces jointes :
    sequence.png ‏50 KB
    rapport.png ‏17 KB

  • 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

  • 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

  • Supprimer les colonnes vides dans un tableau

    Bonjour à tous,
    J'aimerais bien c'est possible supprimer les colonnes vides d'un tableau, je pense que cela est possible, mais je suis bloqué, est-ce que vous avez une petite idée de la façon dont je dois m'y prendre ?
    Cordialement,
    Flo
    Résolu !
    Accéder à la solution.

    Pour ceux qui veulent une empreinte mémoire plus faible... :-]
    Cdt
    --Eric
    Eric M. - Application Engineering Specialist
    Certified LabVIEW Architect
    Certified LabWindows™/CVI Developer
    Pièces jointes :
    Remove Empty Columnds.vi ‏12 KB

  • 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

  • Extraire les doublons d'un tableau

    Bonjour à tous.
    Je cherche à extraire tous les doublons d'un tableau afin de n'avoir que des éléments dont la valeur est unique dans mon tableau de sortie.
    Ex :
    [1-1-2-2-3] => [1-2-3]
    J'ai essayé le diagramme suivant, mais son temps d'éxecution s'acroit de façon exponentielle avec le nombre d'éléments à traiter (plusieurs secondes par tableau de 64k).
    (la condition "0, défaut" contient un simple fil de liaison)
    Existe-t-il un algorythhme plus rapide, ou un moyen d'optimiser celui-ci?
    Merci d'avance pour votre aide.
    Ben.
    Résolu !
    Accéder à la solution.

    elle implique le tri des données qui pourrait ne pas conveni à tout le monde.
    cela se fait sur une "copie" du Tableau, et cela ne pose donc aucun soucis.
    (je ne vois pas en quoi cela pourrait "ne pa convenir")
    de plus ... la fonction "reverse 1D" est très rapide 
    Je pense même que le LV ne "touche" pas réellement au Tableau.
    permuter l'index de fin avec celui du début, inverser le signe pour toutes formes d'accès au Tableau ...
    (uniquement pour cette copie du Tableau) Quelque chose comme ça ...  ça devrait être bon.
    "retourner" réellement le Tableau serait, je pense, un manque d'imagination.
    et je pense que les développeurs de LV n'en manque pas.  
    Ma main à couper que le Tableau est retourné en changeant un pointeur et un ou deux signes.

  • Mesurer l'écart entre les valeurs d'un tableau

    Bonjour,
    Je suis débutant sur Labview, soyez indulgent
    Voici la situation: je dispose d'un tableau de 100 valeurs et je veux obtenir les écarts entres chaques valeurs de mon tableau.
    Je penses que la solution est très simple, mais je bloque...
    Merci d'avance.

    Bonjour,
    Vous êtes dans la section internationale, si vous souhaitez poster en français, c'est ici : http://forums.ni.com/t5/Discussions-au-sujet-de-NI/bd-p/4171
    La suite sera donc en Anglais.
    I propose you to use a "for loop" , and use inside the function "index table" to select 2 values of your table and then substract them to know the difference ant put them in a new table outside of the loop, you will use this method at the same time as you move with the index inside your first table.
    Hope this will help you,
    Maxime G. | Application Engineer
    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;}
    LabVIEW Tour
    Journées Techniques dans 10 villes en France, du 4 au 20 novembre 2014

  • Ne pas remplir un tableau avec les valeur par default

    Bonjour
    Voila mon problème.
    L'utilisateur doit selectionner une zone sur une image et l'ajouter à une liste.
    Il peut aller jusqu'à 3 zones. Il peut également choisir le mode de traitement de l'ensemble des zones.
    Lorsqu'il démare l'acquisition, on entre dans une boucle cadencé while, puis on regarde le boléan correspondant au mode, ensuite on entre dans un boucle for dont n est lié à la taille de la liste des zones.
    Le tableau est un tableau de cluster de 2 éléments.
    Dans certaines conditions, je ne veux pas remplir le tableau.
    le seul moyen que j'ai trouvé pour remplir le tableau selon ces conditions est grace au variables locales.
    Problème, cela prend trop de RAM et je suis limité ensuite.
    je joins un VI tres simplifié de mon probleme
    Merci
    Attachments:
    exemple.vi ‏85 KB

    Voila le VI.
    J'ai oublié de préciser que j'ai simulé un signal dent de scie avec un bruit blanc pour effectuer les essais et que les thermocouples seront cablées par la suite et reliées à un DAQ.
    Pièces jointes :
    exemple filtre 2.1.vi ‏74 KB

  • Lire les valeurs d'un tableau 2D

    Bonjour
    J'ai créé un tableau 2D et je souhaite lire la valeur d'une des case dans un indicateur numérique comment dois je faire ? J'y arrive avec un tableau 1D mais pas 2D j'utilisais la fonction indexer un tableau et je choisissais la ligne correspondante mais je n'y arrive pas avec un 2 D

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

Maybe you are looking for

  • Facing problem in replicating data containing LOB column

    Hi All, did everyone implemented stream replication successfully using LOB data. MY replication is up and runningas all other tables (w/o LOB columns) are replicated fine but table with LOB column giveing Insert error. Is any thing special to be done

  • Using variables in formula heading of FR

    Hi John, I have a requirement where i need to have the variance of 2 budgets. That is the budget of prev yr and budget of curr yr. Can i make use of the substitution variables in the heaading of that column> I tried a function VariableValue but it is

  • How to create binary code ("10101") matrix with particles?

    Hi...I am trying to create a group of binary numbers that float across my composition in a loose group - the binary code should appear in lines of text, about 3 to 7 numbers wide (ideally constantly changing the number of digits as it animates). I wa

  • How can I connect a sony vaio CD-ROM drive to my macbook pro

    I have a Sony VAIO CD-ROM Drive Model PCGA-CD5 (PCG-CIX) and a 3.5" Sony floppy disk drive model PCGA-UFD1 that I would like to use with my MacBook Pro, any ideas as to how or where I can get an adapter?

  • MF Toolbox errors when trying to display scanner driver

    I have an ImageCLASS MF4890dw connected via wifi to a Windows 8.1 desktop.  I have installed the drivers and the MF Toolbox from the support site.  The printer function works fine.  And I seem to be able to scan a document by selecting PDF in the Too