Extraire des données d'une FFT

Bonjour,
J'ai un VI qui me sert à échantillonner une tension alternative à 25000 Hz (à l'aide d'un accéleromètre, en fait un relevé de vibration), et je souhaite effectuer une transformée de fourier de ce signal afin d'obtenir un spectre et récuperer des valeurs spécifiques à certaines fréquences afin d'alimenter un tableau excel... (Valeur efficace de différents pics)
une idée ?

Bonjour,
Pour effectuer une transformée de Fourier d'un signal, vous avez plusieurs possibilités, en fonction que votre signal soit représenté par un tableau de doubles, ou par une waveform.
Vous pouvez utiliser la fonction FFT.vi, que vous trouverez dans la palette de fonctions Traitement du signal>>Transformées.
Vous pouvez également utiliser la fonction Analyseur de Distorsion Harmonic.vi , que vous trouverez  dans la palette Traitement du signal>>Mesures sur Waveform.
Cependant, ces deux fonctions ne sont disponibles qu'à partir de la version Full de LabVIEW. Si vous disposez d'une version de base, ces fonctions ne seront pas disponibles.
Cordialement,
Olivier L. | Certified LabVIEW Developer

Similar Messages

  • Lire des donées provenant d'un pic via une liaison RS232 et écrire dans un fichier xls

    Bonjour à tous,
    Le but de mon projet est de lire et d'enregistrer des données provenant d'un microcontroleur pic. En fait le pic enregistre des données et les stocke dans une mémoire flash. Ce que j'aimerais faire c'est récupérer les données stockées dans la mémoire, les afficher sur un graphe sous Labview et les enregistrer dans un fichier excel. La communication entre le pic et le pc se faisant par RS232.
    Merci par avance pour vos suggestions.
    Bien cordialement.
    Philippe

    Bonjour Philippe,
    Ici tu es sur le  forum en anglais. Essaie de poster en anglais
    Sinon voici le forum francais où tu auras plus de chance que l'on te réponde.
    Pour ce qui est de ton projet, je te conseille de regarder vers les fonctions VISA pour ce qui  est de la communication RS232.
    Il faut récuperer les données pour les mettres sous forme de tableau par exemple.
    Pour l'affichage des valeurs et l'enregistrement en tableau se fait assez simplement. Il y a une fonction Write to a spreadsheet file (dans files I/O) qui permet d'écrire directement une tableau 1D ou 2D.
    Cordialement,
    Simon D.
    CLA | Certified LabVIEW Architect
    CTA | Certified TestStand Architect

  • Récupération des données à partir d'une carte mémoire SD sur LABVIEW

    Salut tout le monde, 
    je suis très heureuse de devenir un membre dans ce groupe. bein, je suis entrain de faire un projet qui consiste à enregistrer des données sur carte mémoire sd à partir d'un microcontroleur puis récupérer ces données sur PC. Mon problème c'est que je veux visualiser ces données sur une interface graphique sur LABVIEW mais dommage je suis débutante sur LABVIEW et j'arrive pas à trouver une solution. Quelqu'un peut m'aider??

    If Google translate is correct, you are trying to log data to a SD card and figuring how to see it in on graph. Since you are getting started with LabVIEW I would suggest using the Write To Measurement File and Read From Measurement File. As shown in this tutorial, you only need to specify the format and file path. I would encourage you to search for code and tutorials about this VIs for more reference, like this one. I hope this helps.
    Alejandro | Academic Program Engineer | National Instruments

  • Extraire une fréquence précise d'une FFT

    Bonjours,
    Voila ma question, J'ai effectué une FFT sur un signal temporel échantillonné à 1024 S/s  , j'ai donc tout mon spectre de 0 à 500Hz, maintenant j'aimerais en sortir l'amplitude à 50Hz +-3Hz (ceci afin de voir la contribution du réseau électrique dans le spectre de mon signal mesuré) et je ne sais pas vraiment comment m'y prendre, iest-ce qu'il y a un vi déja existant qui fait cela?
    J'ai essayé d'utilisé le vi "Multiple Tone Exctract", cela marche mais je le trouve un peu lourd pour mon besoin.
    Cordialement
    Sébastien Kuenlin
    Résolu !
    Accéder à la solution.

    Bonjour et merci d'avoir posé votre question sur le forum NI.
    Effectivement un VI Express tel le "Multiple tone extract" est gourmand, c'est pourquoi il est possible d'utiliser la fonction "Extract Single Tone Information", de plus bas niveau, comme dans l'exemple proposé ci-dessous et en pièce jointe.
    En espérant avoir répondu à votre question.
    Mathieu TUR
    National Instruments France
    Mathieu_T
    Certified LabVIEW Developer
    Certified TestStand 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;}
    LabVIEW Tour
    Journées Techniques dans 10 villes en France, du 4 au 20 novembre 2014
    Pièces jointes :
    Mesure d'un ton.vi ‏28 KB

  • 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

  • Comment récupérer avec Labview des données délivrées par un autocollérateur via la port série ( RS232)

    Bonjour à tous,
      J'écris pour solliciter une aide car je dois recupérer avec Labview des données délivrées par un autocollérateur via la port série ( RS232). Sera la bienvenue, des sites, des cours,  des codes ds d'autres langages, tout ce qui peut m'aider.
       Merci d'avance à touste et à tous
    j'attends avec impatiance votre réponse

    Bonjour,
    comme l'a très bien dit "tbob", il existe de nombreux exemples de communication série fourni avec LabVIEW.
    Si vous débutez en LabVIEW, il existe des ressources pédagogiques sur le site de National Instruments qui vous aideront à commencer à programmer avec LabVIEW.
    Ci-joint un lien depuis lequel vous pourrez accéder à ces différents tutoriaux :
    http://www.ni.com/academic/lv_training/how_learn_lv.htm
    De plus, il existe dans le "Developper zone" du site de NI, un grand nombre de bibiothèque de fonctions spécialement dévéloppées pour le contrôle instruments, un grand nombre d'instruments possède sa librairie, peut-être y trouverez vous le votre.
    http://sine.ni.com/apps/we/niid_web_display.drv_search
    En espérant que ces différents liens vous aideront,
    Cordialement,
    Benjamin M
    NIF

  • Lire des donées par RS232 provenant d'un pic et écrire dans un fichier xls

    Bonjour à tous,
    Le but de mon projet est de lire et d'enregistrer des données provenant d'un microcontroleur pic. En fait le pic enregistre des données et les stocke dans une mémoire flash. Ce que j'aimerais faire c'est récupérer les données stockées dans la mémoire, les afficher sur un graphe sous Labview et les enregistrer dans un fichier excel. La communication entre le pic et le pc se faisant par RS232.
    Merci par avance pour vos suggestions.
    Bien cordialement.
    Philippe

    Bonjour,
    Quel est le problème rencontré ? Mise en route du développement ?
    Menu Aide » Recherche d'exemples 
    En utilisant le mot clé "série" ou "RS232" vous devriez pouvoir trouver ce que vous souhaitez.
    Cordialement, 
    Da Helmut

  • Stockage des données d'un capteur dans un fichier texte ou excel

    Bonjour, après avoir réalisé un programme permettant de lire
    les données d’un capteur, et avoir réussi à faire varier les gains et offset du
    capteur via labview, je souhaiterais stocker les données lues par ce capteur
    dans un fichier texte ou excel.
    Dans mon programme, j'ai découpé l'information de la chaîne de caractère émise par le capteur, pour en garder seulement deux valeurs numériques ( la température TA et la température TC )
    Après de nombreuses tentatives en suivant les exemples de
    labview sur l’enregistrement de données dans un fichier, je n’ai toujours pas
    réussi à trouver le moyen d’obtenir ceci.
    Voilà pourquoi j’aimerai avoir votre avis sur la manière de
    réaliser cette opération.
    Cahier des charges :
    - le capteur renvoie deux
    températures (TA et TC), grâce à labview j’ai réussi a isoler la partie de
    l’information qui m’intéresse, cette dernière est au format numérique.
    Il faut que ces données soit stockées dans un
    fichier texte ou excel de manière à avoir deux colonnes : une pour les
    températures Ta et une autre pour les températures TC.
    Je vous joins mon programme en pièce jointe.
    Merci par avance.
    Cordialement.
    Pièces jointes :
    port serie ecriture(modif18) - Test structure évênement.vi ‏109 KB

    Dans ce cas là je pense que ta meilleure option est la structure producteur/consomateur.
    Le principe est simple: tu as deux boucles, la première qui fait l'acquisition et la deuxième l'enregistrement. Le transfert des données de l'une à l'autre est commandé par des évênements.
    Pour voir la structure, tu crées un nouveau vi: New../From Template/Frameworks/Design Pattern/Producer/Consumer Design Pattern (events)
    Après il y a un peu de boulot pour l'adapter à ton projet, mais rien de très compliqué je pense.
    Cordialement,
    Simon D.
    CLA | Certified LabVIEW Architect
    CTA | Certified TestStand Architect

  • Écrire dans un fichier des données

    Bonjour,
    voila j'ai une application a développer ,le tous et d'acquière des données d'un dac et d'un driver d'instrument qui donner trois valeur .
    En suite j'ai fais la stat de ces valeurs mais je veux les enregistre dans un fichier mais quand j'utilise vi express" enregistre dans un fichier de mesure " je n'arrive pas a avoir les en tête avec les noms des données .
    Pour info le dac il est a 1 échantillon sur demande c un choix par rapport a mon application .
    Du coup ma question pour faire bref comment je peux écrire des mesure dans un fichier dans le quel je peux modifier l'en tête comme je le veux .
    Merci cordialement

    Ci-joint un exemple du fichier que j'obtient .
    Merci de m'aider
    j'arriver pas a le méttre en piece joint
    29/06/2012
    29/06/2012
    29/06/2012
    29/06/2012
    29/06/2012
    29/06/2012
    9375
    15:21:36
    9375
    15:21:36
    9375
    15:21:36
    9375
    15:21:36
    9375
    15:21:36
    9375
    15:21:36
    9375
    15:21:36
    9375
    Time
    Time
    Time
    Time
    Time
    Time
    0,00E+00
    0
    0,00E+00
    0
    0,00E+00
    0
    0,00E+00
    0
    0,00E+00
    0
    0,00E+00
    0
    0,00E+00
    0
    0,00E+00
    0
    1
    0
    1
    0
    1
    0
    1
    0
    1
    0
    1
    0
    1
    0
    Untitled 3
    Untitled 4
    Untitled 5
    Untitled 6
    Untitled 7
    Untitled 8
    Comment
    182012
    21
    52498
    230
    743934
    50
    294161
    21
    313813
    235
    330002
    0
    35490
    9
    9,10E+42
    300612
    21
    18325
    230
    622223
    50
    294161
    21
    313813
    235
    639999
    0
    35560
    9
    9,10E+42
    63412
    21
    18325
    230
    804790
    50
    294161
    21
    253112
    236
    520004
    0
    35330
    9
    9,10E+42
    182012
    21
    86671
    230
    865646
    50
    294161
    21
    253112
    236
    389999
    0
    35280
    9
    9,10E+42
    63412
    21
    52498
    230
    804790
    50
    294161
    21
    313813
    235
    580002
    0
    35620
    9
    9,10E+42
    63412
    21
    52498
    230
    561367
    50
    294161
    21
    253112
    235
    710007
    0
    35470
    9
    9,10E+42
    182012
    21
    86671
    230
    439656
    50
    294161
    21
    313813
    235
    699997
    0
    35500
    9
    9,10E+42
    182012
    21
    52498
    230
    622223
    50
    294161
    21
    313813
    236
    449997
    0
    35470
    9
    9,10E+42
    182012
    21
    18325
    230
    378800
    50
    294161
    21
    253112
    236
    759995
    0
    35240
    9
    9,10E+42
    182012
    20
    984151
    230
    439656
    50
    294161
    21
    253112
    236
    669998
    0
    35310
    9
    9,10E+42
    182012
    21
    18325
    230
    500511
    50
    294161
    21
    313813
    235
    970001
    0
    35350
    9
    9,10E+42

  • Enregistrement des données en format fichier .SSN (Atlas mclaren)

    Bonjour,
    Je vais essayer de détailler au maximum mon problème, en espérant trouver une solution.
    Je vais développer une application LabView qui récupère des données d'un bus CAN et enregistre ces données dans un fichier de type ".ssn" (un fichier spécial pour ATLAS mclaren).
    Data bus CAN => LabVIEW APP => .SSN file => Lecture avec ATLAS
    La boite a déjà fait une application pour un objectif différent mais le même principe et avec du C# au lieu de LabVIEW. Et comme je ne connais rien du tout en C#, j'ai proposé de le faire avec LabVIEW.
    Bref, j'ai l'API de ATLAS (un ensemble de fichiers DLL) et je souhaite trouver un exemple de code LabVIEW qui utilise une API tiers pour générer des fichiers. L'utilisation du code de génération de fichier .ssn en C# est envisageable aussi.
    Je reste à votre dispositions pour plus d'information.
    Merci d'avance,

    Blue_Strike,
    I do not know how you would use that API in particular but if you are looking for how to call the C# code you have in LabVIEW you will need to use the constructor node.
    http://zone.ni.com/reference/en-XX/help/371361L-01/lvcomm/constructor_node/
    There is an example of this you can find by going to Help > Find Examples in LabVIEW.  I would look at "Calling a Private .NET Assembly.vi" under Communicating with External Applications > .NET first.
    Matt J
    Professional Googler and Kudo Addict
    National Instruments

  • 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

  • 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

  • Copier-coller toutes les données d'une fiche du carnet d'adresse

    Dans les versions antérieures du Carnet d'adresse, je pouvais facilement copier d'un seul coup toutes les données d'une fiche pour les coller dans un document.  Mais suite à une mise-à-jour récente, je dois copier les données de chacun des champs un à un pour les coller dans un autre document.
    Existe-t-il un truc pour revenir à cette ancienne possibilité ?
    Merci de m'aider !!

    I don't speak or read French so I'm depending on a Babelfish translation, but I believe you are seeing an issue with text on a curve disappearing from your document when you print.
    If I remember correctly this is a known bug. It may have been fixed finally in the 6.0.4 update, but I'm not certain.

  • Comment enregister des données toutes les minutes?

    Salut à tous !
    Je travaille sur un programme qui m'enregistre les données d'un capteur toutes les 0.2 secondes dans un fichier excel. j'ai donc configuré le DAQ comme il se doit (nb samples = 200 et Rate= 1k). Toutes les 0.2 secondes, je vérifie la valeur de mon signal pour savoir s'il ne descend pas en dessous d'un certain seuil. J'ai donc BESOIN d'enregistrer mes données toutes les 0.2 secondes pour effectuer ce contrôle.
    Mais au final, je souhaiterai écrire dans un fichier excel les données du capteur toutes les secondes (tout simplement pour ne pas avoir trop de place attribuée dans le fichier excel).
    J'ai donc pensé conserver mon premier fichier excel et je me suis dit qu'il suffisait de l'ouvrir, le lire et faire une moyenne toutes les 5 données et écrire le résultat dans un autre fichier excel.
    Seul problème : je n'arrive pas du tout à trouver comment faire !
    Quelqu'un pourrait-il m'aider ?
    Merci

    Bonjour van29, je voudrais vous aider avec ce problème. Vous utilisez quelle version de LabVIEW (français ou anglais)? Et quelle OS?   Le problème, comme je le comprends, c’est que vous essayez de prendre les 5 données, faire une moyenne, et les enregistrer dans un fichier Excel. À mon avis, il y a deux façons de faire ça:
    a)      Vous pourriez enregistrer les cinq points dans un fichier, et puis prendre la moyenne. Comme ça, vous utiliseriez plus d’espace et plus de choses se passerait dans chaque itération.  Cette méthode ne serait pas très efficace.
    b)      Vous pourriez faire une moyenne immédiatement, sans enregister les cinq points dans un fichier. Comme ça, vous utiliseriez moins d’espace et moins se passerait dans chaque itération de la boucle «While».  La meilleure solution, à mon avis, serait «b» si vous n’avez pas besoin enregistrer les premières données dans un fichier Excel.  D’abord, est-ce que c’est absolument nécessaire d’avoir un Rate = 1kHz? Si vous avez besoin de 0.2 échantillons chaque seconde, peut-être vous pourriez avoir un Rate = 5Hz et Nb Samples = 5. Puis, vous pourriez faire une moyenne des 5 données chaque itération et enregistrer les données après la boucle «While» est terminé. S’il vous plaît, regardez le fichier JPEG ci-dessous.
    1.       Si vous avez «Dynamic Data», utilisez le «Convert from Dynamic Data» VI. Si vous avez «Waveform Data», utilisez le «Get Waveform Components» VI.
    2.       Vous pourriez faire une moyenne avec une boucle «For» comme indiqué dans le JPEG.
    3.       Branchez les lignes comme indiqué dans l’image. Soiyez sûr que «indexing» et actif ou inactif et utilisez les «shift registers» comme  nécessaire
    4.       Finalement, vous aurez les données après la boucle «While». 
    De plus, si vous n’aviez pas besoin de faire une moyenne, vous pourriez prendre 5 données chaque itération pour vérifier les valeurs, et puis enregistrer seulement 1 des données.
    Si cette solution ne marche pas pour vous, faites-moi savoir. Bonne journée!
    Dan Richards
    Certified LabVIEW Developer
    Attachments:
    8_12_08 solutions.JPG ‏37 KB

  • Vista: Prévention de l'exécution des donnés

    Bonjour, je suis sous Windows Vista et la Prévention de l'exécution des donnés ferme Itunes dès que j'essai de l'ouvrir. De plus je n'arrive pas à désactiver la Prévention d’exécution des donnés pour ce programme! Y a t'il une solution? merci.

    If you update your QuickTime Player, does that clear up the DEP error when launching iTunes?

Maybe you are looking for

  • Tomcat 3.1 on Solaris 8 question

    I would like to use the above product as my JSP container. I am running into a problem when it comes to "mod_jserv.so". I can get this to work all day under Linux. Now that I have moved my application to a Solaris 8 machine, I can't get my apache web

  • Why does Firefox crashes when viewing Google Images?

    I was having six tabs open, one is an online pdf and two are from Google Images while the rest are forum tabs. The Firefox (ver 19 which I'm using currently) lags whenever I search for images using Google and in seemingly random occurrence, it will c

  • The code generated by EJBC in Weblogic 5.1 is wrong!

    I have a container managed bean that has a primary key named productLicenseId as follows: public class ProductLicenseBean implements EntityBean public int productLicenseId; I had this code running in Weblogic 4.5.1 and converted it to EJB 1.1 (now I

  • Photoshop 6 for MAC - can't load updates

    Hi all, I recently purchased (from a trial version) Photoshop 6 for Macs. I had used the demo for about a week before purchasing and then loaded the serial number to activate. Things seem fine but when I get prompted to download updates, it seems to

  • You tube videos freezing with ipad2

    I am trying to help a friend with their ipad2.  Here is what they have: IPAD2 Comcast as their internet service provider Apple AirPort Wireless Router My friend does not have a computer so I used my laptop to set up his secure network.  I had to down