Filtre automatique des données dans un tableau sur diadem

Bonjour à tous,
Débutant sous Diadem, je souhaiterais filtrer des données dans un tableau sous diadem 2012 (style filtre automatique excel).Je possède trois colonnes: Date / Valeur / État (1=bon ; 3=mauvais). Je souhaite afficher uniquement les valeurs avec un état bon (état = 1) et ainsi pouvoir exploiter par la suite ces valeurs (courbes, statistiques...).
- Existe-t-il un filtre rapide pouvant répondre à ce besoin?
- Peut on sélectionner automatiquement plusieurs lignes avec une valeur connue et les supprimer (exemple ici: sélectionner toutes les lignes avec un état à 3)?
- Sinon existe-t-il une autre solution ?
D'avance merci pour vos réponses
Nicolas
Solved!
Go to Solution.

Re bonjour,
Je pense avoir trouvé une solution pour afficher uniquement les valeurs souhaitées dans ce cas.
- Créer une nouvelle colonne "Valide"
- Ouvrir calculator et saisir la formule suivante : Ch("[1]/Valide")=Ch("[1]/Valeur")*(Ch("[1]/Etat")+CTNV(Ch("[1]/Etat")>1))
On obtient ainsi une nouvelle colonne "Valide" dans laquelle on renvoie les valeurs de la colonne "Valeur" si "Etat" est 1; sinon on renvoie "NoValue" pour les états supérieurs à 1. On peut ensuite travailler et visualiser des graphes à l'aide de cette dernière colonne.
Espérant avoir apporté une aide (ou des pistes) à d'autres personnes dans cette situation.
Nicolas

Similar Messages

  • Graphe + (affichage temps réel) des données d'un tableau

    bonjour,
    voila j'ai un léger probleme avec mon vi ,
    j'ai deux tableaux , un avec la température et un avec le temps, lorsque j'execute mon eurotherm reagit bien 50°C pendant 30 secondes
    pas de souci.
    cependant je voudrai que ceci s'affiche en temps réel sur un graphique déroulant ou xy or celui-ci réagit bizarrement
    et je ne sais pas comment faire pour le faire bien apparaitre
    j'utilise une fonction assembler por assembler les 2 tableaux contenant la température et la durée cependant ca ne amrche pas comme je veux ejk vous joins mon vi, voyez si vous pouvez y a pparter des modifications.
    merci d'avance
    Attachments:
    température=f(temps).vi ‏46 KB

    Hi,
    thanks to post your questions in english, otherwise you can post any questions you want in french in the french community of the forum.
    Please also try to avoid creating several treads for the same question. This tread is transfered to the link below:
    graphe + (affichage temps réel) des données d'un tableau
    Regards,
    ClémentG

  • Comment lire des données d'un tableau Excel ?

    Bonjour,
    je débute en LabVIEW (9.0) et je cherche à faire varier l'angle d'un servo moteur à partir d'une base de données d'angle enregisté dans un tableau  Excel ou en fichier txt. J'ai cherché dans l'aide et les tutaux, mais je ne vois pas comment les adapter.En vous remerciant
    4SUP

    C'est très sympas, je vous en remercie !
    Cordialement,
    4SUP
    Pièces jointes :
    Servo simple avec lecture d'angle Excel.vi ‏684 KB
    Donnees_angle_degrees.xlsx ‏8 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

  • Supprimer des nombres premiers dans un tableau 2D d'entiers

    Bonjour,
    J'ai créé un programme qui génère des nombres dit fortement probablement premiers : ce sont des entiers qui sont presque tout le temps premiers : je souhaiterai conserver uniquement ceux qui ne sont pas premiers (on dit qu'ils sont pseudo-premiers-forts).
    Voici la partie de programme qui est censée supprimer ces nombres premiers de mon tableau 2D d'entiers :
    Comme vous pourrez le constater en exécutant le programme en pièce jointe, je dispose d'un sous VI qui est une fonction booléenne qui renvoie vrai si un nombre est premier, et faux sinon ("Nb premier" sur le diagramme). Je ne comprend pas pourquoi cette partie de code n'a aucun effet. La première colonne de mon tableau est constituée d'entiers (ce que j'appelle la "base").
    J'ajoute les deux sous-programmes que j'utilise en pièces jointes, au cas où (mais je n'ai pas de problème avec eux).
    Pourriez-vous m'indiquer une méthode sûre pour supprimer des nombres premiers d'un tableu d'entiers 2D ?
    Je vous en remercie vivement par avance !
    Solved!
    Go to Solution.
    Attachments:
    base de nombres pseudo-premiers-forts.vi ‏32 KB
    test de primauté.vi ‏17 KB
    exponentiation modulaire rapide.vi ‏16 KB

    Bonsoir JB.
    Je vous remercie pour vos conseils : ils m'ont permis de résoudre mon problème (le tableau se calcule en quelques secondes).
    J'ai simplement dû changer un noeud "supprimer un élément d'un tableau" par un noeud "remplacer un élément d'un tableau" (par la valeur 0 qui convenait bien) afin de tenir compte de votre remarque N°2, et pour supprimer les zéros de mon tableau, j'ai utilisé un vi que j'ai trouvé sur le site de NI : 2D Array Search & Delete.vi : je l'ai très légèrement modifié en supprimant la temporistaion de 5 ms afin que le calcul soit plus rapide.
    Même si ce n'est pas parfait, je met à disposition des autres utilisateurs ce travail sous la forme des deux programmes en pièces jointes.
    Quant à mon programme, je vais en faire un exécutable (pour présenter mes résultats).
    Cordialement, Thomas
    Attachments:
    base de nombres pseudo-premiers-forts.vi ‏34 KB
    2D Array Search & Delete.vi ‏18 KB

  • Comptage d'impulsions et mise des données dans un buffer

    Bonjour !! Je suis un peu novice dans le domaine mais je possède une carte ni pci 6602. Je code en C++ sous Visual C++. Sur un compteur je génère un signal1 a une fréquence voulue et sur un autre compteur je recois en externe un autre signal2. Mon objectf est de compter le nombre d'impulsions du signal1 effectués entre deux fronts du signal2. J'aurais aimé avoir quelques tuyaux S.V.P
    Merci

    Bonjour,
    Si vous possédez Measurement Studio, vous trouverez des exemples de mises en oeuvre dans le répertoire "...\National Instruments\MeasurementStudioxx". Dans le cas contraire, vous trouverez un exemple fournit avec les pilotes NI-DAQmx à l'emplacement suivant : "...\National Instruments\NI-DAQ\Examples\DAQmx ANSI C\Counter\Count Digital Events\Cnt-Buf-Cont-ExtClk".
    Cordialement,

  • Restauration des données de l'ordinateur sur iphone ?

    Bonjour,
    j'ai dû changer d'iphone 4. Les données de mon précédent ont été sauver sur mon ordi. Quel est la procédure à suivre pour transférer mes données ?
    Quand je vais sur itunes, j'ai bien mon iphone, ses infos, mais rien pour le transfert de données !!!
    Merci

    Bonjour,
    Vous avez trouvé les réponses?  Je sais les étapes pour résoudre votre problème par un logiciel de iPhone.
    D'abord, vous pouvez demander un logicie ''transférer les photos de iPhone vers PC'' sur google
    En suite, télécharger ce logiciel que vous avez trouvé, installer sur votre iPhone.
    En fin, Sélectionner les fichiers que vous souhaitez récupérer, cliquer le button''récupérer''
    Visiter ce site pour en savoir le plus:www.istonsoft.fr

  • Modification de valeur dans un tableau

    Bonjour,
    Contexte :
    Je souhaite pouvoir remplir des données dans un tableau en appuyant sur le bouton suivant (incrémente l'indice)
    Revenir en arrière en appuyant sur le bouton précédent (donc à l'indice précédent) et modifier ses valeurs en appuyant sur le  bouton suivant.
    Problème :
    Dans mon VI cela fonctionne, mais ajoute des données supplémentaires à chaque fois que l'on appuie sur suivant, ce que je ne souhaite pas.
    Cordialement
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Tableau de cluster.vi ‏28 KB

    Bonjour,
    Voila une version modifié de ton VI qui doit répondre à ton problème.
    L'erreur venait du fait que quand tu cliques sur suivant tu ajoutes toujours un élément au tableau. J'ai donc rajouter une condition qui vérifie si on est au dernier élément du tableau et dans si c'est vrai, on ajoute une valeur, sinon on la remplace.
    Cordialement.
    .mesLeft{float:left} .mesInfo{border-left:solid 1px #989898;font-size:x-small;color:#989898} .mesLogo{float:right;opacity:0.18} .mesLogo:hover{opacity:0.9}
    Maxime R.  
      CLD - Certified LabVIEW Developer / Développeur LabVIEW Certifié  
      CLAD - Certified LabVIEW Associate Developer   
    Pièces jointes :
    Tableau de cluster Modifie.vi ‏29 KB

  • Ajouter une ligne dans un tableau à l'appui sur un bouton

    Bonjour,
    étant étudiant en école d'ingénieur, je dois programmer une interface d'acquisition pour un banc de mesure. Cependant je suis totallement débutant en LabView.
    Mon objectif est de récupérer des données dans un tableau à l'appui sur un bouton. A chaque nouvel appui, je voudrais ajouter une ligne dans un tableau et non remplacer la précedente.
    J'ai fais plusieurs essais, mais rien de concluant, pourriez vous me donner des pistes s'il vous plait ?
    Voici mon vi simplifié :
    Cordialement,
    Marvin.

    J'ai pu résoudre mon problème grace aux VI express Lire un fichier et Enregistrer dans un fichier.
    Merci

  • Problème d'acquisition des données pendant un temps fixé par l'utilisateur

    Bonjour la communauté Labview,
    j'ai un problème d'acqusition et d'écrire des données dans un fichier .lvm
    Comme vous le montre le fichier pdf joint, en mode manuel toute se passe bien. Lorsque j'appuie sur le bouton acquisition, un nombre de données est acquéri et permet de réaliser une moyenne sur ces échantillons.
    En mode automatique, la boucle for réprésente une série de mesures à réaliser et fixé par l'utilisateur
    Mon problème se situe au niveau du triangle rouge car l'acquisition des données ne se fait pas correctement. je voudrait que ça  enregistre les données acquis par le module d'enregistrement pendant un temps que l'utilisateur a fixé et ainsi on récupérera  N d'échantillons dont le nombre n'a pas grande importance.
    Le problème est que le module d'enregistrement ne se lance pas si bien que le fichier ne se crée même pas ou bien il récupère un échantillon.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    diagramme simplifiée VI final.pdf ‏41 KB

    Bonjour,
    Merci pour votre réponse mais j'ai réussi à régler le problème vendredi soir après plusieurs heures de combat acharné avec mon programme.
    Cordialement,
    Alexandre

  • Ne pas ecrire dans un tableau

    Bonjour,
    Je créer un tableau un indexant la sortie d'une boucle while.
    Je voudrais que suivant une condition, il ne prenne pas en compte la valeur.
    Par exemple, dans le fichier ci-joint, je voudrais un tableau avec comme résultats 1 2 4 5.
    Comment puis-je faire?
    Merci de votre aide
    Pièces jointes :
    test_tableaux.vi ‏9 KB

    Bonjour il existe une fonction OpenG « conditional auto-indexing tunnel » ; le but est de conserver l’ensemble des éléments d’un tableau « Array In » pour lequel le tableau des « Element to keep » est à true.
    L’idée est alors de faire, dans la boucle, le tableau des données et le tableau des booléens « A garder ». Par auto-indexation il suffit  de câbler les mesures sur la boucle et de câbler le « A gadrer » sur la boucle également.
    Puis d’utiliser la fonction qui réalise le tableau des éléments à conserver.
    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

  • Sauvegarde de données dans un fichier txt

    Bonjour,
    Je vous explique mon problème ... j'ai réalisé au cours d'un stage un vi qui me permet de récupérer plusieurs infos d'un four (2 températures, pression, ...). Je souhaite maintenant sauvegarder ces données dans un fichier txt. Seulement j'ai un petit soucis car je ne sais pas trop comment m'y prendre, j'ai plusieurs boucles cadencées (une pour chaque donnée récupérée). Est ce que je suis obligé d'avoir un fichier txt pour chaque boucle ou est ce qu'il est possible de stocker chaque donnée dans un tableau et les récupérer dans un seul fichier une fois les boucles stoppées (toutes mes boucles finissent au même moment et sont relancées toutes les 100 ms) ? Ou sinon est il possible de fusionner des fichier txt ?
    Je vous remercie
    Résolu !
    Accéder à la solution.

    Voici un petit exemple, juste pour illustrer mon propos et vérifier que j'ai bien compris le problème.
    Pour des questions ou envoie de programme, ma boite de message privé est toujours ouverte, sinon en postant sur le forum plus de gens pourront répondre.
    Rodéric L
    Certified LabVIEW Architect
    Pièces jointes :
    exemple enregistrement.JPG ‏16 KB

  • Communication CANH-CANL et acquisition des données

    Bonjour , dans le cadre de mon projet de fin d'etudes , je dois faire un programme qui communique avec CAN-High , CAN-Low du produit , ensuite acquérir les données dans un tableau pour enfin les enregistrer dans un fichier texte .
    j'ai besoin de votre aide , je suis vraiment bloquée et la date limite du depot n'est pas si loin.. je veux savoir comment faire cette communication
    merci

    Not much information to go on. What CAN hardware do you have to talk to the bus? Also note that there is a dedicated board for CAN - http://forums.ni.com/t5/Automotive-and-Embedded-Networks/bd-p/30
    Also note that there is a dedicated French board for when you can't post In English - http://forums.ni.com/t5/Le-forum-francophone/ct-p/FrenchForums/interaction-style/forum

  • Convertir des données différentes pour les afficher dans un même tableau.

    Bonjour,
    Je souhaite afficher des données de types différents dans un même tableau.
    Concrètement, sur la face avant du VI en pièce jointe (HP8720), le tableau du bas affiche des valeurs (impédance), mais on ne sait pas pour quelle fréquence elles ont été obtenues (le but de ce VI est de faire un balayage en fréquence et de récupérer la tension et l'impédance aux bornes d'une puce). J'ai essayé de passer par les clusters et de concaténer l'ensemble dans un même tableau. En fait, il manque "juste" une ligne Fréquence au dessus des résultats de l'impédance mesurée.
    Merci de votre aide.
    Cordialement.
    Pierre
    Pièces jointes :
    HP8720FréquencesTest.vi ‏100 KB
    DETECT-SEUIL.vi ‏41 KB

    Bonjour,
    Merci pour la réponse. Effectivement, mon message était incomplet.
    Je souhaiterais faire apparaître dans un même tableau une fréquence (correspondant à une itération de la boucle), ainsi que la tension et l’impédance mesurées pour cette fréquence (un tableau de 3 lignes - fréquence, tension et impédance - avec autant de colonnes  que d’itérations serait l’idéal).
    Un premier obstacle est que l’impédance s’exprime avec 2 éléments (partie réelle et partie imaginaire) alors que la fréquence et la tension ne sont chacune constituée que d’un seul élément. D’où ma difficulté pour concaténer des données de types différents dans un même tableau. J’ai réussi à convertir la fréq et la tension en cluster à 1 élément, mais je pense qu’il faut « diviser » l’impédance en 2 clusters de 1 élément chacun pour les relier sur le même tableau. Votre exemple semble convenir, mais je n’ai pas réussi à l’adapter à mon VI. L’idée d’un tableau 2D à 3 colonnes et N lignes (N correspondant à chaque itération) me convient également.
    La seconde (et nouvelle) difficulté vient du calcul des points de l’appareil. Le nombre total de points de l’impédance est calculé de la manière suivante : nb de segment * (nb de points par segment – 1) + 1.
    Dans mon VI, il y a 22 segments (le chiffre 21 apparaît, mais les itérations vont de 0 à N au lieu de s’arrêter à N-1) de chacun 3 points donc : 22 * (3-1) + 1 = 45. La première itération donne les 3 premiers points, puis chacune des suivantes donne 2 points. On m’a demandé que ce ne soit que la dernière mesure (donc la 3ième pour la première itération, puis la 2nd pour les suivantes) qui s’affiche dans le tableau.
    Merci pour votre aide.
    Cordialement.
    Pierre
    Pièces jointes :
    HP8720FréquencesTest[2].vi ‏103 KB

  • écraser des données qui change au cour du temps dans un tableau!!!! !svp help projet PFE

    écraser des Données Qui changent Au cour du Temps DANS tableau non de 1D!! svp aide Projet PFE

    Duplicate
    http://forums.ni.com/t5/Discussions-au-sujet-de-NI/svp-je-veux-cr%C3%A9er-un-tableau-de-1-dimension-...

Maybe you are looking for

  • Sender rewriting rule not working

    Hi, I am unable to make may sender rewriting rules working. The recipient rewriting rules works ok. I want to change the reply address that shows up in the destination email. For example, if i am sending from [email protected] (via Oracle webmail)i w

  • Document Showing Completely Grey instead of Actual Document

    I have a user who after the latest update to adobe acrobat is now experiancing a strange issue.  Some of the PDFs she is trying to view are only showing as just flat grey.... as though somone scanned a grey sheet of paper and that is what she is look

  • CustomAttributeX -ne $null not working in -RecipientFilter

    I am trying to create a dynamic distribution Group that will only return users who have CustomAttribute9 with numeric string and exclude any users who do not have that attribute populated. Here is my filter New-DynamicDistributionGroup -Name GCI-Aaro

  • MAKE BUSINESS AREA MANDATORY IN ACCOUNT ASSIGNMENT TAB IN PURCHASE ORDER.

    What I've done is in dev server is made BUSINESS AREA mandatoy for"A" asset acc assign category, so that while creating a capital purchse order, one should mandatory give input at BUSINESS AREA field in purchase order. This all setting i've done in O

  • PR no. not generated in process order

    My scenerio is operation substracting: 1. Control key PI02 2. In opl8 for order type - plant combination, the Reservation / pur. is 2 (from release) If I create operation before release order purchase requisition is created. If I create operation aft