Saturday 7 October 2017

Labview Flytting Gjennomsnittet Real Time


Typer av grafer og diagrammer. LabVIEW inneholder følgende typer grafer og diagrammer. Waveformgrafer og diagrammer Visningsdata som vanligvis er oppnådd med en konstant rate. XY Grafer Skjermdata oppnådd med en ikke-konstant frekvens og data for multivaluedfunksjoner. Intensitetsgrafer og diagrammer Vis 3D-data på en 2D-plott ved å bruke farge for å vise verdiene til den tredje dimensjonen. Digitale Waveform-grafer Vis data som pulser eller grupper av digitale linjer. Blandede signalgrafer Vis datatyper akseptert av bølgeformgrafer, XY-grafer og digitale bølgeformgrafer Godta også klynger som inneholder en kombinasjon av disse datatyper. 2D-grafikkdisplay 2D-data på et 2D-frontpanelplott.3D Grafikkdisplay 3D-data på et 3D-frontpanelplot. Merk 3D-grafikkontroller er bare tilgjengelige i LabVIEW Full og Professional Development Systems. ActiveX 3D Graphs Vis 3D-data på et 3D-plott i et ActiveX-objekt på frontpanelet. Notat ActiveX 3D-grafikkontrollene støttes bare på Windows i LabVIEW Ful l og Professional Development Systems. Refer til labview eksempler generell grafikk katalog for eksempler på grafer og diagrammer. Waveform Grafer og Charts. LabVIEW inneholder bølgeform grafen og diagrammet for å vise data vanligvis oppnådd med en konstant rate. Waveform Graphs. The bølgeform grafen viser ett eller flere plott av jevnt samplede målinger Bølgeformgrafen plotter kun enkeltverdige funksjoner, som i yfx, med punkter jevnt fordelt langs x-aksen, som for eksempel kjøpte tidsvarierende bølgeformer. Følgende frontpanel viser et eksempel på en bølgeformgraf. Bølgeformgrafen kan vise tomter som inneholder et hvilket som helst antall poeng. Grafen aksepterer også flere datatyper, noe som minimerer omfanget du må manipulere data før du viser det. Viser et enkelt plott på Waveform Graphs. Bølgformgrafen godtar flere datatyper for single-plot waveform grafer Grafen aksepterer et enkelt utvalg av verdier, tolker dataene som poeng på grafen, og øker x-inn Eksempelvis starter man ved x 0 Grafen aksepterer en klynge av en innledende x-verdi, et delta x og en rekke y-data. Grafen godtar også bølgeformdatatypen som bærer data, starttid og delta t av en bølgeform. Bølgeformgrafen godtar også den dynamiske datatypen som skal brukes med Express VI. I tillegg til dataene som er tilknyttet et signal, inneholder den dynamiske datatypen attributter som gir informasjon om signalet, for eksempel signalets navn eller datoen og tidspunkt dataene ble anskaffet Egenskaper angir hvordan signalet vises på bølgeformgrafen Når den dynamiske datatypen inneholder en enkelt numerisk verdi, tegner grafen den enkle verdien og formaterer automatisk plottlegenden og x-skala tidsstempel Når den dynamiske datatypen inkluderer en enkelt kanal, tegner grafen hele bølgeformen og formaterer automatisk plottlegenden og x-skala tidsstempel. Se til Waveform Graph VI i eksemplene på datatyper som en bølgeformgraf aksepterer. Visning ng Multiple Plots on Waveform Graphs. Bølgformgrafen aksepterer flere datatyper for å vise flere plott. Kurvformediagrammet aksepterer en 2D-rekkevidde av verdier, hvor hver rad i arrayet er en enkelt plott. Grafen tolker dataene som punkter i grafen og inkrementer x-indeksen for en, starter ved x 0 Wire en 2D-array datatype til grafen, høyreklikk grafen og velg Transpose Array fra snarveismenyen for å håndtere hver kolonne i arrayet som et plott. Dette er spesielt nyttig når du prøv flere kanaler fra en DAQ-enhet fordi enheten kan returnere dataene som 2D-arrays med hver kanal som er lagret som en egen kolonne. Gå til Y Multi Plot 1-grafen i Waveform Graph VI i for et eksempel på en graf som aksepterer dette datatypen. Bølgeformgrafen aksepterer også en klynge av en innledende x-verdi, en delta x-verdi og en 2D-array av y-data. Grafen tolker y-dataene som punkter på grafen og øker x-indeksen ved delta x ved å starte ved innledende x-verdi Denne datatypen er nyttig for å vise flere signaler som samples med samme faste hastighet. Se diagrammet Xo 10, dX 2, Y Multi Plot 2 i Waveform Graph VI i et eksempel på en graf som aksepterer denne datatypen. Bølgeformgrafen aksepterer et plottarrangement hvor platen inneholder kluster Hver kluster inneholder en 1D-array som inneholder y-dataene Den indre gruppen beskriver poengene i en plot, og den ytre plassen har en klase for hvert plott. Følgende frontpanel viser denne plassen av y-klyngen. Bruk et plott-array i stedet for en 2D-array hvis antall elementer i hvert plott er annerledes. For eksempel, når du prøver data fra flere kanaler ved å bruke forskjellige tidsbeløp fra hver kanal, bruk denne datastrukturen i stedet for en 2D array fordi hver rad i en 2D-array må ha det samme antall elementer Antallet elementer i de indre arraysene av en gruppe klaser kan variere. Se Y-plott 2-grafen i Waveform Graph VI i for et eksempel på engraf som aksepterer denne datatypen. Bølgeformgrafen aksepterer en klynge av en innledende x-verdi, en delta x-verdi og en gruppe som inneholder klynger. Hver klynge inneholder en 1D-array som inneholder y-dataene. Du bruker Bundle-funksjonen til å bunke arrayene inn i klynger, og du bruker Build Array-funksjonen til å bygge de resulterende klyngene inn i en array. Du kan også bruke Build Cluster Array-funksjonen, som lager arrays av klynger som inneholder inngangene du angir. Se Xo 10, DX 2, Y Multi Plot 3 graf i Waveform Graph VI i for et eksempel på en graf som aksepterer denne datatypen. Bølgeformgrafen aksepterer en rekke klynger av en x-verdi, en delta x-verdi og en rekke y-data Dette er den mest generelle av grafikkdatatyper med flere plottbølgeformgrafer fordi du kan angi et unikt startpunkt og økning for x-skalaen til hvert plott. Se grafen Xo 10, dX 2, Y Multi Plot 1 i Waveform Graph VI i en for en Eksempel på en graf som aksepterer denne da ta-typen. Bølgeformgrafen aksepterer også den dynamiske datatypen som skal brukes med Express VI. I tillegg til dataene som er tilknyttet et signal, inneholder den dynamiske datatypen attributter som gir informasjon om signalet, for eksempel navnet på signalet eller Dato og klokkeslett dataene ble kjøpt Attributter angir hvordan signalet vises på bølgeformgrafen Når den dynamiske datatypen inneholder flere kanaler, viser grafen et plott for hver kanal og formaterer automatisk plottlegenden og x-skala tidsstempel. Waveform Charts. Bølgformskartet er en spesiell type numerisk indikator som viser en eller flere dataplater som vanligvis er oppnådd med en konstant hastighet. Følgende frontpanel viser et eksempel på et bølgeformskart. Bølgeformkartet opprettholder en historie med data eller buffer fra forrige oppdateringer Høyreklikk diagrammet og velg Diagramhistorikk Lengde fra snarveismenyen for å konfigurere bufferen Standarddiagramlengden for et bølgeformskart er 1,024 data poi nts Frekvensen der du sender data til diagrammet, bestemmer hvor ofte diagrammet redraws. Viser et enkelt plott på Waveform Charts. Hvis du overfører diagrammet en enkelt verdi eller flere verdier av gangen, tolker LabVIEW dataene som punkter på diagrammet og øker x-indeksen med en start ved x 0 Diagrammet behandler disse inngangene som nye data for en enkelt plot. Kurvformediagrammet aksepterer bølgeformdatatypen som bærer data, starttid og delta t av en bølgeform Bruk Build Waveform Analog Waveform-funksjon for å plotte tid på x-aksen i diagrammet og automatisk bruke det riktige intervallet mellom markørene på diagrammets x-skala En bølgeform som spesifiserer t0 og et enkeltelement Y-array er nyttig for å plotte data som ikke er jevnt samplet fordi hvert datapunkt har sitt eget tidsstempel. Se til for eksemplene på bølgeformskartet. Viser flere plott på Waveform Charts. For å sende data for flere plott til et bølgeformskart, kan du pakke dataene sammen i en klynge av skalar numeriske verdier, hvor hver tall representerer et enkelt punkt for hver av plottene. Hvis du vil sende flere poeng per plott i en enkelt oppdatering, led en rekke klynger av numeriske verdier til diagrammet Hver tall representerer en enkelt y verdipunkt for hver av plottene. Du kan bruke bølgeformdatatypen til å opprette flere plott på et bølgeformskart. Bruk funksjonen Build Waveform til å plotte tid på x-aksen i diagrammet og bruk automatisk riktig intervall mellom markørene på x - skala av diagrammet En 1D-rekkevidde av bølgeformer som hver angir t0 og en enkelt-element Y-array, er nyttig for å plotte data som ikke er jevnt samplet fordi hvert datapunkt har sitt eget tidsstempel. Hvis du ikke kan bestemme antall tomter du vil vise frem til kjøretid, eller du vil sende flere poeng for flere tomter i en enkelt oppdatering, koble en 2D-serie med numeriske verdier eller bølgeformer til diagrammet. Som standard behandler bølgeformskartet hver kolonne i gruppen som en enkelt plo t Dra en 2D-array datatype til diagrammet, høyreklikk diagrammet, og velg Transpose Array fra snarveismenyen for å behandle hver rad i arrayet som en enkelt plott. Se til for eksemplene på bølgeformet diagram. Waveform Datatype. Bølgeformdatatypen bærer data, starttid og delta t av en bølgeform Du kan opprette en bølgeform ved hjelp av Build Waveform-funksjonen Mange av VI og funksjoner du bruker til å anskaffe eller analysere bølgeformer, aksepterer og returnerer bølgeformdata som standard når du wire bølgeform data til en bølgeform graf eller diagram grafisk grafen automatisk en bølgeform basert på data, starttid og delta x av bølgeformen Når du kobler en rekke bølgeform data til en bølgeform graf eller diagram, grafen eller diagrammet plottar automatisk alle bølgeformer. XY-grafen er et kartesisk grafisk objekt med generelt formål som plotter multivalued-funksjoner, for eksempel sirkulære former eller bølgeformer med varierende tidsbase. XY-grafen viser et sett med punkter, jevnt samplet eller ikke. Du også kan vise Nyquist-fly, Nichols-planer, S-planer og Z-planer på XY-grafen. Linjer og etiketter på disse flyene har samme farge som de kartesiske linjene, og du kan ikke endre flyetikettfonten. Følgende frontpanel viser et eksempel på en XY-graf. XY-grafen kan vise tomter som inneholder et hvilket som helst antall poeng XY-grafen aksepterer også flere datatyper, noe som minimerer omfanget du må manipulere data før du viser det. Viser et enkelt plott på XY-grafer. XY-grafen aksepterer tre datatyper for single-plot XY-grafer XY-grafen aksepterer en klynge som inneholder en x-array og ay-array. Se i X og Y-arrays Single Plot-grafen i XY Graph VI i et eksempel på en graf som aksepterer dette Datatypen. XY-grafen aksepterer også en rekke punkter, hvor et punkt er en klynge som inneholder en x-verdi og ay-verdi. Se i diagrammet Array of Pts Single Plot i XY Graph VI i for et eksempel på en graf som aksepterer denne datatypen XY-grafen a lso aksepterer en rekke komplekse data, hvor den virkelige delen er plottet på x-aksen, og den imaginære delen er plottet på y-aksen. Viser flere plott på XY-grafer. XY-grafen aksepterer tre datatyper for å vise flere plott XY-grafen aksepterer en rekke plott, hvor et plott er en klynge som inneholder en x-array og ay-array. Se X-Y-arrayer Multi Plot-grafen i XY Graph VI i for et eksempel på en graf som aksepterer disse dataene type. XY-grafen aksepterer også en rekke klynger av plott, hvor et plot er en rekke punkter. Et punkt er en klynge som inneholder en x-verdi og ay-verdi. Se plottgrafen Array of Pts Multi Plot i XY Graph VI i for et eksempel på en graf som aksepterer denne datatypen XY-grafen aksepterer også en rekke klynger av plott, hvor et plott er en rekke komplekse data, hvor den reelle delen er plottet på x-aksen og den imaginære delen er plottet på y-aksen. Intensitetsgrafer og diagrammer. Bruk intensitetsgrafen og cha rt for å vise 3D-data på en 2D-plott ved å plassere blokker av farge på et kartesisk plan. For eksempel kan du bruke en intensitetsgraf eller et diagram for å vise mønstrede data, for eksempel temperaturmønster og terreng, hvor størrelsen representerer høyde. Intensitetsgrafen og diagram aksepterer en 3D-serie med tall Hvert tall i gruppen representerer en bestemt farge Indeksene til elementene i 2D-arrayet angir plasseringspunktene for fargene Følgende illustrasjon viser konseptet av intensitetsdiagramoperasjonen. inn i displayet som nye kolonner på grafen eller diagrammet Hvis du vil at rader skal vises som rader på skjermen, led en 2D-array datatype til grafen eller diagrammet, høyreklikk grafen eller diagrammet, og velg Transpose Array fra snarveien menyen. Arrayindeksene tilsvarer det nedre venstre hjørnet av fargeblokken. Fargeblokken har et arealområde, som er området mellom de to punktene, som definert av arrayindeksene. Intensitetsgrafen eller diagrammet kan di splay opptil 256 diskrete farger. Se til for eksempler på intensitetsgrafer og diagrammer. Intensitetsdiagrammer. Etter at du har tegnet en blokk med data på et intensitetsdiagram, skifter opprinnelsen til det kartesiske flyet til høyre for den siste datablokken. Når diagrammet behandler nye data, vises de nye datavinnene til høyre for de gamle dataværdiene Når en kartvisning er full, ruller de eldste dataverdiene av venstre side av diagrammet. Denne oppførselen ligner oppførselen til et stripediagram. Følgende frontpanel viser et eksempel på en intensitetsdiagram. Intensitetsdiagrammet deler mange av de valgfrie delene av bølgeformskartet, inkludert skjermlegenden og grafpaletten som du kan vise eller skjule ved å høyreklikke på diagrammet og velge Visible Items fra snarveien meny I tillegg, fordi intensitetsdiagrammet inneholder farge som en tredje dimensjon, definerer en skala som ligner en fargeparametre rekkevidde og mappings av verdier til farger. På samme måte som bølgeformdiagrammet, opprettholder intensitetsdiagrammet en historikk med data eller buffer fra tidligere oppdateringer Høyreklikk diagrammet og velg Diagramhistorikk Lengde fra snarveismenyen for å konfigurere bufferen Standardstørrelsen for et intensitetsdiagram er 128 datapunkter Intensitetsdiagramvisningen kan være minneintensiv. Tips I motsetning til grafer beholder diagrammer historikken til data som tidligere ble skrevet. Når et diagram kjører kontinuerlig, vokser sin historie og krever ekstra minneplass. Dette fortsetter til diagramoversikten er full, og LabVIEW slutter å ta mer minne. LabVIEW sletter ikke diagramhistorikken automatisk når VI starter på nytt Du kan rydde diagramoversikten gjennom hele programperioden. For å gjøre dette, skriv tomme arrays til attributten Historikkdata attributt for diagrammet. Intensitetsgrafer. Intensitetsgrafen fungerer på samme måte som intensitetsdiagrammet, bortsett fra at det ikke beholder tidligere dataverdier og inkluderer ikke oppdateringsmoduser Hver gang nye dataværdier overgår til en intensitetsgraf, erstatter de nye dataverdiene gamle dataværdier. r grafer, kan intensitetsgrafen ha markører Hver markør viser xy - og z-verdiene for et spesifisert punkt på grafen. Bruke Fargekart med intensitetsgrafer og diagrammer. En intensitetsgraf eller diagram bruker farge for å vise 3D-data på en 2D-plott Når du angir fargekartingen for en intensitetsgraf eller et diagram, konfigurerer du fargeskalaen til grafen eller diagrammet Fargeskalaen består av minst to vilkårlig markører, hver med en numerisk verdi og en tilsvarende displayfarge. Fargene vises på en intensitetsgraf eller diagram samsvarer med tallverdiene som er knyttet til de angitte fargene. Fargekartlegging er nyttig for visuelt indikerende dataintervall, for eksempel når plottedata overskrider en grenseverdi. Du kan angi fargekartlegging interaktivt for intensitetsgrafen og diagrammet på samme måte som du definerer fargene for en numerisk kontroll av fargerampen. Du kan angi fargekartingen for intensitetsgrafen og diagrammet programmert ved å bruke egenskapsnoden på to måter. Vanligvis spiller du cify verdi-til-farge mappings i egenskapsnoden For denne metoden, angi egenskapen Z Skala markørverdier for z-skalaen Denne egenskapen består av en rekke klynger, hvor hver klynge inneholder en numerisk grenseverdi og tilhørende farge å vise for den verdien Når du angir fargekartlegging på denne måten, kan du angi en øvre fargetone uten å bruke Z Scale High Color-egenskapen for z-skalaen og en lavere fargetekst med Z Skala Lavfargeegenskap for z-skalaen Intensitetsgrafen og diagrammet er begrenset til totalt 254 farger, med de nedre og øvre utvendige farger som bringer totalt til 256 farger. Hvis du angir mer enn 254 farger, er intensiteten graf eller diagram oppretter 254-fargebordet ved å interpolere blant de angitte farger. Hvis du viser en bitmap på intensitetsgrafen, angir du et fargebord ved hjelp av egenskapen Fargebord Med denne metoden kan du angi en rekkevidde på opptil 256 farger Data som sendes til diagrammet er m apped til indekser i dette fargebordet basert på fargeskalaen til intensitetsdiagrammet Hvis fargeskalaen varierer fra 0 til 100, er en verdi på 0 i dataene kartlagt til indeks 1, og en verdi på 100 er kartlagt til indeks 254, med interiørverdier interpolert mellom 1 og 254 Alt under 0 er kartlagt til utendørsområdet under fargeindeks 0, og noe over 100 er kartlagt til utendørs rekkevidde over fargeindeks 255. Merk Fargene du vil ha intensiteten graf eller diagram som skal vises, er begrenset til de nøyaktige farger og antall farger som skjermkortet ditt kan vise. Du er også begrenset av antall farger som er tildelt for skjermen. Se til Opprett IntGraph Fargebord VI i for et eksempel på fargekartlegging. Digital Waveform Graphs. Use den digitale bølgeformgrafen for å vise digitale data, spesielt når du arbeider med timingdiagrammer eller logikkanalysatorer. Den digitale bølgeformgrafen aksepterer den digitale bølgeformdatatypen den digitale datatypen og en rekke datatyper som en inngang Av defa Endelig viser den digitale bølgeformgrafen data som digitale linjer og busser i tomten. Tilpass den digitale bølgeformgrafen for å vise digitale busser, digitale linjer eller en kombinasjon av digitale busser og linjer. Hvis du kobler en rekke digitale data hvor hvert arrayelement representerer en buss, tegner den digitale bølgeformgrafen hvert element i gruppen som en annen linje i rekkefølgen som arrayelementene trekker til grafen. For å utvide og kontrakt digitale busser i trevisningen til plottlegenden, klikk på utvid kontraktsymbolet til venstre for den digitale bussen Utvidende og kontraherende digitale busser i plottlegendenes trevisning utvider og kontrakterer bussen også i plottområdet i grafen. For å utvide og kontrakt digitale busser når plottlegenden er i standardvisning, klikk på den digitale bølgeformgrafen og velg Y Scale Expand Digital Buses fra snarveismenyen. Notat Y Scale Expand Digitale busser er bare tilgjengelige hvis du deaktiverer Vis Busser med linjer, og plottlegenden er i standardvisning For å deaktivere visningsbusser Med linjer endre plottlegenden til standardvisningen, høyreklikk den digitale bølgeformgrafen og velg Vis busser med linjer fra hurtigmenyen for å fjerne merket ved siden av menyelementet. Den digitale bølgeformgrafen I det følgende frontpanelet ser du digitale data som en buss. VI konverterer tallene i Numbers-arrayet til digital data og viser de binære representasjonene til tallene i den digitale dataindikatoren for binære representasjoner. I den digitale grafen vises nummeret 0 uten topp linje for å symbolisere at alle bitverdiene er null Nummeret 255 vises uten en bunnlinje for å symbolisere at alle bitverdiene er 1. Høyreklikk y-skalaen og velg Utvide digitale busser fra snarveismenyen for å plotte hver enkelt digitalprøve data Hver plot representerer en annen bit i det digitale mønsteret Du kan tilpasse utseendet på data plottet på en digital bølgeformgraf. Den digitale kurvdiagrammet i følgende frontpanel di sprer de seks tallene i Numbers array. Den digitale dataindikatoren for binære representasjoner viser de binære representasjonene til tallene Hver kolonne i tabellen representerer litt For eksempel krever nummer 89 7 bits minne, 0 i kolonne 7 indikerer en ubrukt bit Punkt 3 på den digitale bølgeformgrafen tegner de 7 bitene som er nødvendige for å representere tallet 89 og en verdi på 0 for å representere ubrukt åttende bit på plottet 7 Legg merke til at dataene leses fra høyre til venstre. Følgende VI konverterer en rekke tall til digitale data og bruker Build Waveform-funksjonen til å samle starttiden, delta t og tallene som er angitt i en digital data kontroll og for å vise de digitale dataene. Gå til labview-eksemplene generelle grafer DWDT for eksempler på den digitale bølgeformgrafen. Waveform Data Type. Den digitale bølgeform datatypen bærer starttid, delta x dataene og attributter av en digital bølgeform Du kan bruke funksjonen Build Waveform Digital Waveform til å lage en digital bølgeform Når du overfører digitale bølgeformdata til den digitale bølgeformgrafen, tegner grafen automatisk en bølgeform basert på tidsinformasjonen og dataene for den digitale bølgeformen Wire digital bølgeformdata til en digital dataindikator for å vise prøvene og signalene til en digital bølgeform. Mixed Signal Graphs. The mixed signal grafen kan vise både analog og digital data og den aksepterer alle datatyper akseptert av bølgeform grafer XY grafer og digitale bølgeform grafer. En blandet signal graf kan ha flere plott områder Et gitt plott område kan bare vise digital eller analoge tomter, ikke begge. Plottområdet er hvor LabVIEW trekker dataene på grafen. Den blandede signalgrafen oppretter automatisk plottområder når det er nødvendig for å imøtekomme analog og digital data. Når du legger til flere plottarealer i en blandet signalgraf, har hvert plottområde sin egen y-skala Alle plottområdene deler en felles x-skala, noe som gjør det mulig å sammenligne flere signaler med digitale og analoge data. Følgende front panelet viser et eksempel på et blandet signalgraf. Viser et enkelt plott på blandede signalgrafer. Den blandede signalgrafen aksepterer de samme datatyper for enkeltplottede blandede grafer som bølgeformgrafen XY-grafen og den digitale bølgeformgrafen. Gå til det blandede signalet Graf VI i labview-eksemplene generelle grafer Blandet signal for eksempler på datatyper som en blandet signalgrafikk aksepterer. Viser flere plott på blandede signalgrafer. Den blandede signalgrafen aksepterer de samme datatyper for å vise flere plott som bølgeformgrafen XY-grafen og digital bølgeform graph. Plot områder kan bare akseptere analog eller bare digitale data Når du leder data til en blandet signalgraf, oppretter LabVIEW automatisk plottingsområder for å imøtekomme kombinasjoner av analog og digital data Hvis det er flere plottarealer på det blandede signalgrafen, Du kan bruke splitterlinjen mellom plottområdene for å endre størrelsen på hvert plottområde. Plotlegenden på det blandede signalgrafen består av tre kontroller og vises til th e venstre av grafens plottingsarealer Hver trekontroll representerer ett plottingsområde Plottingsområdet er merket som Gruppe X hvor X er nummeret som svarer til rekkefølgen der LabVIEW, eller du, plasserer plottområdet på grafen. Du kan bruke plottet legenden for å flytte tomter fra ett tomtområde til et annet tomtområde Du kan endre størrelsen på eller skjule plottlegenden ved å flytte splitterlinjen som ligger mellom plottområdet og plottlegenden. Se til grafisk grafisk graf VI i labview-eksemplene generelle grafer Blandet Signal for et eksempel på visning av flere plott på et blandet signalgraf. En 2D-graf bruker x og y-data til å plotte poeng på grafen og koble til punktene, danner en todimensjonal overflatevisning av dataene Med 2D-grafer kan du visualisere todimensjonale data på XY-grafer fordi alle 2D-grafer er XY-grafer Bruk 2D-grafegenskapene til å endre måten data vises i 2D-grafene. Når du legger til en 2D-graf på frontpanelet, kobler LabVIEW grafen på blokkdiagrammet til en av hjelperen VIs, de venter på hvilken 2D-graf du velger Hjelper VIs konvertere inngangsdata typer i generisk datatype som 2D-grafen aksepterer LabVIEW inneholder følgende typer 2D graphspass Plot Graphs vektorer som kommer fra midten av en kompassdiagram. feillinje ved hvert punkt over og under linjediagrammet. Feather Plot Graphs vektorer som kommer fra like fordelte punkter langs en horisontal akse. XY Plot Matrix Grafer rader og kolonner av scatter graphs. Refer til labview eksemplene Math Plots 2D Math Plots katalog for eksempler på å plotte data på en 2D-graf. For mange virkelige datasett, for eksempel temperaturfordeling på overflaten, felles tidsfrekvensanalyse og bevegelse av et fly, må du visualisere data i tre dimensjoner. Med 3D-grafene , kan du visualisere tredimensjonale data og endre måten dataene vises ved å endre 3D-grafegenskapene. TabVIEW inneholder følgende typer 3D-grafer. Catter viser trender i statistikk og forholdet mellom to sett med data. Stem Viser en impulsrespons og organiserer data av distribusjonssettet. Skaper en animert graf med en sirkel som følger datapunktene. Surfgrafdata med en tilkoblingsflate. Kontrakt Grafer et plott med konturlinjer. Graferer en mesh overflate med åpne områder. Vannfall Graferer overflaten på dataene og området på y-aksen under datapunktene. Kvantiserer Genererer et plott av normale vektorer. Ribbon Genererer et plott av parallelle linjer. Bar Genererer et loddesteg bars. Pie Genererer et kakediagram.3D Overflategraf Tegner en overflate i 3D-rom.3D Parametrisk graf Tegner en parametrisk overflate i 3D-rom.3D Linjediagram Tegner en linje i 3D-rom. Merk 3D-grafkontroll er bare tilgjengelig i LabVIEW Full og profesjonell utvikling Systems. ActiveX 3D Surface Graph Tegner en overflate i 3D-rom ved hjelp av ActiveX technology. ActiveX 3D Parametrisk Graf Tegner en parametrisk overflate i 3D-rom ved hjelp av ActiveX-teknologi. ActiveX 3D C grafisk graf Tegner en linje i 3D-rom ved hjelp av ActiveX-teknologi. Notat ActiveX 3D-grafikkontroller støttes bare på Windows i LabVIEW Full og Professional Development Systems. Bruk 3D-grafene, unntatt 3D-overflaten, 3D-parametriske og 3D-kurvegrafer, i sammenheng med dialogboksen 3D Plot Properties for å plotte grafer med tre dimensjoner. Se i labview-eksemplene. Math Plots 3D Math Plots-katalog for eksempler på å plotte data på en 3D-graf. Bruk 3D-overflaten, 3D-parametriske og 3D-kurvegrafer i forbindelse med dialogboksen 3D-grafegenskaper for å plotte kurver og overflater En kurve inneholder enkelte punkter på grafen, hvert punkt har en xy - og z-koordinat. VI kobler deretter disse punktene til en linje A-kurve er ideell for å visualisere banen til et bevegelige objekt , for eksempel flyvebanen til et fly Følgende illustrasjon viser et eksempel på en 3D-linjediagram og ligner på ActiveX 3D-kurvegrafen. Notat Bruk 3D-grafegenskapene VI til å plotte kurven s og overflater på ActiveX 3D-grafene. En overflateplot bruker xy og z-data til å plotte poeng på grafen. Plattegrensen knytter deretter disse punktene sammen og danner en tredimensjonal overflatevisning av dataene. For eksempel kan du bruke en overflateplott for terrengkartlegging En parametrisk plot er en overflateplot som bruker parametrene til en parametrisk funksjon for å bestemme kurvene i plottet. Du kan bruke et parametrisk plott for å tegne geometriske faste objekter. Følgende illustrasjon viser eksempler på en 3D-overfladediagram og en 3D-parametrisk Graph. When du legger til en 3D-graf på frontpanelet, kobler LabVIEW grafen på blokkdiagrammet til en av hjelperen VI, avhengig av hvilken 3D-grafikk du velger. Hjelperen VI konverterer inngangsdata typene til den generiske datatypen 3D grafen aksepterer. 3D-grafene bruker grafisk maskinvareakselerasjon i gjengivelsesvinduet, som kan tilby ytelsesfordeler Høyreklikk 3D-grafen og velg Render Window fra snarveismenyen for å se 3D-grafen i rendingen er. ActiveX 3D-grafene bruker ActiveX-teknologi og VI som håndterer 3D-representasjon Når du velger en ActiveX 3D-graf, legger LabVIEW en ActiveX-beholder til frontpanelet som inneholder en 3D-grafikkstyring. LabVIEW legger også en referanse til ActiveX 3D-grafikkontrollen på blokkdiagrammet LabVIEW ledninger denne referansen til en av de tre 3D Graph VI-vinduene. ActiveX 3D-grafen bruker grafisk maskinvareakselerasjon i frontpanelvinduet. Gå til labview-eksemplene generell grafikkatalog for eksempler på å plotte data på en 3D-graf. er NI LabVIEW MathScript RT Module. Publisert 12. desember 2011 14 3 57 5 Print. LabView MathScript RT er en tilleggsmodul for LabVIEW Full og Professional Development Systems. Den er designet for å legge til tekstbasert signalbehandling, analyse, og matte inn i det grafiske utviklingsmiljøet til LabVIEW Med mer enn 800 innebygde funksjoner, gir LabVIEW MathScript RT deg muligheten til å kjøre dine eksisterende tilpassede m-filer o r skape dem fra bunnen Med denne innfødte løsningen for tekstbasert matte kan du kombinere grafisk og tekstlig programmering innenfor LabVIEW fordi den tekstbaserte motoren er en del av LabVIEW-miljøet. Med LabVIEW MathScript RT kan du velge om grafisk eller tekstlig programmering er mest hensiktsmessig for hvert aspekt av din søknad. Innholdsfortegnelse.1. Key Terminology. MathScript RT Module LabVIEW MathScript RT Module er tilleggsprogrammet for LabVIEW utviklingssystemet og inneholder teknologiene som er oppført nedenfor. MathScript MathScript er motoren som aksepterer generell m-filsyntax og oversetter det til G-språket til LabVIEW MathScript-motoren fungerer mye av bak-scenene som diskuteres senere i denne artikkelen. Interaktivt vindu for MathScript Det interaktive vinduet MathScript er en av to metoder for å interagere med MathScript Motor Det er et flytende vindu åpnet fra LabVIEW verktøylinjen og er beregnet for å utvikle dine m filer. Maskintegn T MathScript Node er den andre metoden for å kommunisere med MathScript-motoren. MathScript-noden er en struktur på LabVIEW-blokkdiagrammet og er tilgjengelig fra funksjonspaletten. Selv om det er tilstrekkelig nyttig for å utvikle dine m-filer, er den primære funksjonen til MathScript-noden å utføre M-filene dine er inline med LabVIEW G-koden. 2 Hvorfor bør du bruke MathScript RT-modulen. Spørsmålet du spør med hvert produkt du møter er, hvorfor bør jeg bruke dette produktet? Følgende avsnitt beskriver flere av de viktigste fordelene ved å bruke MathScript RT Module. MathScript Provides an Alternative Approach for Developing Mathematical Algorithms. G programming is performed by wiring together graphical icons on a diagram, which is then compiled directly to machine code so the computer processors can execute it This approach aligns with the way most scientists and engineers mentally approach their problems as in the sense of laying out a solution on a white board Although intuitive a nd graphical, this approach can complicate the development of mathematical algorithms because of the graphical nature Consider Figure 1.Figure 1 G code is performing what appears to be a complex equation. Textual math is an alternative approach to programming in the graphical development environment of LabVIEW Even without knowing what syntax the code is using, it is much more intuitive to see Figure 2.Figure 2 MathScript code is calculating the quadratic equation. In both cases, the code is calculating the quadratic equation It is much clearer in the textual syntax In most purely mathematical algorithms, or equation-type calculations, it is much cheaper in the way of time, complication, and block diagram space to use textual math. MathScript Allows You to Reuse Your Existing m Files Without Having to Rewrite Them. Simplifying IP reuse is quickly becoming a must-have in any modern-day software application Every software environment has strengths and weaknesses relative to others, and today s casual user is much more adept in using multiple applications within the same application Most m file environments, such as The MathWorks Inc MATLAB software and Digiteo Scilab, are great tools for algorithm development The m file has become a general syntax used by many different environments. As with many companies, you probably have a library of IP that you or someone else at your company have spent years developing and perfecting There is no reason to reimplement that IP in a different language The LabVIEW MathScript RT Module lets you simply import your existing m files and run them as part of your LabVIEW program. Figure 3 Use the MathScript Node to import your existing m files to use them with LabVIEW. Because MathScript is native to LabVIEW, you don t need to have the third-party software on the computer that is running your application This is a great advantage when you are trying to deploy your IP to a machine dedicated to the deployed application, a compact solution, or embe dded hardware. MathScript Allows You to Perform Your Analysis While You Are Acquiring Your Data. Raw data from the real world does not always immediately convey useful information Usually, you must transform the signal, remove noise disturbances, correct for data corrupted by faulty equipment, or compensate for environmental effects, such as temperature and humidity For that reason, signal processing, which is the analysis, interpretation, and manipulation of signals, is a fundamental need in virtually all engineering applications. Most vendors of data acquisition hardware provide some sort of interface to give you the ability to acquire and save your data to a file Whether that interface is a proprietary software product or a DLL with function calls from ANSI C or C , the process is generally trivial to an experienced programmer Likewise, most math packages provide the necessary built-in functions to fully analyze your data, whether that requires some filtering, transforms, or noise redu ction However, the problem generally lies in the movement of data between these applications This is because you can t actually perform the analysis of the signal while you are acquiring the signal. This might seem trivial, but it is necessary when you need to perform actions based on the results of that analysis or correlate anomalies in the data with happenings in the real world The LabVIEW MathScript RT Module gives you the power to combine your m files inline with the acquisition of data, meaning your analysis happens as you are acquiring the data, providing results in real time Consider Figure 4.Figure 4 Inline analysis provides the results of your analysis as you are acquiring your data. In this case, the application is performing a simple fast Fourier transform FFT measurement on an acquired sinusoid If this were the vibration signal from rotating machinery, the source of the vibration signal could be determined based simply off of the integer order of the FFT peak Performing the analysis as the data is acquired eliminates the need to move data between incompatible tools Because the analysis IP already existed in an m file, it is incorporated into LabVIEW with the MathScript Node Examine Figure 5.Figure 5 Using MathScript, you can import your existing IP to perform inline analysis as you acquire the data. By placing the MathScript Node on the block diagram and wiring your acquired data into it, the analysis occurs as the data is acquired, saving you precious time and resources. LabVIEW Provides Native Hardware Connectivity. As an add-on for the LabVIEW development environment, the MathScript RT Module takes many of the benefits that the LabVIEW graphical development environment provides and extends them to m file development For more than 20 years, engineers and scientists have used LabVIEW to interface with measurement and control devices LabVIEW integrates seamlessly with thousands of different hardware devices and helps save development time with convenient fea tures and a consistent programming framework across all hardware The MathScript RT Module extends this simplified hardware interface to you while developing your m files. LabVIEW Provides a Built-In Graphical User Interface for Your m Files. A challenge that users of traditional m file environments face is the development of graphical user interfaces GUI A GUI provides added interaction to algorithm development, giving you the ability to add a simple knob or slider to see how your algorithm responds to varying input variables. LabVIEW contains a comprehensive collection of drag-and-drop controls and indicators so you can quickly and easily create user interfaces for your application and effectively visualize results without integrating third-party components or building views from scratch The quick drag-and-drop approach does not come at the expense of flexibility Power users can customize the built-in controls via the Control Editor and programmatically control UI elements to create high ly customized user experiences. Examine Figure 6.Figure 6 This m file performs a moving-average filter on two input sinusoids. Adding a GUI to this program would provide the added benefit of data interaction That is, you could easily explore how the algorithm responds to varied sinusoid frequencies or filter lengths Consider the UI displayed in Figure 7.Figure 7 Adding a GUI to your IP adds invaluable data interaction and simplifies development. With this GUI which took only a matter of seconds to create , it is much easier to explore the merits of the moving-average filter algorithm You can simply slide the low and high frequency sliders to see the result change on the lower-right graph. Deploy Your Custom m Files to Embedded Hardware. The LabVIEW MathScript RT Module delivers the ability to deploy m files directly to real-time hardware. Take a second to completely digest that. The LabVIEW MathScript RT Module delivers the ability to deploy m files directly to real-time hardware No code rewr ites No translating to ANSI C None of that That is a big deal This is important because right now there is no other direct methodology for doing this. Many scientists and engineers developing mathematical algorithms do so in one of several m file environments A primary challenge of these highly abstract m file languages is that they lack some key characteristics necessary for deployment to embedded hardware These languages are loosely typed, which means that the data type of a variable can change at run time without explicit casting Although this can be valuable in a desktop environment where memory is abundant, dynamically changing a variable s data type during an operation introduces jitter, which could violate the application s timing constraints in a real-time scenario The lack of explicit resource management functions and timing constructs further complicates the deployment to embedded hardware. Read this white paper to learn how the LabVIEW MathScript RT Module solves these problem s and provides a direct path to embedded hardware for user s m files, even if they were developed outside of MathScript Developers can incorporate their m files into a LabVIEW VI and then deploy that to embedded hardware like any other LabVIEW VI The steps in this process are simplified compared to other environments and involve LabVIEW, the Real-Time Module, and of course, the MathScript RT Module.3 How Do I Use the MathScript RT Module. There are two methodologies for using MathScript The first is the MathScript Interactive Window This window, accessed from the Tools menu, provides an intuitive interface to MathScript With a command-line interface and a window to build batch files, the MathScript Interactive Window is designed to help you develop your scripts. The second methodology is using MathScript inline with graphical LabVIEW code The MathScript Node is a structure on the LabVIEW block diagram that gives you the ability to put text-based MathScript code inline with G You can defi ne inputs and outputs on the node borders to pass data back and forth between the two paradigms The node even supports debugging with single steps, breakpoints, syntax highlighting, and a probe for intermittent values. The typical workflow for developing your own script from scratch is to use the MathScript Interactive Window for the development, and then, to run the script among G code using the MathScript Node.4 Using the MathScript RT Module Combines the Benefits of Graphical and Textual Programming Into One Environment. LabVIEW MathScript RT is an add-on module for the LabVIEW Full and Professional Development Systems This module is designed to natively add text-based signal processing, analysis, and math into the graphical development environment of LabVIEW With more than 800 built-in functions, LabVIEW MathScript gives you the ability to either run your existing custom m files or create them from scratch Using this native solution for text-based math, you can combine graphical and textual programming within LabVIEW because the text-based engine is part of the LabVIEW environment With LabVIEW MathScript RT, you can choose whether graphical or textual programming is most appropriate for each aspect of your application. Using LabVIEW and NI Image Acquisition to Create a Real-Time Object Tracking System for Physical Dimensions and Color Analysis. Accurate physical-dimension analysis of an object in motion is an important engineering task that is made easier if the user can specify and narrow down the dimensional changes of an object during actual live motion Current systems on the market are too expensive for academic use and they require intensive user training In the past, researchers used a complicated solution involving LIDAR and infrared sensing systems to perform this task, but that solution is bulky and difficult to maintain. We used LabVIEW to create a fast, easy way to track any moving object and determine its physical parameters We use digital filters to redu ce the noise of the captured images Next, we use additional digital image processing to analyze and calculate the physical parameters The parameters are displayed live as the object moves to provide further physical dimension analysis. We needed to create a real-time digital image processing system to detect an object and distinguish it from the background as it moves We needed proper image filtering that the user can select in the field Our system needed continuous digital image recording to log and display possible real-time object-dimension changes during live motion tracking We needed the user to control the data acquisition and monitoring process interval via the LabVIEW front panel We also needed the digital signal processing to isolate motion artifacts such as shadowing and blurring. System Description. We created a reliable, stable digital image capturing and processing system using affordable NI image acquisition hardware programmed with LabVIEW We use a linear high-speed digital camera from NI to record and capture digital images We use the LabVIEW image processing module for fast, real-time image filtering to eliminate noise when processing the digital images We track objects in motion in real time and identify physical parameters, such as diameter and color, using the digital image processing module Digital bandpass filters in the data acquisition process improve the signal to noise ratio We perform supplementary image marking for object tagging via the image modification overlapping feature in the LabVIEW image processing module. We use a Basler scA1390-17gc camera to capture images The image is immediately sampled by the LabVIEW program to perform color analysis based on a color slide control selection We use the LabVIEW MathScript RT Module to analyze, display, and eventually output the color threshold of the real-time images For instance, if we narrow the color selection to between 0 and 25 using the color slide, the resultant color threshold image is ba sed on the color selection between 0 and 25 from the color slide Any colors outside of the 0 to 25 range are filtered out using the built-in LabVIEW digital filter module. We use LabVIEW to compute and perform additional analysis on the threshold image by filling up the reflected color, which is not detected by the camera The system performs a statistical calculation to measure and display the tracked object s diameter We compute the object s diameter using the LabVIEW mathematical and image processing modules Next, images are modified and labeled to tag them on the user front panel Figure 1 shows the digital camera used for tracking and capturing the image along with the front panel user interface and other trouble shooting equipment. Figure 2 shows the LabVIEW block diagram of the object tracking system and details the image data acquisition process that controls the Basler digital camera Figure 3 shows the user input options on the front panel of the object tracking system in LabVIEW The raw image captured from the digital camera transfers into the computer at the user s input request Additionally, the system performs real-time physical parameter statistical data analysis on the live images An average of several user-defined images determines the physical changes to reduce mathematical calculation and image acquisition error. By taking advantage of the real-time and high-speed components in LabVIEW, we achieved the reliable tracking and change monitoring we needed. Learn More About NI Machine Vision Software.

No comments:

Post a Comment