Filtre un signal
Bonjour,
Je vous est joint un signal, je voudrais savoir comment procéder pour afficher mon signal sans la chute de tension à la fin, la courbe de type ax+b m'interesse mais quand l'acquisition sur DAQ assistant ce termine il continue de relever du 0V qui ne m'interesse pas, donc comment proceder pour enlever cette partie a la fin ?
Et j'ai une 2e question, y a t'il un moyen de gérer le départ d'acquisition de DAQ assistant sur une variation de tension d'environ 50-100 mV sur une voie de la carte DAQ ? Il pourais detecter cette variation et ensuite lancer l'acquisition DAQ. J'ai joins mon VI, dans ce VI je suis oblige d'appuyer sur le bouton acquisition et le bouton de mon instrument (potentiostat) pour déclencher en même temps les mesures..
Et si quelqu'un sais pourquoi j'ai un probléme apres l'acquisition mon application reste figé.
Merci d'avance
Cordialement
CORRE
PS: sous labVIEW 8.2
image signal : http://www.hostingpics.net/viewer.php?id=334973Sanstitre.png
Pièces jointes :
Recup signal (projet).vi 199 KB
Pour ta première question tu peux simplement faire un post traitement sur ton tableau de point pour enlver les X derniers points. Tu as une palette tableau qui regorge de fonctionne adéquates à cela.
D'ailleurs d'où provient ce signal cela semble bizarre que tu es une chute comme ça.
A mon avis tu lances ton acquisition continue et tu éteins ta source de tension causant une chute à 0V et ensuite tu éteins ta mesure en arretant l'assistan DAQ.
En utilisant le trigger et une acquisition finie cela résoudra ton problème. Sinon tu peux aussi utiliser un reference trigger. je te conseille de faire un tour sur les exemples LabVIEW installés avec les drivers DAQmx.
De plus la base de connaissance possède pleins de tutoriaux qui t'aideront sur le DAQ:
tutorial
cordialement,
Romain DUVAL || Application Engineer Specialist ||Certified LabVIEW Architect (CLA) || Certified TestStand Architect (CTA)
National Instruments France
Similar Messages
-
Filtrer un signal Codeur 5V TTL sur une cible FPGA
Bonjour,
Je dispose d'un cRio muni d'un slot NI9411 sur la cible FPGA.
Un codeur 5V TTL est connecté dessus en single ended.
Je dispose donc seulement des signaux A et B en quadrature.
Est-il possible de filtrer ces signaux, car j'ai des perturbation dessus. (voir image ci-desous)
Je connais la fréquence maximale des signaux.
JulienBonjour,
Vous avez un exemple typique ici qui est compatible avec votre module cRIO :
Digital Debounce Filter.
Cordialement,
Da Helmut -
Filtre de signal par la fenêtre rectangula​ire ou bien hanning
Salut,
je fait traitement de signal transmis par un échantillon par labview mais je trouve que les signaux obtenu varient dans mon idée et de filtre mon signal par la fenêtre rectangulaire ou bien hanning
mon question comment filtre un signal par la fenêtre rectangulaire et hanning à partir de labview
le signal et un signal transmis des ondes ultrason dans un échantillon donc signal pas stationnaire
merciI tried running your question through google translate, and it didn't do too well. But it appears that you are using windowing on an ultrasonic signal before spectral analysis and are not seeing what you expect.
Remember that windowing is a trade-off. Applying a window to your data can allow you to resolve narrower spectral peaks, but it will distort the amplitude of those peaks. Using no window, or a rectangular window (which is really the same thing) does not distort amplitude but narrow peaks will tend to bleed together.
Hope this helps...
Mike...
Certified Professional Instructor
Certified LabVIEW Architect
LabVIEW Champion
"... after all, He's not a tame lion..."
Be thinking ahead and mark your dance card for NI Week 2015 now: TS 6139 - Object Oriented First Steps -
Calcul de vitesse à partir d'un signal de position filtré
Bonjour,
J'ai un système de caméras qui me donne la position (en Z) d'un point au cours du temps (en temps réel). J'aurais aimé filtrer le signal obtenu puis calculer la vitesse de ce point (toujours en temps réel).
Pour la vitesse, j'ai trouvé ce sous-VI (j'en profite pour remercier son auteur) qui permet d'effectuer le calcul de la dérivée de la position avec l'aide d'un registre à décalage.
Mon problème est que je ne récupère qu'une série de valeurs que j'affiche au fur et à mesure dans un graphique, mais pas sous forme de données dynamiques type signal que je pourrais filtrer.
Je ne sais pas comment faire.
Quelqu'un aurait-il une piste pour m'aider ?
Merci d'avance,
(Je précise que je débute en LabVIEW.)Bonjour,
Voici un exemple (en pièce jointe) qui devrait répondre à votre attente :
Cordialement,
Message Edité par Maxime MULLER le 07-04-2008 06:10 AM
Pièces jointes :
exemple1.JPG 63 KB
exemple.vi 19 KB -
Bonjour,
J'ai un capteur Tout ou rien qui me delivre un signal binaire 0 ou 1. A l'état de repos ce capteur me delivre un 0 logique et a l'état On il me dedlivre un 1 logique... Ce signal, je viens le lire sur le port d'une carte d'entrée sorties numériques. Un Vi intitulé "read digital IO port" me permet de lire l'état du capteur....
Par contre, lorsque je suis à l'état de repos, ce 0 logique varie, surement due a des parasites et j'aimerais filtrer ce signal pour qu'il soit au 0 logique tout le temps... comment faire?? J'ai essayé d'utilisé les filtres de bessel et autres, mais ca ne marche pas!!!!
Pouvez vous m'aider svp!!
Cordialement.
MuratBonjour Karlito,
Je vous conseil de lire ce document,
il pourrait vous aider.
Cordialement,
PS: Je vous suggère de poster sur le forum français, ou de poster en anglais
sur le forum dédié au contrôle d'axe. Vous serez ainsi bien plus aidé.
Richard Keromen
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;}
>> Découvrez, en vidéo, les innovations technologiques réalisées en éco-conception -
FIltre de Butterworth : offset après filtrage
Bonjour,
J'utilise une centrale d'acquisition Agilent U2356A pour faire l'acquisition d'une waveform sinusoidale, d'amplitude +/- 10 Volts et de fréquence 300 Hz. La centrale fait l'acquisition de 8000 points à 7812 Hz.
Je dois filtrer ce signal pour l'atténuer à +/- 1 Hz.
J'utilise pour cela un filtre passe bas de Butterworth d'ordre 2 et de fréquence de coupure 100 Hz.
L'amplitude du signal obtenu est correcte mais le filtre décale complètement le signal, qui n'est plus centré sur zéro.
En pièce jointe, un VI contenant un tableau des données acquises et la courbe après filtrage de ces données.
Je ne sais pas si cela est dû à ma waveform de départ, qui contient peut-être un très léger offset, mais cet offset n'est pas sensé être amplifié après filtrage !
Merci pour votre aide,
Danaé
Résolu !
Accéder à la solution.
Pièces jointes :
filtre_test.vi 235 KBBonjour,
J'ai mesuré la valeur moyenne de votre signal d'entrée, elle est de -0.4V. Le filtre passe bas va atténuer les harmoniques mais elle ne touchera pas à la valeur moyenne (F=0Hz). On retrouve donc une valeur moyenne de sortie de -0.4V.
La fonction diviser de LabVIEW est polymorphique, vous pouvez diviser tout le tableau par 10, et on retrouvera la sinusoïde /10 en sortie.
Voir exemple en pièce jointe:
Jovan N. - Application Engineering
Pièces jointes :
filtrage.zip 227 KB -
Problème acquisition sur PCI 6032E
Bonjour, je suis actuellement en stage de fin d'étude et il m'ai demandé de réaliser l'aquisition d'un thermocouple. Nous pouvons utiliser qu'une carte PCI 6032E directement et le logiciel labview. Nous avons beaucoup de perturbation et nous ne comprenons pas pourquoi l'aquisition est instable meme en filtre le signal avec un passe bas avant d'enlever les bruits à 50 Hz.
Avez vous une solution?
D'avance merciQue voulez-vous dire par "acquisition instable"? Vous trouvez les mesures bruitées?
Les mesures de températures avec thermocouple sont très sensibles. Si vous faîtes une mesure toutes les ms, vous risquez de voir beaucoup de bruit dans votre signal. Essayez simplement de moyenner vos mesures sur des intervailles de temps d'au moins 1 seconde;
Aussi, vérifier les spécifications de votre matériel (http://www.ni.com/pdf/manuals/370720c.pdf + thermocouple) pour déterminer l'incertitude sur vos mesures. -
Bonjour, je rencontre des difficultés avec les filtres numériques sous labview 7.1
Je dois filtrer un signal analogique 0-10V basses fréquences (8*10-4 à 8*10-2 Hz) fortement bruité (rapport S/B supérieur à 15dB). Pour ce faire j'utilise l'instrument virtuel filtre de butterworth d'ordre 3 avec une fréquence de coupure de 0,03Hz.Mon souci vient du fait que le retard temporel amené par le filtre dépend de la fréquence du signal analogique.
En parcourant les forums de National Instruments j'ai vu que des questions proches ont été posées. J'ai essayé d'utiliser le vi renverser le tableau pour filtrer à nouveau le signal avec butterworth et compenser la non linéarité de la réponse en phasage du filtre. J'ai aussi essayé d'utilisé le vi qui permet de mesurer la phase d'un signal afin d'estimer le déphasage introduit par le filtre en temps réel, sans succès.
Si vous savez comment maitriser au mieux ce temps de réponse, le rendre constant en fonction de la fréquence du signal d’entrée par exemple, merci de me venir en aide.
CordialementHi,
Thanks for posting on NI forum.
You are on the english forum.
Could you repost your question in English?
You could also post in french in this forum (Discussions de produit de NI).
Best regards,
Nicolas M.
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;}
Journées Techniques LabVIEW 2012 : du 27 septembre au 22 novembre
2 sessions en parallèle : Débuter a... -
Sound and vibration toolkit - Comment enlever l'offset des signaux délivrés par l'accéléromètre
Bonjour,
J'ai en ma possession le toolkit sound & vibration ainsi qu'un accéléromètre ICP couplé à un conditionneur de signal et une carte d'acquisition NI 4431.
J'ai désactivé le courant d'excitation de la carte en paramétrant "Iex Source" en "external" et en mettant 0mA pour valeur à "ex Value". Je pense qu'ainsi, c'est bien mon conditionneur de signal qui prend en charge l'excitation de l'accéléromètre ICP (pouvez-vous me le confirmer au passage?).
Lorsque je lance mon programme j'obtiens bien le signal des 3 axes de mon accéléromètre, mais ceux-ci ont un offset d'environ 140 g. Pourquoi? J'ai cherché dans les options si il y avait moyen d'agir sur cet offset mais je n'ai rein trouvé. Savez-vous si cet offset est normal ou s'il n'a aucune raison dexister?
Par avance merci.
Teka
Labview 8.2 version étudiante
Sound & Vibration ToolkitBonjour Teka,
Votre accéléromètre travail éventuellement autour d'un point de fonctionnement (offset). Si tel est le cas, vous pouvez filtrer la composante continue de manière logicielle ou matériel avec un filtre.
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 ... -
Comment enlevé le bruit de mes signaux ?
Bonjour à tous
Je débute dans LabView, et il m'a été demandé de calibrer 3 loadcell, afin de pouvoir convertir leurs signal, de volt en Newton.
Jusque là, tout s'est bien passé. Mais j'ai pu constater un bruit persistant, que je n'arrive jamais à enlevé complètement.
Or, pour l'application demandé, je dois avoir un signal d'une grand précision.
Je m'explique.
Les 3 capteurs me donnent chacun un signal, que je convertit en Newton. Je fixe une planche sur les 3 capteurs. Par après, si je pose un objet sur cette planche, je dois pouvoir en déterminer son centre de gravité.
Il me faut le trouver en me basant sur un système d'axe X-Y.
Mon problème est que pour déterminer ce système d'axe, il me faut une très grande précision, et le bruit m'en empèche.
J'ai déja essayé avec des filtres, en utilisant tout les mode (Bessel, butterworth,Chebyshev,...) sans succes.
Après, je suis passé à une moyenne glissante (Moyenne Point par point). le résultat était meilleur, mais j'ai toujours une variation de +0,2 a -0,2N ce qui est toujours de trop.
Je travail sur un Pentium 4, 3,2GHz, j'utilise Labview 8.6, ma carte est une PCI-6221 et les modules sont des SCC-SG24
Je ne vois pas d'autre solution, je vous joint mon programme en pièce jointes.
Merci d'avance pour votre aide, je reste disponible si vous avez quelconque question.
Pierre-Philippe
Pièces jointes :
Program_calibrate_3_loadcell.vi 36 KBJ'ai suivi votre conseil, et voilà ce que j'ai obtenu.
Les pics du bas ne sont pas fixe, ils changent sans cesse (j'ai pris 2 images pour vous montrer).
Quels pics représente le bruits ?
Merci
Pierre-Philippe
Pièces jointes :
Spectre.jpg 204 KB
Spectre2.jpg 205 KB -
Bonjour,
Je suis en train de créer un petit VI FPGA, dans lequel je mesure et filtre 4 voies analogiques 4-20mA. L'acquisition des signaux (en U16)se fait dans une boucle à 1MHz, on filtre à 114Hz (passe-bas ordre 1), puis on ré-échantillonne à 500Hz. Le but étant de simuler le comportement d'un module d'entrée spécifiques pour une application de prototypage rapide.
Le vi ne peut s'exécuter ou se compiler (flèche brisée), je reçois une erreur de LabVIEW à propos d'une erreur de XNode...
Je ne vois pas coment résoudre mon problème... Merci de votre aide!
Mon vi:
Configuration des 4 filtres:
Message d'erreur:
Francis M | Voir mon profil
Certified LabVIEW Developer
Résolu !
Accéder à la solution.Bonjour,
Est-ce que vous avez copie / colle les differents VIs de filtrage (qui viennent de l'assistant ?) ou est-ce que vous les avez crees un par un ?
J'avais aussi le meme soucis avec les VIs de base de donnees (erreur Xnode) cela venait du fait que je copiais / collais les VIs de recuperation de donnees (qui s'adapte a ce que l'on met en entree).
Parfois en fermant LabVIEW completement cela fonctionnait a nouveau. Mais la plupart du temps il fallait que je cree chaque VI independamment les uns apres les autres.
Avez vous obtenu cette erreur des que vous avez creer le premier VI de filtrage via l'assistant ?
Cordialement,
Da Helmut -
bonjour,
I need a basic parametric filter on a audio signal ( like a filter on a audio mixing desk )
i just need to select a frequence, and a this frequence in will adjsut the level ( gain in french )
If you have a exemple,
I am very interested
thank's for your help
In french
j'ai besoin de réaliser un simple filtre paramétrique ( comme on peut trouver sur les tables de mixages audio )
J'ai jsute besoin de choisr la fréquence et de pouvoir ajuster le gain ( plus ou moins )
Si vous avez des exemples je suis vraiment interéssé
Merci d'avanvceBonjour,
Il n'y a pas d'exemple réalisant votre filtre dans les tutoriaux de notre site web.
Par ailleurs, vous trouverez sur le lien suivant l'ensemble des filtres pouvant être implémentés en LabVIEW et ce disponibles dans le toolkit 'digital filter design':
http://zone.ni.com/devzone/cda/tut/p/id/4851
Cordialement. -
Changer la fréquence d'un signal
Bonjour,
Je veux acquerir un signal puis sortir deux signaux de la même forme mais avec une transposition de la fréquence (un en basse et une en plus haute).
Existe - il un moyen de le faire " facilement" ou doit on utiliser un multiplieur puis un filtre (qui pour un signal riche le modifie).
Merci d'avance.
Résolu !
Accéder à la solution.Bonjour,
Suite à l'idée annoncée de la décimation, j'ai fait quelques tests, et je pense que l'on peut s'en sortir avec de la décimation et du resampling.
Voici un exemple en LV 2010.
Cordialement,
Olivier L. | Certified LabVIEW Developer
Pièces jointes :
Sampling.vi 22 KB -
Comment contrôler la fréquence d'un signal aléatoire ?
Bonjour à tous,
Je suis en train de réaliser une excitation aléatoire et faisant quelques tests en amont, je rencontre quelques problèmes. Je souhaite générer un bruit blanc uniforme tout en maitrisant l'amplitude maximale de la fréquence de mon signal.
Voici mon Vi de "test" :
Je ne souhaite pas de solution avec des filtres.
Cordialement
Résolu !
Accéder à la solution.Effectivement le bruit rose n'est pas la solution pleine et entière mais il s'agit d'un exemple où l'on maitrise l'amplitude à une fréquence donnée.
N'est-ce pas ce que tu cherches à faire? Je n'ai peut-etre pas bien compris.
Bonne journée,
Flo
Open Diagram First -
Enlever la composante continue d'un signal dans la FPGA
Bonjours,
Je cherche à enelever la composante continue d'un signal dans ma FPGA, pour cela j'ai essayé d'utiliser un filtre butterworth passe haut d'ordre deux avec fc= 20Hz, celui-ci m'enlève bien la composante continue mais il me laisse un offset à la sortie, certe petit mais un offset quand même et vu qu'après cela j'ai besoin d'intégrer mon signal cette offset est très embêtant. J'ai essayé avec d'autre filtre créer avec le IP core generator mais le problème reste le même.
Avez vous une idée de comment procéder pour enlver la composante continue d'un signal avant de l'intégrer avec Normalized Discret integrator.vi?
Cordialement
Sébastien KuenlinBonjour Skuenlin,
Avez-vous essayé d'augmenter la fréquence de coupure de votre filtre de manière à atténuer plus fortement les basses fréquence?
Quelle est la fréquence minimum du signal que vous souhaitez récupérer?
Si cette fréquence est proche du DC avez-vous pensé à utiliser un autre type de filtre "tchebycheff" ou autre, ou simplement augmenter l'ordre de votre filtre?
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 ...
Maybe you are looking for
-
How to know if its a New PO or Change PO while releasing..any user exit
Hi All, Whenever a PO is changed and released,the releasing authority(like Managers,GM,President) do not know if its a new PO or a Change PO. They want to see some kind of indication on the main screen(ME29N). I already suggested to check the version
-
All, I share the following feedback that I recently sent to Apple via the following link: www.apple.com/feedback/iphone.html I provide this here as you may have benefit in the communication. Cheers, Chuck Hi, I recently purchased an iPhone 3G. I have
-
New FME on the way??
Hi everybody, can somebody tell me if there is any news about a new version of FME with support for HD Cameras? Thanks
-
How to select the most recent date in a CR XI subreport
Post Author: rickcf CA Forum: General I have a sub report and it is simply a reporting of a sub table. It is a table that has multiple records with many dates coupled with types. I only want the most current date for certain types - the types can h
-
How do I execute "Select count(*) from table " in OCI
Hi, I am new to OCI and so this question may seem stupid. I would like to know how to execute the query "select count(*) from <table>" using OCI V8 functionality? Also after how do I get the result into a integer datatype? I have gone through most of