Utiliser la fonction Refft ou fftex?

Bonjour,
Voilà le questionnement:
Je mesure une signal et j'obtiens alors un tableau de valeur correspondant à 1 période du signal.
Je souhaite enfait comparer ce signal avec un signal de référence et donc utiliser leur transformée de fourier. Quelle est la fonction la plus adaptée, refft ou fftex?
Autrement, si j'utilise la fonction ReFFT je voudrais savoir si je peux écrire cela :
TF=ReFFT(mon_signal, nbre_point, partie_im);
ce qui impliquerait que TF soit un tableau lui-aussi avec par exemple : TF[2][5] pour avoir le 5 eme point du tableau de la partie imaginaire. Est-ce vrai?
Vu que dans l'idée j'aimerai faire : diff=TF_mon_signal - TF_signal_ref;
De plus, si c'est le cas, comment définir la variable TF ( type TF; mais quel type?)
Le but de tout ça étant d'éviter le plus possible l'utilisation de boucles for pour calculer la différence entre les fft.
Merci ,
_trent_
Résolu !
Accéder à la solution.

Bonjour,
Merci d'avoir posté votre question sur les forums de National Instruments.
A l'heure actuelle, la fonction ReFFT est classée comme obsolette.
National Instruments ne vous conseille pas de l'utiliser pour vos applications.
Notre recommandation est d'utiliser plutôt la fonction FFTEx pour réaliser votre programme.
Vous pouvez d'ailleurs utiliser la fonction CreateFFTTable en conjonction avec FFTEx pour utiliser plusieurs fois votre calcul de FFT.
J'espère que ces informations vous aideront dans votre développement.
Bien cordialement,
Guillaume H.
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;}
>> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense

Similar Messages

  • Bonjour, Dans photoshop cc 2014 je ne peux plus utiliser les fonctions   Automatisation  HDR Merge Script Processeur d'images  Reponse le module javascript n'a pas été trouvé ?

    Bonjour,
    Dans photoshop cc 2014 je ne peux plus utiliser les fonctions
    Automatisation
             HDR
             Merge
    Script
             Processeur d’images
    Reponse le module javascript n’a pas été trouvé ?

    Donc vous êtes passés par les étapes proposées ici. Certains messages sont plus directs et définitifs… Peut-être une piste là.

  • Utilisation de fonction d'un programme extérieur

    Bonjour,
    Je voudrais savoir si il est possible de lancer un démarrage de mesure depuis un programme extérieur en utilisant une fonction,
    Etape 1 : le logiciel externe envoie la commande de fonction
    Etape 2 : le vi exécute la mesure
    etape 3: le vi renvoie la valeur trouvée au logiciel externe
    Si quelqu'un peut m'aider ou me mettre sur une voie merci

    Bonjour,
    Vous pouvez créer une dll en LabVIEW.
    https://decibel.ni.com/content/docs/DOC-15556
    http://digital.ni.com/public.nsf/allkb/055983744FAAE28D86256DE8004EE9C3?OpenDocument
    http://www.ni.com/white-paper/2719/en
    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

  • Comment utiliser des fonctions d'une DLL via le menu "TOOLS"

    Bonjour,
    j'utilise un module fieldpoint dans TestStand, pour lequel j'ai créé une DLL.En dépannage (donc sequence "PAUSED"),je souhaite utiliser mes commandes en chargeant un panneau UIR. Cela fonctionne bien tant le test n'est pas lancé. Mais quand il est lancé, le panneau n'est plus dans le même thread et j'ai une erreur "unknown source position" pour une fonction de la dll. (ça ne concerne pas le panneau,mais une fonction déclenchée par un contrôle).
    MultiThreading ??
    Merci pour toute aide
    JMC
    JMCe

    Carlos,
    d'abord merci de me répondre en français, c'est trés sympathique.
    Je vais essayer d'être clair :
    J'utilise deux modules FieldPoint RS232, un pour des mesures, l'autre pour des relais. L'utilisation du FieldPoint avec CVI et TestStand est délicate car il n'y a qu'un serveur pour les deux, donc :
    Une dll de commande des relais appelle des fonctions dans une autre dll commune aux deux FieldPoint qui elle même appelle les fonctions de base de la librairie CVI. L'initialisation des FieldPoints se fait dans le SequenceFileLoad de la sequence principale.(c'est là qu'on retrouve tous les "Tags" à créer).
    La fonction qui charge le panneau de commande se trouve dans le même fichier dll que l'initialisation du FieldPoint.
    -> je lance cet
    te fonction du menu Tools sans sequence running : ça marche (le thread est le même)
    -> je lance cette fonction dans un step de type action, je lance la sequence : ça marche !! (le thread est le même)
    -> je mets la sequence en "Pause",je lance à partir du menu tools : ça plante (Fatal error:unknown source position le thread est différent).
    La fonction qui plante est une des fonction de la librairie CVI "FP_Read".
    J'ai essayé de charger le panneau dans l'initialisation mais c'est pareil.
    Est-ce plus clair ?
    Merci
    JMC
    JMCe

  • Fonction VISA dans un .exe

    Bonjour,
    J'ai crée une application qui utilise les fonctions VISA pour communiquer via le port série. Lorsque je lance l'appli sur mon ordi ou est installer LabVIEW, il n'y a aucun probleme... Par contre que je veux lancer l'appli sur un autre ordi ou j'ai juste installer le RTE 2013, il n'y a aucune proposition pour le "VISA Ressource Name" alors que je suis certain qu'il y a bien un "COM1" de communication série sur l'ordi...
    J'ai pensé qu'il pouvait s'agir d'un drvier manquant, mais je ne sais pas lequel. Si qqun pouvait m'aider
    Cordialement
    Nathan
    Résolu !
    Accéder à la solution.

    Bonjour,
    Le RTE n'est pas suffisant. Il faut également installer le NI-VISA Runtime pour gérer les fonctions VISA.
    Cordialement,
    Choli

  • Pilotage d'un instrument en local avec les fonctions interactive control?

    Bonjour,
    J'ai un programme qui utilise les fonctions "interactive control" : ibrd et ibwrt pour envoyer des commandes à un instrument.
    Le programme fonctionne parfaitement lorsqu'il est installé sur un PC externe. A présent je souhaiterai installer le programme directement sur l'instrument.
    Est-il possible de piloter un instrument en "local" avec les fonctions "interactive control"?
    Si oui, comment déclarer le device?
    Merci de votre aide,
    Cordialement,
    Frédéric

    Bonjour,
    C'est un logiciel spécifique, il a été développé sous CVI, et il utilise des fonctions interactive control pour piloter un instrument de mesure.
    Si le logiciel est installé sur un PC séparé de l'instrument de mesure, le logiciel fonctionne parfaitement.
    Mais maintenant je souhaiterais installer le logiciel directement sur l'instrument de mesure.
    J'ai donc besoin de savoir si c'est possible d'utiliser les fonctions interactive control sans passer par une interface GPIB.*
    Merci de votre aide.

  • Les fonctions de commentaire et fichier joint ne fonctionne pas sous smart phone et tablette?

    J'utilise Adobe Acrobat pro X (sous Windows) pour créer un PDF et j'utilise la fonction ajouter des commentaires pour ajouter des Pop Up. Tout fonctionne très bien sous Windows, mais lorsque je veux le lire sur un iPhone ou iPad cela ne fonctionne pas. Je perds tous les commentaires. Ce PDF doit être compatible avec toutes les plateformes (ordi, smart phone, tablette, Windows, Apple, Androïde) Comment puis-je faire?

    Si vous utilisez une application tierce, n'hésitez pas à jeter un œil à l'application officielle Adobe Reader qui me semble proposer cette fonctionnalité.
    Si c'était déjà le cas, le panneau des nouveautés, indique certains soucis comme "en cours" de résolution.
    D'ici là, n'hésitez pas à poser la question sur le formulaire de demande de fonctions ou directement sur le forum acrobat.

  • Fonctionnement des interruptions et gestion de la fin de tache

    Bonjour
    Je suis actuellement en train de coder un petit programme qui lit des fichiers et émet leur contenu en C en utilisant nidaqmx.h sous Visual Studio 2010.
    Etant donné la taille des fichiers, je ne peux pas tout lire d'un coup ni tout envoyer la carte d'un seul coup.
    J'ai donc choisi d'utiliser un fonctionnement sur interruption avec  la fonction DAQmxRegisterEveryNSamplesEvent( genTaskHandle, DAQmx_Val_Transferred_From_Buffer, NbreEchParInt, 0, OnEveryNSamplesEvent, NULL)
    Ma question porte sur le fonctionnement de cette fonction. En utilisant le paramètre 2 comme ci-dessus, je pensais qu'il y avait une interruption chaque fois que NbreEchParInt était émis par la carte. Le problème c'est que j'ai l'impression que l'interruption est généré chaque fois que NbreEchParInt est envoyé du PC sur le buffer de la carte. Je m'explique: lors du lancement de mon application, les premières interruptions sont générés très rapidement (jusqu'à saturation du buffer de la carte ?) puis les suivantes ont lieu à la cadence que je désirais. A la fin, je crois que le programme est en attente de la fin de l'envoi des données du buffer de la carte mais ne génére plus d'interruption. Ce qui m'amène à la gestion de la fin de la tache : y a-t-il un genre de timeout pour l'envoi des données ? Le problème que j'ai est que dans certains cas, l'application plante pendant que j'attend la fin de la tache sans que j'ai le moindre message d'erreur (juste la fenêtre windows pour l'envoi d'un rapport d'erreur)
    J'ai également une question à propos de la fonction DAQmxCfgOutputBuffer. J'ai essayé de définir la taille de mon buffer à 4 fois le nombre d'échantillons par interruption  (NbreEchParInt). Si on essaye de redimmensionner le buffer de la carte vers une plus petite taille, la commance est-elle ignorée ?
    J'espère avoir été assez clair. Merci d'avance de toute l'aide que vous pourrez m'apporter.
    Cordialement
    Luc

    No one are as good as FormCentral. Others are not professional. I need to receive the information up to July 13th. And I understand that to complete form, it is possible only upto end of June. It is correct ? I have paid now several months, only to be ready in few weeks. And now, I have to change system. I am very unhappy.
    Message d'origine----
    De : [email protected]
    Date : 21/01/2015 - 17:21 (EO)
    À : [email protected]
    Objet :  Fin de la disponibilité d'Adobe FormsCentral
        Fin de la disponibilité d'Adobe FormsCentral
        created by Sara.Forsberg in FormsCentral - View the full discussion
    Hi cse2015,
    We understand that this news came unexpectedly, and apologize for the inconvenience. This document offers some alternative solutions: End of support | Adobe FormsCentral. Hopefully, one will work for you.
    Best,
    Sara
    If the reply above answers your question, please take a moment to mark this answer as correct by visiting: https://forums.adobe.com/message/7117646#7117646 and clicking ‘Correct’ below the answer
    Replies to this message go to everyone subscribed to this thread, not directly to the person who posted the message. To post a reply, either reply to this email or visit the message page:
    Please note that the Adobe Forums do not accept email attachments. If you want to embed an image in your message please visit the thread in the forum and click the camera icon: https://forums.adobe.com/message/7117646#7117646
    To unsubscribe from this thread, please visit the message page at , click "Following" at the top right, & "Stop Following"
    Start a new discussion in FormsCentral by email or at Adobe Community
    For more information about maintaining your forum email notifications please go to https://forums.adobe.com/thread/1516624.

  • RS232 fonctionne avec MAX mais pas depuis Labview

    Bonjour, 
    Je dois communiquer en RS232 avec un Xmodus1200 (module GSM). 
    J'arrive à communiquer et à piloter mon module sans problème depuis MAX mais dès que j'essaie depuis LABVIEW, je ne recois qu'une partie du message.
    Le problème provient plus que probablement d'un problème de config différente entre les deux mais je tourne en rond sans trouver la solution.
    Je joins en annexe les captures d'écran de la config MAX et de l'écran "INPUT/OUTPUT" et également les écrans Labview.
    Merci d'avance 
    Nicolas
    Pièces jointes :
    Screen.docx ‏437 KB

    Bonjour,
    Sous Labview, pour savoir le nombre d'octet à lire vous utilisez la fonction qui permet de savoir combien d'octets sont dans le buffer. Hors au moment d'utiliser cette fonction, il est possible que la trame ne soit pas encore entièrement dans le buffer de lecture. La fonction "lire le port série" ne va donc pas lire toute la réponse.
    Si la taille de votre trame est connue à l'avance, vous pouvez mettre en entrée de la fonction 'lire le port série" le nombre d'octet à lire.
    Cordialement;,

  • Utilisatio​n des fonctions trigo sur labview

    Bonjour,
    je fais de l'acquisition de données sur labveiw et je suis encore débutant!! j'ai un problème avec l'utilisation des fonction trigonométrique sur labview car ca me renvoie tout et n'importe quoi. j'ai fait un simple VI pour vérifier le fonctionement de la fonction sinus et arcsinus et quand j'entre par exemple j'entre la valeur 30 ca me donne en sortie du sinus -0.98 alors qu'on sait tous que le sin 30°=1/2  et pire encore quand je reprend ces -0.98 que j'entre dans la fonction arcsin ( la réciproque) je n'obtiens plus les 30 de depart mais -1.42 :/ j'aimerais savoir savoir le truc que je ne capte pas. Car pour moi tous ces résultats sont illogique!!!
    Merci 
    Résolu !
    Accéder à la solution.

    Bonjour,
    Il faut utiliser des angles en radians.
    Cordialement,
    Micaël DA SILVA

  • Utilisation de fichier

    Bonjour,
    Je souhaiterai savoir s'il est possible de réserver des colonnes dans un fichier texte. Ci joint le format de fichier (Deux-en-un) est-il possible de réserver deux premières colonnes pour une mesure dont la fréquence d'acquisition est différente de celle des deux dernières colonnes?  C'est le format de fichier que je voudrai réaliser et voici le Vi (ci-joint la copie d'écran) que j'essaie de réaliser mais le résultat n'est pas identique. Avez-vous éventuellement une idée à me proposer ? Merci d'avance.
    Pièces jointes :
    deux-en-un.xls ‏14 KB
    Deux-en-un.JPG ‏74 KB

    Bonjour,
    Plusieurs questions:
    Est ce que les deux mesures debit et O3 sont independantes ? cad une mesure de debit et d'03 peut elle
    peuvent elles avoir lieu au même moment ou bien qu'avec des frequences d'echantilonnage différentes les mesures
    s'effectue de facon serie , les mesures du fichiers xls sont curieuses : dt = 5s sauf les 3premieres pareil pour o3 avec dt= 1s ?
    les appareils ont chacun un port différent ?
    si mesures simultanées possible il va falloir creer deux boucles distinctes
    pourrait tu poster ton code vi ou jpg ? qu'on visualise mieux ...
    Sais tu avant de lancer une serie acquisition combiens de valeurs tu veux mesurer ?  (init des tableaux !)
    bon sinon tu peux deja obtenir une date en format str en utilisant la fonction get date dans la palette time et formater en str avec
    la chaine de format %X 
    @+
    tinnitus
    Ci joint un fichier pour demarrer , j'ai supposé que 03 et debit independants
    CLAD / Labview 2011, Win Xp
    Mission d'une semaine- à plusieurs mois laissez moi un MP...
    RP et Midi-pyrénées .Km+++ si possibilité de télétravail
    Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
    Don't forget to valid a good answer / pensez à valider une réponse correcte
    Pièces jointes :
    fusion.vi ‏15 KB

  • Fonctionne​ment de AmpPhaseSp​ectrum

    Bonjour,
    J'ai besoin de tracer le spectre de phase d'un signal et j'utilise la fonction AmpPhaseSpectrum. Cependant, malgré l'aide de LabWindows je ne comprends pas à quoi le df correspond vu qu'il est considéré comme une sortie. De plus, à quoi correspond le NumberOfElements de cette fonction? Comme je passe un tableau(équivalent à un vecteur) de points en variable, il est stipulé que la longueur de ce tableau doit être au moins égale à NumberOfElements/2, pourquoi?
    Ensuite, j'essaye de tracer grâce à la fonction PlotXY mon spectre de phase (x la phase, y l'amplitude). Quand je compile et exécute le tout et que je clique sur le bouton (de l'interface que j'ai créée) qui est censé me générer mon spectre de phase j'obtiens le message d'erreur suivant :
    The program has cause a 'General Protection' fault at.... au niveau de la ligne où se trouve AmpPhaseSpectrum. 
    Je ne comprends pas.
    Merci d'avance,
    _trent_
    Résolu !
    Accéder à la solution.

    Ok merci, j'ai compris pour le NumberOfElements/2. Mais concernant le df, je dois faire quoi du coup? Je déclare un pointeur et je le mets dans la case df du recall fucntion panel? ou bien je ne met rien du tout? Parce que j'ai déclaré un double* df et je l'ai passé comme paramètre pour df mais ça ne me change pas l'erreur...
    Ah et puis ce que je n'ai pas dit non plus c'est que j'ai modifié tout mes tableaux contenant les différents points des signaux que je manipule en leur donnant une longueur de 50. En même temps, j'ai mis 64 pour number of elements donc normalement, si j'ai bien compris, la longueur des tableaux ne devrait pas poser de problème, si? Et puis du coup j'obtiens l'erreur suivante : Array argument too small. Argument must contain at least 64 elements.
    Du coup, je me place à NumberOfElements=32. Et ca me ramène à ma première erreur (Genral...) 

  • Utilisation du connecteur RTSI avec l�application ND_POSITION_MSR

    Je souhaiterais utiliser le connecteur RTSI sur une carte PCI 6601.
    Je voudrais enregistrer les signaux venant d’un codeur. Pour cela, j’utilise la fonction GPCTR_Set_Application avec l’application ND_POSITION_MSR.
    Ceci fonctionne très bien lorsque j’utilise les entrées par défaut du connecteur à savoir PFI_39,PFI_37 et PFI_38.
    En revanche, je n’arrive pas à changer le paramétrage des entrées. J’utilise les fonctions :
    GPCTR_Change_Parameter(1, ND_COUNTER_2,ND_SOURCE, ND_RTSI_1) ;
    GPCTR_Change_Parameter(1, ND_COUNTER_2,ND_GATE, ND_RTSI_2) ;
    mais cela ne fonctionne pas. Le problème ne vient pas du connecteur RTSI car j’arrive très bien à le faire fonctionner avec l’application ND_SIMPLE_EVENT_CNT pour chacun des signaux. De plus je n’arrive pas à changer les entrées même sur le connecteur standard :
    GPCTR_Change_Parameter(1, ND_COUNTER_2,ND_SOURCE, ND_PFI_35) ;
    ne fonctionne pas non plus.
    Comment puis-je faire pour utiliser le connecteur RTSI avec l’application ND_POSITION_MSR ?
    Merci de vos réponses

    Je souhaitais utiliser le bus RTSI afin d'éviter de sortir un câble à l'extérieur du PC pour le faire entrer à nouveau. En effet, je dois relier un circuit imprimé fixé dans le PC à la carte 6601. Par ailleurs, le câblage du connecteur RTSI est pour moi plus simple que le connecteur en sortie de carte qui nécessite une nappe au pas plus fin, ce qui sera plus difficile pour mon circuit imprimé.
    Je pourrais toujours me débrouiller avec le connecteur standard mais il est vrai que si une autre solution était possible avec le connecteur RTSI, cela serait beaucoup plus simple.
    Je vous remercie,
    Cordialement,
    Manon

  • Boucle cadencé, normale et utilisation des cores.

    Bonjour,
    J'ai plusieurs questions sur l'utilisation de boucles cadencées et notament sur le partage de core :
    J'ai réalisé un VI type producteur/consommateur. Dans ce VI j'ai 4 boucles consommatrices (4 files d'attentes) qui gèrent un appareil chacune. J'ai un Ordinateur 4 cores. Je souhaite donc attribuer un core pour chacune des boucles.
    1) Ce que je veux savoir est par quel core sera gérée la boucle productrice qui elle, n'est pas cadencée ?
    2) Est-il recommandé de cadencer la boucle productrice pour justement contrôler le problème et cibler un coeur ?
    Dans le modèle producteur/consommateur proposé par labview, la destruction de pile intervient lorsque l'on sort de la boucle évènement dite productrice. Malheureusement il arrive que cette destruction intervienne avant l'éxécution du dernier évènement des boucles consomatrices (exemple : la déconnection des appareils), surtout si les boucles consomatrices sont cadensées.
    3) Dans ce cas, avez vous une solution optimale pour gérer ce problème ? (ou l'utilisation de séquence est la seule solution ?)
    En vous remerciant d'avance.
    Cordialement, Harti.
    Résolu !
    Accéder à la solution.

    Bonjour,
    1) si tu laisse l'option de gestion du coeur par défaut à ta boucle cadencée productrice, ou que tu utilises une simple boucle While, tu laisses l'OS gérer le coeur sur lequel cette boucle va s'exécuter, tu ne peux pas prédire à l'avance.
    2) tout dépend ce qui est produit ds ta boucle productrice, mais personnellement j'aurais plus tendance à cadencr la boucle productrice et pas les consommatrices! Tes consommatrices doivent être cadencées par tes files d'attente (soit par l'arrivée d'un nouvel élément, soit par un timeout)
    3) Ce que tu peux faire, c'est utiliser la fonction "obtenir l'état d'une file d'attente", et attendre que toutes tes files soient vides avant d'appeler la fonction de destruction.
    Ai-je répondu à toutes tes interrogations?
    Cordialement,
    Olivier L. | Certified LabVIEW Developer

  • Fonction Noir et Blanc infrarouge  et autres réglages NB ne fonctionnent pas

    Bonjour,  je ne peux pas utiliser la fonction Noir et Blanc infrarouge ni les autres régalages noir et blanc car ma photo est bien en noir et blanc mais je ne vois pas les changement à l'écran. J'utilise photoshop CS6 avec un un IMAC. Merci pour votre aide car je désespère... Je pense qu'il y a une case à cocher mais je ne vois pas laquelle.

    Infra red (and similar) techniques attempt to simulate the effect that would result on film when photographing a scene when using a special black and white film and filter. If your image is already black and white, there are no colors for the technique to vary in density to simulate the black and white IR result. You must start with a color image.

Maybe you are looking for

  • UK based Apple TV defaulting to 720p 60Hz when going through HDMI matrix

    (I'm UK based) I am trying to run my AppleTV through an HDMI 1.3 matrix switch (HDCP compatible) so it can feed two TV's and switch between a Sky HD input and the AppleTV input. Sky HD sends an HDMI 1080i 50Hz signal protected by HDCP and this is pas

  • Anyone else seeing this board wonkiness?

    I post a message[.|http://feed3.rxu.d2g.com/9cV.html] Later on I check "My Posts" and see that there has been a reply posted to the thread I['|http://feed2.sep.d2g.com/0jB.html]d posted to earlier[.|http://feed9.sep.d2g.com/9dP.html] Later I check my

  • Frame combining timelapse script for Shake, Motion or Final Cut Pro?

    Can anybody here write a Shake, Motion or FCP compatible script which would enable the construction of timelapse clips from low light video footage? Or does anybody know if there is a plugin that can do this? The idea is to mimic long exposure frames

  • Why won't Iphone 4 syc music with itunes 10.2.2 and shows error (-42404) ?

    I recently just upgraded itunes to 10.2.2 and now I can't syc anything to my Iphone4 and everytime iTunes open it shows error code(-42404). I have tried re-installing itunes and several other things but nothing seems to work. I need HELP ! I have Win

  • Uncommit change and redo record ?

    SQL> update t set a = 1 where b = 2;        ----> must have redo record 2 rows updated. SQL> rollback;the above redo record that uncommit changed must be written from redo buffer to the online redo logfile. Question: why Oracle write the redo record