Filtrado de ruido de acelerómetro en labVIEW (1 / 2 paso)

Paso 1: código de

Resumen general

El código que he proporcionado se construye fuera de los proyectos anteriores. Usted puede haber notado hay dos estructuras de bucle. La primera es lo que me refiero a los "datos Aquistion Loop" que básicamente Lee los datos desde el chipKIT tan rápidamente como sea posible. El segundo bucle me refiero a como el "bucle de cálculo". Este bucle encarga de los cálculos que queremos hacer con los datos. La razón de que separar las operaciones de adquisición de datos de los cálculos de datos es mejorar el rendimiento. LabVIEW es lo suficientemente inteligente como para compilar el código en cada lazo para que corra en un núcleo separado de su procesador.

Para transferir datos entre los dos bucles, utilizar una variable local. Cada vez que el bucle de cálculo itera, lee datos de la variable "valores de calibrado de XYZ" .

Para este proyecto en particular he incluido dos parcelas de datos. Uno muestra los datos en bruto, mientras que el otro muestra los datos filtrados. Las parcelas son una buena herramienta para determinar qué tan eficaz es el filtrado. Lamentablemente las parcelas de datos error hacia fuera si el bucle de cálculo itera a ayunar. Así que un intervalo de tiempo debe incluir para el tipo de lazo.


Filtrado de SubVI Resumen

De la filtración en este proyecto se realiza en un subVI personalizado. Este subVI ayuda a mantener el código limpio y entendible. Dentro el subVI hay dos tipos de métodos de filtro empleados. La primera es de promedio simple, y la segunda es filtrado bajo de Butterworth pasa. Cada método de filtrado tiene una selección de On/Off del interruptor. Cuando el interruptor está encendido, escupe los datos filtrados. Cuando el interruptor está apagado, escupe los datos sin filtrar.


Filtrado mediante promedios

Si usted recuerda el proyecto anterior, la entrada de datos en bruto actualizar tan rápido que era difícil de leer. Para contrarrestar esto, queremos a media (tomar la media) un par de puntos de datos y mostrar ese valor. Si nos media el derecho números puntos de datos, se mostrarán los datos a una velocidad de lectura. Para lograr esto utilicé "PtByPt.vi significa". Aquí está alguna información en él si eres curioso acerca de cómo funciona.


Filtrado mediante un filtro de paso bajo
Otro problema que ha encontrado en el anterior instructable es el jumpiness errático de los datos. Esto podría ser debido a las vibraciones externas o dudando de su mano. Para deshacerse de esto se puede utilizar un filtro de paso bajo. De esencialmente el paso bajo filtro suave cabo los saltos bruscos entre puntos de datos. El filtro pasabajos particular que he utilizado en este proyecto es el "PtByPt.vi del filtro de Butterworth". Si tenéis curiosidad sobre cómo este .vi funciona, revisa su documentación. Tenga en cuenta que este VI puede ser configurado para actuar como 4 tipos diferentes de filtros (Lowpass, Highpass, Bandpass o Bandstop). Sólo nos preocupa con filtrado de paso bajo, por lo tanto el "cuttof alta freq: fh" terminal queda desconectada.

Artículos Relacionados

Simple acelerómetro en labVIEW

Simple acelerómetro en labVIEW

Este es un tutorial básico sobre como conectar el un acelerómetro de ADLX345 IC (se encuentra en el PmodACL) a labVIEW. El objetivo es configurar un proyecto simple que lee valores de acelerómetro y calibrar las entradas de modo que se muestran corre
Sensor de inclinación del acelerómetro estacionaria

Sensor de inclinación del acelerómetro estacionaria

En este instructable voy a entrar en cómo construir un sensor de inclinación (es decir mide la echada y del rodillo ángulos) con un solo acelerómetro. También he incluido un "filtro de gravedad" que intenta eliminar el efecto de la gravedad de l
Guía de giroscopio y acelerómetro con Arduino incluye filtrado de Kalman

Guía de giroscopio y acelerómetro con Arduino incluye filtrado de Kalman

esta guía fue publicada primero en el foro de Arduino y se puede encontrar aquí: http://arduino.cc/forum/index.php/topic, 58048.0.htmlYo apenas había publicado, así que aún más conseguirá un uso. El código se puede encontrar aquí:https://github.com/T
ACELERÓMETRO y registrador + hacer y uso

ACELERÓMETRO y registrador + hacer y uso

Fondo y propósitoHace unas semanas un amigo rompió su antebrazo: ella estaba en un autobús cuyo conductor tiró violentamente los frenos y cayó. Esto me recordó las veces en que tuve que recordar (amablemente) al conductor del autobús que no se suponí
Acelerómetro analógico Control de un Servo

Acelerómetro analógico Control de un Servo

Se trata de un método de usar la salida de pulso cuadrado de un acelerómetro de dos ejes de Memsic para controlar un servo. Sin embargo, a diferencia de otros métodos que utilizan un dispositivo microcontrolador, te voy a mostrar cómo directamente to
Arduino Nano: Sensor acelerómetro giroscopio MPU9250 brújula I2C con Visuino

Arduino Nano: Sensor acelerómetro giroscopio MPU9250 brújula I2C con Visuino

MPU9250es uno de los más avanzados sensores de tamaño pequeño acelerómetro, giroscopio y brújula actualmente disponibles combinados. Tienen muchas características avanzadas, incluyendo filtrado de paso bajo, detección de movimiento e incluso un proce
Acelerómetro y giroscopio Tutorial

Acelerómetro y giroscopio Tutorial

IntroducciónEsta guía está dirigida a todos los interesados en el uso de acelerómetros y giróscopos, así como dispositivos de combinación IMU (Unidad de medición inercial) en sus proyectos de electrónicaCubriremos:¿Qué mide un acelerómetro?¿Qué mide
Escudo de acelerómetro para clase de física y más allá

Escudo de acelerómetro para clase de física y más allá

durante una clase de física nos preformado un experimento de física para medir el accleration debido a graivty - 9.8 m/s ^ 2 y mientras que no hizo ningún nuevos descubrimientos de la física que tenía una idea para mejorar el experimento. La manera e
Captura de movimiento con un acelerómetro de Arduino con XBee comunicaciones

Captura de movimiento con un acelerómetro de Arduino con XBee comunicaciones

***************************************ACTUALIZADO 10 DE JUNIO DE 2014 ***Según lo prometido, este Instructable ha sido actualizado para incluir una sección sobre comunicación XBee. Además, un Instructable nuevas se publicarán pronto sobre el desarro
MSP430 acelerómetro microSD Datalogger

MSP430 acelerómetro microSD Datalogger

Este proyecto comenzó como un datalogger de EMG estudiar la enfermedad de Parkinson de mi padre, pero después de unas pruebas que determiné usar electrodos no era práctico para el registro de datos a largo plazo que quería hacer, los datos terminaron
Acelerómetro basado en reconocimiento de gestos para controlar un LED

Acelerómetro basado en reconocimiento de gestos para controlar un LED

Estos materiales y la información contenida en este instructivo son proporcionan por los estudiantes matriculados en el Software de lugares (www.softwareofplaces.com)Clase en la Universidad PUC-Rio. El contenido representado aquí es el proyecto final
Gola acelerómetro camisa

Gola acelerómetro camisa

Esta tapa fue inspirada por la alegría que tengo de estar boca abajo y haciendo volteretas!Sólo un círculo de LEDs que comienzan a girar (algo así como el spinning playa bola de la muerte).¡ Disfrute!Paso 1: Necesita cosasMaterialesLilypad Arduino US
Acelerómetro ADXL 335 con Mediatek LinkIt uno tablero de interconexión

Acelerómetro ADXL 335 con Mediatek LinkIt uno tablero de interconexión

Utilizando MediaTek LinkIt uno Podrás interfaz ADXL 335.El ADXL335 es pequeña, delgada, de bajo consumo, acelerómetro de 3 ejes completacon la señal había condicionada salidas de voltaje.Paso 1: componentesADXL 335: El Sensor del acelerómetroUn table
MPU6050: Acelerómetro de Arduino 6 ejes + Gyro - GY 521 prueba y simulación 3D

MPU6050: Acelerómetro de Arduino 6 ejes + Gyro - GY 521 prueba y simulación 3D

¿Está usted buscando para hacer tu propio quadcopter abejón o RC avión con Arduino pero no sabes cómo conseguir el giro de trabajo? ¿Quizás usted ya compró algunos módulos de 6 eje MPU6050 (en las tablas de desglose de GY-521) sólo para descubrir que