Filtrage de bruit de l’accéléromètre dans labVIEW (1 / 2 étapes)

Étape 1: Code

Aperçu général

Le code que j’ai fournis est construit hors de projets antérieurs. Vous avez peut-être remarqué il y a deux structures de boucle. Le premier est ce que j’ai appelé la « données Aquistion boucle » qui lit essentiellement des données de la chipKIT aussi rapidement que possible. La deuxième boucle j’appellerai la « boucle de calculs ». Cette boucle gère tous les calculs que nous voulons faire avec les données. La raison pour laquelle que j’ai séparer les opérations d’acquisition de données dans les calculs des données est pour booster les performances. LabVIEW est assez intelligent pour compiler le code dans chaque boucle, donc il tourne sur un noyau distinct de votre processeur.

Pour transférer des données entre les deux boucles, j’utilise une variable locale. Chaque fois que l’itération de la boucle de calcul, il lit les données de la variable « XYZ calibré valeurs » .

Pour ce projet, j’ai inclus deux emplacements de données. On affiche les données brutes, alors que l’autre affiche les données filtrées. Les parcelles sont un bon outil pour déterminer quelle est l’efficacité notre filtrage est. Malheureusement, les parcelles données bug out s’effectue une itération de la boucle de calculs de jeûner. Si un délai doit être inclus pour plafonner le taux de la boucle.


Vue d’ensemble de filtrage sous-VI

Tout le filtrage dans ce projet se fait dans un sous-VI personnalisé. Ce sous-VI permet de conserver le code ordonné et compréhensible. Il y a deux types de méthodes de filtrage utilisées à l’intérieur de la sous-VI. La première est simple calcul de la moyenne, et le second est Low Pass Butterworth filtrage. Chaque méthode de filtrage a une sélection marche/arrêt interrupteur. Lorsque l’interrupteur est allumé, elle recrache les données filtrées. Lorsque l’interrupteur est éteint, elle recrache les données brutes non filtrées.


Filtrage à l’aide de moyennes

Si vous vous souvenez du projet précédent, l’entrée de données brutes mettrait à jour si rapidement, que c’est difficile à lire. Pour contrer cela, nous voulons à moyenne (prenez la moyenne) de quelques points de données et afficher cette valeur. Si nous en moyenne les droite numéros points de données, les données seront affichera de façon lisible. Pour ce faire, j’ai utilisé le « signifie PtByPt.vi ». Voici quelques infos sur elle si vous êtes curieux de savoir comment il fonctionne.


Filtrage à l’aide d’un filtre passe-bas
Un autre problème, vous pouvez avoir rencontré lors de la précédente instructable est la nervosité erratique des données. Cela pourrait être dû à des vibrations externes ou les hésitations de la main. Pour se débarrasser de cela, vous pouvez utiliser un filtre passe-bas. D’essentiellement le passe-bas filtre lisser brusques sauts entre les points de données. Le filtre passe-bas particulière que j’ai utilisé dans ce projet est le « filtre de Butterworth PtByPt.vi ». Si vous êtes curieux de savoir comment ce .vi fonctionne, consultez sa documentation. Notez que cette VI peut être configuré pour agir comme 4 différents types de filtres (filtre passe-bas, passe-haut, passe-bande ou Bandstop). Nous sommes préoccupés uniquement avec un filtrage passe-bas, d'où le » cuttof high freq : fh " terminal est laissé non connecté.

Articles Liés

Simple accéléromètre dans labVIEW

Simple accéléromètre dans labVIEW

Il s'agit d'un tutoriel de base sur la façon de se connecter l'un IC d'accéléromètre ADLX345 (trouvé sur le PmodACL) à labVIEW. Le but ici est de configurer un projet simple qui va lire les valeurs de l'accéléromètre et calibrer les entrées afin qu'i
Contrôleur de jeu Bluetooth avec accéléromètre et Arduino

Contrôleur de jeu Bluetooth avec accéléromètre et Arduino

Tout le monde aime jouer à des jeux sur PC:) Consoles de jeux les prennent au prochain niveau et quoi de plus amusant que de faire un vous-même ? Ici, nous avons construit une console de jeu avec l'accéléromètre, Arduino et Bluetooth. L'accéléromètre
Accéléromètre dés avec Circuits 123D

Accéléromètre dés avec Circuits 123D

c'est le projet que j'ai Autodesk CEO Carl Bass, un peu plus d'attention de la TSA sur son chemin vers MakerFaire Tokyo.  Voici un article à ce sujet...Nous avons fait cela comme moyen de faire la démonstration de quelques choses vous pouvez faire av
Guide de gyroscope et accéléromètre avec Arduino, y compris le filtrage de Kalman

Guide de gyroscope et accéléromètre avec Arduino, y compris le filtrage de Kalman

ce guide a été publié tout d'abord lors du forum de l'Arduino et peut être trouvé ici : http://arduino.cc/forum/index.php/topic, 58048.0.htmlJ'ai juste elle publiée, donc encore plus obtiendrez utilisation de celui-ci. Le code peut être trouvé ici :h
Capteur d’inclinaison fixe accéléromètre

Capteur d’inclinaison fixe accéléromètre

Dans ce instructable je vais aller sur comment construire un capteur d'inclinaison (i.e mesure tangage et roulis angles) en utilisant un accéléromètre unique. J'ai également inclus un « filtre de gravité » qui tente de supprimer l'effet de la gravité
ACCÉLÉROMÈTRE & enregistreur + MAKE & utilisation

ACCÉLÉROMÈTRE & enregistreur + MAKE & utilisation

Contexte et butIl y a quelques semaines, un ami a brisé son avant-bras : elle était dans un autobus dont le chauffeur a violemment tiré les freins, et elle est tombée. Cela m'a rappelé les quelques fois où j'ai eu (poliment) rappelle le chauffeur de
Contrôle analogique accéléromètre d’un Servo

Contrôle analogique accéléromètre d’un Servo

Il s'agit d'une méthode d'utilisation de la sortie d'impulsions carrées d'un accéléromètre deux axes de Memsic pour commander un servo. Cependant, contrairement à d'autres méthodes qui utilisent un dispositif microcontrôleur, je vais montrer vous com
Arduino Nano : Sonde d’I2C accéléromètre Gyroscope boussole MPU9250 avec Visuino

Arduino Nano : Sonde d’I2C accéléromètre Gyroscope boussole MPU9250 avec Visuino

MPU9250est l'un des plus avancés combiné accéléromètre, Gyroscope et boussole capteurs de petite taille actuellement disponibles. Ils ont de nombreuses fonctionnalités avancées, y compris le filtrage passe-bas, détection de mouvement et même un proce
Accéléromètre & Gyro tutoriel

Accéléromètre & Gyro tutoriel

IntroductionCe guide est destiné à tous ceux intéressés à utiliser des accéléromètres et Gyroscopes ainsi que dispositifs combinés d'IMU (Unité de mesure inertielle) dans leurs projets d'électroniqueNous allons aborder :Que mesure un accéléromètre ?Q
Bouclier de l’accéléromètre pour cours de physique et au-delà

Bouclier de l’accéléromètre pour cours de physique et au-delà

lors d'un cours de physique nous étions préformage une expérience de physique pour mesurer l'accélération due à graivty - 9,8 m/s ^ 2 et alors que nous n'a pas fait des nouvelles découvertes de la physique j'ai eu une idée pour améliorer l'expérience
MSP430 accéléromètre microSD Datalogger

MSP430 accéléromètre microSD Datalogger

Ce projet a commencé comme un enregistreur de données EMG étudier la maladie de Parkinson de mon père, mais après quelques tests que j'ai déterminé portant les électrodes n'était pas pratique pour l'entrée de données à long terme que j'ai voulu faire
Capture de mouvement avec un accéléromètre Arduino w / XBee Comms

Capture de mouvement avec un accéléromètre Arduino w / XBee Comms

***************************************MIS À JOUR LE 10 JUIN 2014 ***Comme promis, ce Instructable a été mis à jour afin d'inclure une section concernant la communication XBee. En outre, un nouveau Instructable sera publié prochainement concernant le
Accéléromètre basé reconnaissance de gestes pour contrôler une LED

Accéléromètre basé reconnaissance de gestes pour contrôler une LED

Ces documents et les informations contenues dans cette instructable sont fournies par les étudiants inscrits au logiciel des lieux (www.softwareofplaces.com)Classe l'Université PUC-Rio. Le contenu représenté ici est le projet définitif de l'élève pou
Planeur accéléromètre Shirt

Planeur accéléromètre Shirt

Ce sommet a été inspiré par la joie que j'en retire étant à l'envers et faire la roue !Juste un cercle de LEDs qui commencent à tourner (un peu comme le ballon de plage de rotation de la mort).Profitez !Etape 1: Besoin de chosesMatériauxLilypad Ardui