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

Similar Messages

  • Remplacer des valeurs dans un tableau

    Bonjour,
    Je souhaite réaliser un tableau de 10 cases. Les cases sont remplies avec l'aide d'une boucle for. Mon problème est que je réinitialise le tableau à chaque fois que la boucle est finie. Ce que je voudrai c'est que au redémarrage de la boucle For, je remplisse le tableau à partir de la case 1 sans à chaque fois réinitialiser le tableau. Ceci veut dire que tant qu'une case n'est pas remplacée, elle garde la valeur qu'elle avait lors de la précédente boucle.
    Pouvez-vous m'aider ?
    Résolu !
    Accéder à la solution.

    Voici un exemple, j'espère que sa répond à la question
    Rodéric L
    Certified LabVIEW Architect
    Pièces jointes :
    exemple.vi ‏9 KB

  • Remplacer des valeurs dans un tableau par des 1

    Bonjour,
    J'ai un tableau 2D de ce type :
    0 0 0 125 148 198 0 0 0
    0 0 153 148 135 0 0 0
    0 0 0 0 0 0 217 239 0 0 0
    0 0 0 0 143 286 0 0 0 0 0
    et un tableau 1D de ce type :
    -0.09
    -0.05
    -0.07
    -0.06
    -0.03
    -0.05
    -0.08
    -0.04
    -0.03
    -0.02
    Ce que je veux c'est remplacer les valeurs de mon tableau 2D par mes valeurs de mon tableau 1D. Et je veux que ces valeurs soient exactement à la même place dans le tableau 2D.
    Ce que je pensais faire, c'est : dans mon tableau 2D, remplacer toutes les valeurs différentes de 0 par des 1 de façon à créer un "masque" de 1. Ensuite lui dire de remplacer mes 1 par les valeurs de mon tableau 1D en remplissant de gauche à droite.
    Mais je n'arrive pas à le faire, pouvez vous m'aider ?
    ou peut-être avez-vous une autre méthode ?
    (j'utilise Labview 2010)
    Résolu !
    Accéder à la solution.

    voila, rapido et sans chercher à faire des cabriolles.
    et comme dit JB ... "que faire si" ...
    ici, si le 2D est plus grand, les valeurs exédentaires seront remplacées par des "0"
    Maintenant ... comme dab ... je suis certain qu'il y " plus simple".
    avec 2 portes nand et 1 inverseur  
    ici, c'est du vite fait, mais ça tourne.

  • Enregistrer des valeurs dans un tableau

    Bonjour
    J'utilise LabView 2011 et je souhaite enregistrer les valeurs que me retourne mon codeur incrémental dans un tableau, qui ensuite les affiche sur un graphe.
    Comme ca ne marchait pas, je me suis aidé de l'aide labview :
    J'ai donc défini une taille fixe pour tout les tableaux, et également coché "Pré-allouer les tableaux et chaines automatiquement".
    Cependant ça m'affiche encore comme erreur que mes fils et tableaux doivent être de taille fixe dans la cible actuelle.
    Pourriez-vous m'aider svp ?
    Merci beaucoup

    Bonjour
    Effectivement la cible est le compactRIO 9075.
    En fait ce que je veux faire, c'est enregistrer le signal du codeur, uniquement lorsque la position du moteur varie.
    C'est-à-dire que je voudrais voir tous les signaux que lorsqu'ils varient, puis que l'enregistrement s'arrête quand il n'y a plus de variations.
    Le VI que j'ai codé est en pièce jointe.
    Merci à vous.
    Pièces jointes :
    element3.vi ‏139 KB

  • Additionner des éléments de tableau

    Bonjour,
    je souhaite réaliser un calcul de type addition sur un tableau 1D et stocker le résultat dans un autre tableau 1D.
    Ce calcul doit réaliser un cumul des valeurs suivant ce modèle:
    si le 1er tableau contient les valeurs suivantes, 2, 5, 8, 10, 4, 6....
    le second tableau contiendra les valeurs 2, 7, 15, 25, 29, 35....
    les valeurs du 1er tableau sont donc cumulées de cette façon: 2+0 =2, 2+5=7, 7+8=15, 15+10=25, 24+4=29 et ainsi de suite.
    Si vous préférez, le 2e tableau contient le cumul partiel progressif des valeurs du 1er tableau.
    Le nombre de valeurs du tableau varie mais est limité à 64.
    J'ai essayé quelques solutions, mais n'ayant pas une énorme expérience de Labview, je "sèche" un peu sur ce problème.
    Merci d'avance pour les éventuelles propositions qui pourraient m'aider.

    et un kudos!!
    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

  • Remplir des valeurs générer dans un tableau colonne après colonne

    je génère des valeurs aléatoires et je veux les enregistrer toutes dans un tableau, où chaque génération dans une nouvelle colonne. ( mon programme actuel écrase les valeurs précédentes :-( )
    ci-joint  mon petit exemple.
    merci d'avance.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    teste LV.png ‏12 KB

    penser aux kudos,
    penser à se relire aussi, histoire de corriger les fautes d'orto-graffe ... ou les dérabages d'égriture.
    ça fait plus "goli" ... sorry ... "joli"  
    avec tous les kudos que tu te prends Cisco, tu dois penser à soigner ton "image" maintenant ( re -   )
    allez ... y'a du vrai dans "tout ça" ... mais c'est pour taquiner aussi   

  • Extraction des valeurs d'un cluster passé en variant

    Bonjour à tous,
    Je suis en train de développer un petit VI qui prend pour argument une variant, et en extrait toutes ses valeurs.
    J'y suis plutot bien arrivé, sauf en ce qui concerne les clusters. En effet, la structure du cluster étant inconnue, je ne peux pas utiliser l'instruction "Variant to Data".
    J'ai réussi à trouver la structure du cluster avec le VI "Cluster Info", qui me rend un tableau de variant avec le type de chaque donnée contenue, mais qu'en est il des valeurs? Je n'arrive pas à trouver comment extraire les valeurs...
    Pour que vous puissiez voir où j'en suis voici le VI de test que j'utilise, en pièce jointe.
    Je voudrais également insister sur le fait que je ne connais pas la structure du cluster, et que c'est là que réside la difficulté.
    J'ai également imaginé une solution bourrin qui consisterait à créer programmatiquement un VI temporaire, dans  lequel, à partir de la structure du cluster obtenue dans la PJ, je créérai un cluster suivant cette structure, relié à la fonction "Variant to Data", pour arriver à faire mon cast. Mais je suis sûr qu'il y a une solution plus simple ^^
    Merci en avance pour vos réponses
    Arnaud
    Attachments:
    temp.PNG ‏17 KB

    Bonjour,
    Merci pour la réponse... Mais je suis quand même étonné, il s'agit quand même d'une lacune de conception dans LV, non?
    Je suppose que mon problème n'a pas dû arriver qu'à moi... Je vais poster en anglais, et je posterai le lien sur le sujet si il y a du nouveau...
    En attendant, si d'autres ont d'autres suggestions, elles sont les bienvenues
    Merci
    Arnaud

  • Probleme insertion valeurs dans un tableau

    Bonjour,
    Je rencontre un petit probleme sous Labview 7.1.
    J'obtient des valeurs RMS d'un signal. J'aimerai faire une moyenne de 20 valeurs prisent toute les 1/4 ou 1/2 secondes. Le probleme est que je n'arrive pas a inserer ces valeurs dans mon tableau, la valeur precedente est remise a zero.
    De plus, quand j'initialise mon tableau en dehors de ma boucle, je ne peut pas raccorder mon initialized array car le format n'est pas le meme.
    merci.
    Attachments:
    test_file_record_4.vi ‏682 KB

    Pour ne pas perdre la dernière valeur entrée dans le tableau, il faut utiliser un registre à décalage.
    Le pb de connection est du à l'autoindexation  (clic droit sur le point d'entrée...). Par défaut les boucles For autoindexent les entrées de type tableau. C'est l'inverse avec les boucles while.
    J'ai corrigé et fait un peu de ménage dans votre vi.
    Ceci dit, je ne pense pas que vous arriviez ainsi à calculer votre moyenne... il faudra probablement revoir votre algorithme .
    Chilly Charly    (aka CC)
             E-List Master - Kudos glutton - Press the yellow button on the left...        
    Attachments:
    test_file_record_4[1].vi ‏703 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

  • Récupèrer des valeurs situées dans fileGlobales 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

    Bonjour Will,
    Cette discussion serait mieux dans le forum TestStand.  Et j'appercois que tu y as deja inscrit une question: 
    http://forums.ni.com/ni/board/message?board.id=330&message.id=12600
    Tu mentionnes ceci:  "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 !!!! " 
    TestStand devrait permettre de lire ou ecrire malgre que l'execution n'est pas en pause..  Je vais verifier mes nottes sur TestStand.  Je reponderai dans le forum TestStand.
    A tantot.
    RayR

  • Remplir un tableau à partir d'un graphe, en temps réel

    Bonjour,
    J’ai un petit problème avec mes thermocouples, le signal qu’elles renvoient à l’acquisition est très bruité, j’ai donc filtré passe-bas ce signal. Mon principal problème se situe à l’étape suivante, celle du traitement du signal.En effet je voudrais relever des valeurs toutes les minutes et remplir un tableau avec la date et l’heure de ces relevés.
    J’ai donc créé une table qui affiche les valeurs relevé mais le problème est que la table se remplie vraiment très vite, je n’arrive pas à le régler le système de façon à relever le signal comme je voudrais.
    De plus je ne sais pas qu’elles sont celle du signal filtré et celle du signal non filtré.
    Est-ce que quelqu’un pourrait m’éclairer svp ?
    Merci d’avance pour vos réponses !
    Résolu !
    Accéder à la solution.

    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

  • [LabWindows / IMAQdx] Charger des attributs d'une camera à partir d'un fichier ini

    Bonjour à tous.
    Je voudrais initialiser certains attributs d'une caméra MANTA à partir d'un fichier .ini .
    Ce que j'ai fait, c'est d'ouvrir une session avec la fonction IMAQdxOpenCamera, puis de modifier les valeurs de certains attributs à partir d'un fichier Camera.ini, et enfin de refermer la session avec IMAQdxCloseCamera avant de lancer l'interface avec RunUserInterface().
    Mais quand j'affiche les valeurs des attributs que je voulais modifier, ils sont inchangés (identiques à leurs valeurs par défaut que l'on trouve dans le fichier NIMAX associé à la camera).
    Donc si vous avez des suggestions, ou des exemples à me montrer, ce sera avec grand plaisir!
    Thomas1330.
    Résolu !
    Accéder à la solution.

    Bonjour,
    Est ce que vous avez verifier l'attribut de ce fichier ini, à savoir en lecture et ecriture?
    Cordialement
    Paolo_P
    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

  • Modifier des valeurs par défaut dans un executable

    Bonjour à tous,
    Voila, j'ai réalsié un programme sous labview assez important. Au début  de celui-ci je réinitialise l'ensemble de mes variables à leurs valeurs par défaut. Mon problème, c'est que j'aimerai qu'une partie des valeurs par défaut de mes variables puissent être modifiée au sein même de mon executable. Il me faudrait donc une possibiltié via un noeuf de propriété ou quelque chose du genre. Sachant que ces valeurs par défaut ne seront modifiéesque "rarement" donc éviter les solutions qui nécesitent le chargement de l'ensemble de mes paramètres à chaque executions.
    cordialement

    Là ça va changer les valeurs sur la face avant. 
    Mais ça ne va pas changer la "valeur par défaut" comme on a lorsqu'on développe (clic droit sur la commande > opérations sur les données > assigner la valeur actuelle comme défaut), car cette valeur par défaut nécessite d'avoir accès au VI en écriture.
    Ce qui est faisable c'est : 
    - enregistrer des jeux de valeurs de commandes, qu'on sélectionne par une énumération.
    - rendre éditable ou non-éditable les commandes (noeud de propriété "désactivé", paramètre "Disabled" ou "Disabled and Grayed Out").
    De cette manière l'utilisateur peut charger une certaine configuration pré-enregistrée, et éventuellement l'éditer ou ne pas l'éditer (si il ne peut pas l'éditer il ne peut que regarder les valeurs qu'ont les commandes).

  • Ajuster des échelles selon des valeurs différentes

    Bonjour,
    j'ai un petit soucis, je veux mettre à jour différentes échelles du même graphe selon des valeurs différentes. Pour cela, j'ai fait un bout de VI que je pensais correct mais cela ne me donne pas le résultat voulu et je ne comprends pas d'où cela vient.
    pour que cela soit plus clair je joint la partie de mon VI qui est censée me permettre d'effectuer cette action.
    Pièces jointes :
    Mise à jour échelle.png ‏16 KB

    Essaye de passer l'autoscale Off juste avant la modificaiton des valeurs.
    Un noeud de propriétés multiples s'effectue de haut en bas. Le passage de l'autoscale à 0 réinitialise peut être tes valeurs.
    Edit : Après test ça a pas l'air impactant .....
    L'autre possibilité --> Vérifie que tu te bases sur la bonne donnée de ton tableau

  • Supprimer des pages dans un tableau 3D

    je voudrais supprimer des pages d'un tableau.Pour l'instant, je supprime les pages , mais elles sont remplacées par des pages vides, or je voudrais qu'elles disparaissent complètement.
    Je vous joins un petit VI sur lequel je fais des tests.Dans ce tests j'utilise une "structure case", mais je ne sais pas quoi mettre pour le cas "false" pour supprimer l'erreur : missing assignment to tunnel
    Attachments:
    SuppressPages.vi ‏60 KB

    Excuser mon français s'il vous plait, j'emploie BabelFish (http://babelfish.altavista.com)
    Vous étiez très près d'une solution avec votre programme, vous avez juste dû changer la boucle supérieure pour employer une rangée 3D au lieu d'une 2D. J'attache un vi qui vous y arrivera presque, mais ne travaillerai pas dans le cas où quelque chose autre qu'a1g1 est >3V. Vous devriez pouvoir l'ajuster pour adapter vos besoins.
    Attachments:
    update SuppressPages.vi ‏44 KB

Maybe you are looking for

  • How can I convert an entire website to pdf document

    Hello there! I would like to be able to take a client's entire website and convert it to a pdf document. As a next step I would like to have the ability to make editing changes to the text only and send back the edited pdf to the client. I would pref

  • Street 2 address field in CREMAS04?

    For vendor master, Need to input "street 2" address using CREMAS04.I see only street 1(STRAS) in idoc, not street 2. But I could see this field in XK02 txn. under street address block (if u click more fields button on right corner of the block). Any

  • Material Master Migration: SAP Standard Programm RMDATIND has no MLAST fiel

    Hi all, I am migrating Material Master. Material Ledger is active and I have to fill the field MLAST (Price determination) with '2' (instead of default '3')  in order to migrate materials with VPRSV (Price control) 'V' (instead of 'S'). MLAST is from

  • Adobe Audition 1.5 & Windows 7

    Hey All.. I'm a newbie to the boards here so please forgive me if some of my questions seem jumbled..so to speak..Basically here is my issue..any help/direction would be appreciated. I have AU 1.5..still my fav and most used and have successfully ins

  • Running android applications in blackberry

    Is there a way to run android applications in blackberry phones?