Filteren van ruis van de versnellingsmeter In labVIEW (1 / 2 stap)

Stap 1: Code


Algemeen overzicht

De code die ik heb verstrekt is gebaseerd off van de eerdere projecten. Je misschien hebt gemerkt zijn er twee lus structuren. Het eerste is wat ik noem de "gegevenslus Aquistion" , die in wezen gegevens van de chipKIT zo snel leest als het kan. De tweede lus ik noemen de "berekeningen Loop". Deze lus behandelt alle berekeningen die we willen doen met de gegevens. De reden dat ik scheiden de gegevensbewerkingen van de overname van de gegevensberekeningen is ter bevordering van de prestaties. LabVIEW is slim genoeg om te compileren van de code in elke lus, dus het op een aparte kern van uw processor draaien zal.

Om de overdracht van gegevens tussen de twee lussen, gebruik ik een lokale variabele. Elke keer dat de lus van de berekening een iteratie uitgevoerd, leest het gegevens van de variabele "XYZ gekalibreerd waarden" .

Voor dit specifieke project heb ik ook twee gegevens percelen. Één geeft de ruwe gegevens, terwijl de andere de gefilterde gegevens worden weergegeven. De percelen zijn een goed hulpmiddel om te bepalen hoe effectief onze filtering is. Helaas bug de gegevens percelen uit als de berekeningen lus te snel itereert. Dus moet een vertraging worden opgenomen om de lus rate cap.


SubVI overzicht filteren

Al de filtering in dit project is gedaan in een aangepaste subVI. Deze subVI zorgt u ervoor dat de code netjes en begrijpelijk. Er zijn twee soorten filteren testmethoden binnen de subVI. De eerste is eenvoudige Middelingstijd, en de tweede is Low Pass Butterworth filter. Elke Filtering-methode heeft een selectie aan/uit schakelen. Wanneer de schakelaar ingeschakeld is, spuugt het de gefilterde gegevens. Wanneer de schakelaar uitstaat, spuugt het de ruwe ongefilterde gegevens.


Filteren met behulp van de gemiddelden

Als u uit het vorige project herinneren, zou de ruwe data input zo snel dat het was moeilijk om te lezen bijgewerkt. Om dit tegen te gaan, wij willen gemiddelde (neem het gemiddelde) van een paar gegevenspunten en die waarde wordt weergegeven. Als we het juiste aantal gegevenspunten gemiddeld, zullen de gegevens worden weergegeven in een leesbare tempo. Hiervoor gebruikte ik de "betekent PtByPt.vi". Hier is wat meer info over het als je nieuwsgierig bent over hoe het werkt.


Filteren met behulp van een Lowpass filter
Een ander probleem, u kan hebben ondervonden in de vorige instructable is de grillige jumpiness van de gegevens. Dit kan te wijten zijn aan externe trillingen of de aarzeling van uw hand. U kunt een Low-pass filter gebruiken om zich te ontdoen van deze. Voornamelijk het low-pass filter glad van uit de plotselinge sprongen tussen de gegevenspunten. Het bijzondere lowpass filter dat heb ik in dit project gebruikt is de "Butterworth Filter PtByPt.vi". Bent u nieuwsgierig hoe deze .vi werkt, Bekijk de documentatie. Merk op dat deze VI kan worden geconfigureerd om te fungeren als 4 verschillende soorten filters (lage frequentie doorlaten, hoge frequentie doorlaten, Bandpass of Bandstop). Wij zijn alleen betrokken met lage frequentie doorlaten filtering, vandaar de "hoog cuttof freq: fh" terminal wordt los gelaten.

Gerelateerde Artikelen

Hoe lees ik een kaart van de arduino met LabVIEW

Hoe lees ik een kaart van de arduino met LabVIEW

Deze video laat zien hoe om te lezen van een kaart van de Arduino met LabVIEW. LabVIEW heeft een groot gebruikersinterface dat het gemakkelijk maakt om gegevens van een Arduino-kaart worden opgeslagen. Een van de grootste uitdagingen bij het gebruik
Eenvoudige versnellingsmeter In labVIEW

Eenvoudige versnellingsmeter In labVIEW

Dit is een basic tutorial over hoe om te verbinden de een ADLX345 versnellingsmeter IC (te vinden op de PmodACL) aan labVIEW. Het doel hier is om setup een eenvoudig project dat leest van waarden van de versnellingsmeter en kalibreren van de ingangen
Intel Edison IoT - Control Servo met behulp van de versnellingsmeter

Intel Edison IoT - Control Servo met behulp van de versnellingsmeter

Hallo iedereen, ik behoor tot de gelukkige jongens die een Intel Edison Board en de Grove IoT Kit ontvangen. Ik heb een heleboel tijd om te leren over deze nieuwe Edison bestuur en ontzagwekkende Arduino codeerstijl. Ze zijn echt geweldig en compatib
Het gebruik van de UART in LabVIEW

Het gebruik van de UART in LabVIEW

Voor dit project verbonden ik heb de PmodGPS (GPS-module) aan de chipKIT WF32 met LabVIEW en LabVIEW MakerHub LINX. Deze gids zal gaan door het instellen van de mededeling van de UART, wat UART eigenlijk is, en hoe lezingen uit het apparaat omzetten
Besturen van een WF32 met LabVIEW (Fan Control) met behulp van een Raspberry pi

Besturen van een WF32 met LabVIEW (Fan Control) met behulp van een Raspberry pi

Dit Instructable neemt een project van mijn laatste Instructable (Thermistor - ventilator controle met behulp van LabVIEW) en voegt in het gebruik van een Raspberry pi 3 voor draadloos besturen van de WF32. Dit betekent dat u kunt nu de fans en de se
Temperatuurregeling met behulp van de Arduino en LabVIEW

Temperatuurregeling met behulp van de Arduino en LabVIEW

Dit is een zeer eenvoudige temperatuurregeling met LabVIEW en Arduino, waar de gebruiker kan instellen de minimale en maximale temperatuur de temperatuur overschrijdt het maximum ingesteld niveau we de arduino willen bepaalde werkzaamheden kan maken.
Filteren van vak Tutorial

Filteren van vak Tutorial

een tutorial benadrukken dat veel van de ontwerpfuncties beschikbaar in Alibre Design. Dit is een spuitgegoten kunststof doos, en is geschikt voor alle versies voor Alibre Design die de mogelijkheid om 'schil' een deel omvatten.
Filteren van Flash Camera

Filteren van Flash Camera

er zijn een heleboel add-on's en speciale camera's op de markt voor het toevoegen van extra kleur aan film en digitale fotografie.De twee belangrijkste opties zijn om te kopen een camera die een spinner gebouwd heeft binnen, en u kunt wijzigen welke
Filteren van houders voor point-and-shoot camera's

Filteren van houders voor point-and-shoot camera's

Ik bezit een Canon Powershot SX100. Het is een geweldige camera, vooral met CHDK geïnstalleerd. Het beschikt niet over de draden te monteren van filters, hoewel.Ik kocht een goedkope lens-adapter buis voor 58 mm filters. Het is groot genoeg om te pas
Filteren van geval

Filteren van geval

Ik wil delen dit ultra eenvoudige geval voor filters, step-up ringen of zelfs lenzen. Het kan worden gemaakt van papier, karton, leer of enig ander platte materiaal. Ik gebruikte een zware kunst papier, het is gemakkelijk te knippen, maar stijf genoe
Uitzetten van 2d- en 3D-g-force vectoren in labVIEW

Uitzetten van 2d- en 3D-g-force vectoren in labVIEW

In dit instructable gaan we over hoe de berekening van de vectoren van de versnellingsmeter-gegevens. Uit de gegevens die wij zullen berekenenDe XY-2d-VectorDe ZY 2d-VectorDe ZX 2d-VectorDe XYZ 3d-VectorOp de top van deze berekeningen zullen we ook o
Guide to gyro en versnellingsmeter met Arduino met inbegrip van Kalman-filtering

Guide to gyro en versnellingsmeter met Arduino met inbegrip van Kalman-filtering

deze gids werd voor het eerst geplaatst op het forum van de Arduino, en kan hier worden gevonden: http://arduino.cc/forum/index.php/topic, 58048.0.htmlIk reposted gewoon, dus zelfs meer gebruik van het krijg. De code kan hier worden gevonden:https://
Vastleggen van beweging met een Arduino versnellingsmeter w XBee Comms /

Vastleggen van beweging met een Arduino versnellingsmeter w XBee Comms /

***************************************BIJGEWERKT 10 JUNI 2014 ***Zoals beloofd, is dit Instructable bijgewerkt met een hoofdstuk over de mededeling van de XBee. Daarnaast zal een nieuwe Instructable snel betreffende de ontwikkeling van het rover-ged
Versnellingsmeter gebaseerd gebaar erkenning voor het beheersen van een LED

Versnellingsmeter gebaseerd gebaar erkenning voor het beheersen van een LED

Deze materialen en de informatie in dit instructable zijn geboden door studenten die zijn ingeschreven bij de Software of Places (www.softwareofplaces.com)Klasse PUC-Rio Universiteit. De inhoud hier vertegenwoordigd is de laatste project van de stude