Monday 28 August 2017

Labview Glidande Medelvärde Realtid


Typer av grafer och diagram. LabVIEW innehåller följande typer av diagram och diagram. Waveform Grafer och diagram Visa visningsdata som vanligtvis förvärvas med en konstant hastighet. XY Grafer Displaydata förvärvad med en icke-konstant takt och data för multivalued functions. Intensity Graphs och Diagram Visa 3D-data på en 2D-plot med hjälp av färg för att visa värdena för den tredje dimensionen. Digital Waveform Graphs Displaydata som pulser eller grupper av digitala linjer. Blandade Signalgrafer Visa datatyper accepterade med vågformgrafer, XY-grafer och digitala vågformgrafer Ta även emot kluster som innehåller en kombination av dessa datatyper.2D Grafer Display 2D-data på en 2D-frontpanelplot.3D Grafer visar 3D-data på en 3D-frontpanelplot. Notera 3D-grafkontroll är endast tillgängliga i LabVIEW Full Professional Development Systems. ActiveX 3D Graphs Visa 3D-data på en 3D-plot i ett ActiveX-objekt på frontpanelen. Notera ActiveX 3D-grafiska kontroller stöds bara på Windows i LabVIEW Ful L och Professional Development Systems. Refer till labview exempel generella diagram katalog för exempel på diagram och diagram. Waveform Grafer och diagram. LabVIEW innehåller vågformen graf och diagram för att visa data som vanligtvis förvärvas med en konstant rate. Waveform Graphs. The vågform grafen visar Ett eller flera diagram av jämnt provade mätningar Vågformsdiagrammet visar endast envärdesfunktioner, som i yfx, med punkter jämnt fördelade längs x-axeln, såsom förvärvade tidsvarierande vågformer Följande frontpanel visar ett exempel på en vågformsgraf. Vågformsgrafen kan visa tomter som innehåller några punkter. Grafen accepterar också flera datatyper, vilket minimerar graden av vilken du måste manipulera data innan du visar den. Visning av en enda plott på Waveform Graphs. Vågformsgrafen accepterar flera datatyper För enkelsplottvågformgrafer Grafen accepterar en enda uppsättning värden, tolkar data som punkter i diagrammet och ökar x-indianen Ex vid en start vid x 0 Grafen accepterar ett kluster av ett initialt x-värde, ett delta x och en grupp av y-data. Grafen accepterar även den vågformatatyp som bär data, starttid och delta t av en vågform. Vågformsgrafen accepterar även den dynamiska datatypen som används för Express VI. Förutom de data som är förknippade med en signal innehåller den dynamiska datatypen attribut som ger information om signalen, såsom signalets namn eller datum och Tiden data förvärvades Attributen anger hur signalen visas på vågformsgrafen När den dynamiska datatypen innehåller ett enda numeriskt värde, diagrammet plottar det enskilda värdet och formaterar automatiskt plottlegenden och x-skala tidsstämpeln När den dynamiska datatypen innehåller En enda kanal, diagrammet plottar hela vågformen och formaterar automatiskt plotlegendensen och x-skala tidsstämpeln. Hämta till Waveform Graph VI i för exempel på datatyper som ett vågformsgraf accepterar. Visning Ng flera plottar på vågformsgrafer. Vågformsgrafen accepterar flera datatyper för visning av flera plottor Vågformsgrafen accepterar en 2D-grupp med värden, där varje rad i arrayen är en enda plot. Grafen tolkar data som punkter i grafen och steg X-indexet för en, startar vid x 0 Wire en 2D-array datatyp till grafen, högerklicka på grafen och välj Transpose Array från genvägsmenyn för att hantera varje kolumn i arrayen som en plot. Detta är särskilt användbart när du Prov flera kanaler från en DAQ-enhet eftersom enheten kan returnera data som 2D-arrays med varje kanal lagrad som en separat kolumn. Gå till Y Multi Plot 1-grafen i Waveform Graph VI i ett exempel på ett diagram som accepterar detta Datatyp. Vågformsgrafen accepterar också ett kluster av ett initialt x-värde, ett delta x-värde och en 2D-grupp av y-data. Grafen tolkar y-data som punkter i diagrammet och ökar x-indexet med delta x från och med Initialt x-värde Denna datatyp är användbar för att visa flera signaler som samplas med samma regelbundna hastighet. Se diagrammet Xo 10, dX 2, Y Multi Plot 2 i Waveform Graph VI i ett exempel på ett diagram som accepterar denna datatyp. Vågformsgrafen accepterar en plottarray där arrayen innehåller kluster Varje kluster innehåller en 1D-array som innehåller y-data Den inre gruppen beskriver punkterna i en plot och den yttre gruppen har ett kluster för varje plot. Följande frontpanel visar denna array Av y-cluster. Use en plot array istället för en 2D array om antalet element i varje plot är annorlunda. Exempelvis när du samplar data från flera kanaler med olika tidsbelopp från varje kanal, använd denna datastruktur istället för en 2D Array eftersom varje rad i en 2D-array måste ha samma antal element Antalet element i de inre arraysna av en grupp av grupper kan variera Se Y-plot 2-grafen i Waveform Graph VI i ett exempel på enDiagram som accepterar denna datatyp. Vågformsgrafen accepterar ett kluster av ett initialt x-värde, ett deltax-värde och en grupp som innehåller kluster Varje kluster innehåller en 1D-array som innehåller y-data. Du använder Bundle-funktionen för att bunta arrayerna In i kluster och du använder funktionen Build Array för att bygga de resulterande klustren i en array. Du kan också använda Build Cluster Array-funktionen, vilket skapar arrayer av kluster som innehåller de ingångar du anger. Se Xo 10, dX 2, Y Multi Plot 3 diagram i Waveform Graph VI i ett exempel på ett diagram som accepterar denna datatyp. Vågformsgrafen accepterar en grupp av kluster av ett x-värde, ett delta x-värde och en grupp av y-data Detta är den vanligaste Av multipelplottvågformsgrafdatatyperna eftersom du kan ange en unik utgångspunkt och ökning för x-skalaen för varje plot. Se diagrammet Xo 10, DX 2, Y Multi Plot 1 i Waveform Graph VI i en för en Exempel på ett diagram som accepterar denna da Ta-typen. Vågformsgrafen accepterar också den dynamiska datatypen som används för Express VI. Förutom de data som är förknippade med en signal innehåller den dynamiska datatypen attribut som ger information om signalen, såsom signalets namn eller Datum och tid data förvärvades Egenskaper anger hur signalen visas på vågformsgrafen När den dynamiska datatypen innehåller flera kanaler visar grafen ett diagram för varje kanal och formaterar automatiskt plottlegenden och x-skala tidsstämpeln. Waveform Diagram. Vågformsdiagrammet är en speciell typ av numerisk indikator som visar ett eller flera diagram av data som vanligtvis förvärvas med en konstant hastighet. Följande frontpanel visar ett exempel på ett vågformsdiagram. Vågformsdiagrammet upprätthåller en historia av data eller buffert från Tidigare uppdateringar Högerklicka på diagrammet och välj Diagramhistorik Längd från genvägsmenyn för att konfigurera bufferten Standarddiagramhistoriklängden för ett vågformsdiagram är 1.024 data poi Nts Frekvensen där du skickar data till diagrammet bestämmer hur ofta diagrammet redraws. Displaying Single Plot på Waveform Charts. Om du överför tabellen ett enda värde eller flera värden åt gången tolkar LabVIEW data som punkter på diagrammet Och ökar x-indexet med en som börjar vid x 0 Diagrammet behandlar dessa ingångar som ny data för en enda plot. Vågformsdiagrammet accepterar vågformdatatypen som bär data, starttid och delta t av en vågform Använd Build Waveform Analog Waveform-funktionen för att plotta tid på diagrammets x-axel och automatiskt använda det korrekta intervallet mellan markörer på diagrammets x-skala En vågform som anger t0 och en enstaka Y-array är användbar för att plotta data som inte är Jämnt samplad eftersom varje datapunkt har sin egen tidsstämpel. Hänvisa till för exempel på vågformsdiagrammet. Visar flera plottar på Waveform Charts. För att överföra data för flera plottar till ett vågformskarta kan du bunta samman data i en Kluster av skalär numeriska värden där varje numerik representerar en enda punkt för var och en av diagrammen. Om du vill skicka flera punkter per plot i en enda uppdatering, koppla en grupp kluster av numeriska värden till diagrammet. Varje numerik representerar en enda y Värden punkt för var och en av diagrammen. Du kan använda vågformdatatypen för att skapa flera diagram i ett vågformat. Använd funktionen Bygg vågform för att plotta tiden på diagrammets x-axel och använd automatiskt det korrekta intervallet mellan markörer på x - skala av diagrammet En 1D-grupp av vågformar som vart och ett anger t0 och en enstaka Y-array är användbara för att plotta data som inte är jämnt samplad eftersom varje datapunkt har sin egen tidsstämpel. Om du inte kan bestämma antalet diagram du Vill visa fram till körtid, eller om du vill skicka flera punkter för flera tomter i en enda uppdatering, koppla en 2D-serie med numeriska värden eller vågformer till diagrammet. Som standard behandlar vågformsdiagrammet varje kolumn i arrayen som en enda plo T Dra en 2D-arraydatatyp till diagrammet, högerklicka på diagrammet och välj Transpose Array från genvägsmenyn för att behandla varje rad i arrayen som en enda plot. Se till exempel för vågformsdiagrammet. Waveform Datatyp. Vågformdatatypen bär data, starttid och delta i en vågform Du kan skapa en vågform med funktionen Build Waveform Många av de VI och funktioner du använder för att förvärva eller analysera vågformer accepterar och returnerar vågformdata som standard när du Trådvågformdata till ett vågformsdiagram eller diagram grafiserar diagrammet eller diagrammet automatiskt en vågform baserat på data, starttid och delta x av vågformen När du kopplar en uppsättning vågformdata till ett vågformsdiagram eller diagram, visar grafen eller diagrammet Plottar automatiskt alla vågformer. XY-grafen är ett kartesiskt grafikobjekt med allmänt ändamål som kartlägger multivalgerade funktioner, t. ex. cirkulära former eller vågformar med varierande tidsbas. XY-grafen visar några punkter, jämnt provtagna eller inte. Du är också Kan visa Nyquist-plan, Nichols-plan, S-plan och Z-plan på XY-grafen. Linjer och etiketter på dessa plan har samma färg som de cartesiska linjerna och du kan inte ändra planetens typsnitt. Följande frontpanel visar ett exempel på En XY-graf. XY-grafen kan visa tomter som innehåller några punkter. XY-grafen accepterar också flera datatyper, vilket minimerar graden av vilken du måste manipulera data innan du visar den. Visning av en enda plot på XY-grafer. XY-grafen Accepterar tre datatyper för XY-grafer med en plot XY-grafen accepterar ett kluster som innehåller en x-array och ay-array. Se X-Y-arrayen Single Plot-diagram i XY Graph VI i ett exempel på ett diagram som accepterar detta Datatyp. XY-grafen accepterar också en uppsättning punkter där en punkt är ett kluster som innehåller ett x-värde och ay-värde. Se diagrammet Array of Pts Single Plot i XY Graph VI i ett exempel på ett diagram som Accepterar denna datatyp XY-grafen a Lso accepterar en rad komplexa data, där den reella delen är plottad på x-axeln och den imaginära delen är plottad på y-axeln. Visar flera plottor på XY-grafer. XY-grafen accepterar tre datatyper för att visa flera plottor XY-grafen accepterar en grupp av tomter där en plot är ett kluster som innehåller en x-array och ay-array. Se X-Y-arrayen Multi Plot-grafen i XY Graph VI i ett exempel på ett diagram som accepterar dessa data Typ. XY-grafen accepterar också en grupp av plustrupper, där en plot är en uppsättning punkter. En punkt är ett kluster som innehåller ett x-värde och ay-värde. Se plottfältet Multi-plots array i XY-grafen VI i För ett exempel på ett diagram som accepterar denna datatyp XY-grafen accepterar också en grupp av plustrupper, där en plot är en uppsättning komplexa data, där den reella delen är plottad på x-axeln och den imaginära delen Är ritad på y-axeln. Intensitetsgrafer och diagram. Använd intensitetsgrafen och cha Rt för att visa 3D-data på en 2D-plot genom att placera färgblock i ett kartesiskt plan. Till exempel kan du använda en intensitetsgraf eller ett diagram för att visa mönstrade data, t. ex. temperaturmönster och terräng, där storleken representerar höjden. Intensitetsdiagrammet och Diagram acceptera en 3D-grupp av siffror Varje nummer i matrisen representerar en viss färg Indexerna av elementen i 2D-raden ställer in punkterna för färgerna Följande illustration visar begreppet intensitetsdiagramoperation. Datapassens rader In i teckenfönstret som nya kolumner i diagrammet eller diagrammet Om du vill att rader ska visas som rader på skärmen, anslut en 2D-array datatyp till grafen eller diagrammet, högerklicka på diagrammet eller diagrammet och välj Transpose Array från genvägen Menyn. Arrayindexen motsvarar det nedre vänstra vertexet i färgblocket. Färgblocket har en enhetsarea, som är ytan mellan de två punkterna, som definieras av arrayindex. Intensitetsgrafen eller diagrammet kan di Splittra upp till 256 diskreta färger. Refer till för exempel på intensitetsgrafer och diagram. Intensity Charts. After du plottar ett block av data på ett intensitetsschema, kommer ursprunget för det kartesiska planet att växla till höger om det sista datablocket när Diagrammet behandlar ny data visas de nya datavärdena till höger om de gamla datavärdena När en grafisk skärm är full rullar de äldsta datavärdena bort i vänstra sidan av diagrammet. Detta beteende liknar beteendet hos ett bandschema. Följande frontpanel visar ett exempel på ett intensitetsdiagram. Intensitetsdiagrammet delar många av de valfria delarna av vågformsdiagrammet inklusive skalallagrings - och grafpaletten som du kan visa eller dölja genom att högerklicka på diagrammet och välja Visible Items från genvägen Meny Dessutom, eftersom intensitetsdiagrammet innehåller färg som en tredje dimension, definierar en skala som liknar en färgrampkontroll intervallet och mappings av värden till färger. Liksom vågformsdiagrammet upprätthåller intensitetsdiagrammet En historia av data eller buffert från tidigare uppdateringar Högerklicka på diagrammet och välj Diagramhistorik Längd från genvägsmenyn för att konfigurera bufferten Standardstorleken för ett intensitetsschema är 128 datapunkter Intensitetsdiagrammen kan vara minneskrävande. Tipp Till skillnad från diagram visar diagrammen historiken om data som tidigare skrivits. När ett diagram löper kontinuerligt växer dess historia och kräver ytterligare minnesutrymme. Detta fortsätter tills diagramhistoriken är full, och LabVIEW slutar ta mer minne. LabVIEW tar inte bort diagramhistoriken automatiskt när VI omstartar Du kan rensa diagramhistoriken under programmets genomförande. För att göra detta, skriv tomma matriser till attributdatorns attributdata för diagrammet. Intensitetsgrafer. Intensitetsgrafen fungerar som intensitetsdiagrammet, utom det behåller inte tidigare Datavärden och inkluderar inte uppdateringslägen Varje gång nya datavärden går över till en intensitetsgrafik ersätter de nya datavärdena gamla datavärden som R grafer kan intensitetsgrafen ha markörer Varje markör visar xy och z-värdena för en viss punkt i diagrammet. Använda färgmappning med intensitetsgrafer och diagram. En intensitetsgraf eller diagram använder färg för att visa 3D-data på en 2D-plot När Du ställer in färgkartan för ett intensitetsgraf eller diagram, du konfigurerar färgskalan i diagrammet eller diagrammet Färgskalan består av minst två godtyckliga markörer, var och en med ett numeriskt värde och en motsvarande bildfärg Färgerna som visas på en intensitetsgrafik Eller diagram motsvarar de numeriska värdena som är associerade med de angivna färgerna. Färgmappning är användbar för visuellt indikering av dataintervall, t. ex. när plottdata överstiger ett tröskelvärde. Du kan ställa in färgkartan interaktivt för intensitetsgrafen och diagrammet på samma sätt som du definierar Färgerna för en färgramps numerisk kontroll. Du kan ställa in färgkartan för intensitetsgrafen och diagrammet programmerat genom att använda egenskapsnoden på två sätt. Vanligtvis spelar du Cifiera värde-till-färg-mappningar i egenskapsnoden För den här metoden anger du egenskapen Z-skalighetsmarkörvärden för z-skalan Denna egenskap består av en grupp kluster där varje kluster innehåller ett numeriskt gränsvärde och motsvarande färg Att visa för det värdet När du anger färgkartläggningen på detta sätt kan du ange en övre färg utan att använda egenskapen Z Skala hög färg för z-skalan och en lägre färg utan att använda Z med Z Skala Låg färgegenskap för z-skalan Intensitetsdiagrammet och diagrammet är begränsade till totalt 254 färger. Färgerna med lägre och övre utomordentliga färger ger totalsumman till 256 färger. Om du anger mer än 254 färger, är intensiteten Diagram eller diagram skapar 254-färgtabellen genom att interpolera bland de angivna färgerna. Om du visar en bitmapp på intensitetsgrafen anger du ett färgbord med egenskapen Färgtabell Med den här metoden kan du ange en array med upp till 256 färger Data som skickas till diagrammet är m Läggs till index i detta färgbord baserat på färgskalan i intensitetsdiagrammet Om färgskalan varierar från 0 till 100, kartläggs ett värde på 0 i data till index 1 och ett värde på 100 är mappat till index 254, Med interiörvärden interpolerade mellan 1 och 254 Något under 0 är mappat till det understigna färgindexet 0 och allt över 100 är mappat till det överstigna färgindexet 255. Notera De färger du vill ha intensiteten Diagram eller diagram som ska visas begränsas till de exakta färgerna och antalet färger som ditt grafikkort kan visa. Du är också begränsad av antalet färger som tilldelats för din display. Refer till Skapa IntGraph Color Table VI i ett exempel på färgkartläggning. Digital Waveform Graphs. Use den digitala vågformen för att visa digitala data, speciellt när du arbetar med tidsdiagram eller logiska analysatorer. Den digitala vågformen grafen accepterar den digitala vågformdatatypen den digitala datatypen och en uppsättning av dessa datatyper som en ingång Av defa Slutligen visar den digitala vågformsgrafen data som digitala linjer och bussar i plottområdet. Anpassa det digitala vågformsgrafen för att visa digitala bussar, digitala linjer eller en kombination av digitala bussar och linjer Om du kopplar en rad digitala data där varje matriselement Representerar en buss, det digitala vågformsdiagrammet plottar varje element i matrisen som en annan linje i den ordning som matriselementen drar till grafen. För att expandera och kontrakta digitala bussar i trädvyen av plotlegenden, klicka på expansionsavtalets symbol Till vänster om den digitala bussen Expanderande och kontraktsgivande digitala bussar i plotlegendets trädvy expanderar och kontraherar även bussen i diagrammets plotområde För att expandera och kontrakta digitala bussar när plotlegenden är i standardvyn, Klicka på det digitala vågformsgrafen och välj Y Scale Expand Digital Buses från genvägsmenyn. Notera Y Scale Expand Digitala bussar är endast tillgängliga om du inaktiverar Visa bussar med linjer och plotlegenden är I standardvy För att inaktivera visa bussar Med linjer ändras plotlegenden till standardvyn, högerklickar du på det digitala vågformsgrafen och väljer Visa bussar med linjer från genvägsmenyn för att ta bort kryssrutan bredvid menyalternativet. Den digitala vågformen I följande frontpanel bildas digitala data som en buss VI omvandlar numren i Numbers arrayen till digital data och visar de binära representationerna för siffrorna i den digitala dataindikatorns binära representation. I det digitala diagramet visas numret 0 utan en topp Rad för att symbolisera att alla bitvärden är noll Antalet 255 visas utan en bottenlinje för att symbolisera att alla bitvärden är 1.Right-klicka på y-skalaen och välj Expand Digital Buses från genvägmenyn för att plotta varje digitalt urval Data Varje diagram representerar en annan bit i det digitala mönstret. Du kan anpassa utseendet på data ritade på en digital vågformsdiagram. Den digitala vågformen i följande frontpanel di Splittrar de sex siffrorna i Numbers array. Den digitala dataindikatorns binära representationer visar de binära representationerna av numren Varje kolumn i tabellen representerar en bit. Exempelvis kräver numret 7 bitar av minne 0 i kolumn 7 indikerar en oanvänd bit Punkt 3 på det digitala vågformsdiagrammet plottar de 7 bitar som är nödvändiga för att representera numret 89 och ett värde på 0 för att representera den oanvända 8: e biten på plot 7 Observera att data läses från höger till vänster. Följande VI omvandlar en uppsättning tal Till digital data och använder funktionen Build Waveform för att montera starttiden, delta t och siffrorna som är inmatade i en digital datakontroll och för att visa de digitala data. Refer till labview-exemplet generella grafer DWDT för exempel på den digitala vågformen. Waveform Data Type. Den digitala vågformdatatypen har starttid, delta x data och attributen för en digital vågform. Du kan använda funktionen Build Waveform Digital Waveform för att skapa en Digital vågform När du kopplar digitala vågformsdata till det digitala vågformsdiagrammet diagrammer grafen automatiskt en vågform baserat på tidsinformationen och data för den digitala vågformen Wire digital vågformsdata till en digital dataindikator för att se prover och signaler av en digital vågform. Mixed Signal Graphs. The mixed signal graf kan visa både analog och digital data och det accepterar alla datatyper accepterade av vågformgrafer XY grafer och digitala vågformgrafer. En blandad signalgraf kan ha flera plottområden. Ett givet plottområde kan bara visa digitalt Eller analoga tomter, inte båda Plotområdet är där LabVIEW drar data i grafen. Den grafiska blandningsgraden skapar automatiskt plottområden när det behövs för att rymma analog och digital data. När du lägger till flera plottområden i en blandad grafik har varje plotområde Sin egen y-skala Alla delområdena delar en gemensam x-skala, vilket möjliggör jämförelse av flera signaler med digital och analog data. Panelen visar ett exempel på en blandad signalgrafik. Visning av en enda plot på blandade signaldrafik. Den blandade signaldiagrammet accepterar samma datatyper för enkla plotblandade grafer som vågformgrafen XY-grafen och den digitala vågformen. Hämta den blandade signalen Diagram VI i laborationsexemplen generella grafer Mixed Signal för exempel på datatyperna som en blandningssignalgraf accepterar. Visning av flera plottar på blandade signalgrafer. Den blandade signaldiagrammet accepterar samma datatyper för att visa flera plottor som vågformgrafen XY-grafen Och digitala vågformen. Plottområden kan endast acceptera analoga eller enda digitala data När du kopplar data till en blandad grafik, skapar LabVIEW automatiskt plottområden för att rymma kombinationer av analoga och digitala data Om det finns flera plottområden på den grafiska blandningsgrafen, Du kan använda splitterfältet mellan plottområdena för att ändra storlek på varje plottområde. Plotlegenden på den grafiska blandningsgrafen består av trädkontroller och visas till th E till vänster i diagrammet Plotområden Varje trädstyrning representerar ett plottområde Plotområdet är märkt som Grupp X där X är det antal som motsvarar den ordning i vilken LabVIEW eller du placerar plottområdet i diagrammet. Du kan använda plot Legend för att flytta tomter från ett tomtområde till ett annat tomtområde Du kan ändra storlek på eller dölja plotlegendensen genom att flytta delningsfältet som ligger mellan plottområdet och plottlegenden. Gå till den blandade signalen Graph VI i laborationsexemplen generella grafer Blandade Signal för ett exempel på att visa flera diagram på en blandad signalgraf. En 2D-graf använder x - och y-data för att plotta punkter i grafen och kopplar samman punkterna, bildar en tvådimensionell yta av data. Med 2D-grafer kan du visualisera Tvådimensionella data på XY-grafer eftersom alla 2D-grafer är XY-grafer Använd 2D-grafegenskaperna för att ändra hur data visas i 2D-graferna. När du lägger till ett 2D-graf på frontpanelen kopplar LabVIEW grafen på blockschemat till En av hjälparna VIs, de Väntar på vilken 2D-graf du väljer Hjälpen VIs konverterar ingångsdata typerna till den generella datatypen som 2D-grafen accepterar LabVIEW innehåller följande typer av 2D grafspass-plotgraf-vektorer som kommer ut från mitten av ett kompassdiagram. Felstång vid varje punkt ovanför och under linjediagrammet. Fruktplotdiagramsvektorer som utgår från lika fördelade punkter längs en horisontell axel. XY Plot Matrix Graderar rader och kolumner av scattergrafer. Gå till laborationsexemplen Math Plots 2D Math Plots katalogen för Exempel på att plotta data på en 2D-graf. För många datasatser i realtid, såsom temperaturfördelning på en yta, gemensam tidsfrekvensanalys och rörelse för ett flygplan, behöver du visualisera data i tre dimensioner. Med 3D-graferna , Kan du visualisera tredimensionella data och ändra hur data visas genom att ändra 3D-grafegenskaperna. TabVIEW innehåller följande typer av 3D-grafer. Catter visar trender i statistik Och förhållandet mellan två uppsättningar data. Stem Visar ett impulsrespons och organiserar data med dess distributionssätt Skapar ett animerat diagram med en cirkel som följer datapunkterna. Gränsvärdesdata med en anslutningsyta. Kontrakt Graferar ett diagram med konturlinjer. Graferar en maskyta med öppna ytor. Vattenfall Graverar ytan av data och y-axelns yta under datapunkterna. Kvantifierar genererar en plot av normala vektorer. Ribbon genererar en plot av parallella linjer. Bar genererar en plot av vertikal Bars. Pie Genererar ett cirkeldiagram.3D Ytgrafik Ritar en yta i 3D-rymden.3D Parametrisk graf Ritar en parametrisk yta i 3D-rymden.3D Linjediagram Ritar en rad i 3D-rymden. Notera 3D-grafreglage är endast tillgängliga i LabVIEW Full Och professionell utveckling Systems. ActiveX 3D-ytgraf Ritar en yta i 3D-utrymme med hjälp av ActiveX-teknik. ActiveX 3D Parametrisk Grafik Ritar en parametrisk yta i 3D-utrymme med ActiveX-teknik. ActiveX 3D C Graph Graph Tecknar en rad i 3D-utrymme med ActiveX-teknologi. Notera ActiveX 3D-grafikkontroller stöds bara på Windows i LabVIEW Full and Professional Development Systems. Använd 3D-graferna, förutom 3D-grafen, 3D-parametrar och 3D-kurvor, I kombination med dialogrutan 3D Plot Properties för att plotta grafer med tre dimensioner. Se i laborationsexemplen. Math Plots 3D Math Plots-katalog för exempel på att plottra data på en 3D-graf. Använd 3D-ytor, 3D-parametriska och 3D-kurvgrafer i samband Med dialogrutan 3D-grafegenskaper för att plotta kurvor och ytor En kurva innehåller enskilda punkter i diagrammet, varje punkt har en xy - och z-koordinat. VI kopplar sedan dessa punkter med en linje A-kurva är idealisk för att visualisera vägen för ett rörligt objekt , Till exempel flygplanets flygväg Följande illustration visar ett exempel på en 3D-linjediagram och liknar ActiveX 3D-kurva Graph. Note Använd egenskaperna för 3D-grafen VIs för att plotta kurvan S och ytor på ActiveX 3D-graferna. En ytplot använder xy och z-data för att plotta punkter i diagrammet. Ytplanen kopplar sedan samman dessa punkter och bildar en tredimensionell yta av data. Till exempel kan du använda en yta För terrängkartläggning En parametrisk plot är en ytplot som använder parametrarna för en parametrisk funktion för att bestämma kurvorna i plottet. Du kan använda en parametrisk plot för att gradera geometriska fasta objekt. Följande illustration visar exempel på en 3D-yta och en 3D-parametrisk Graph. When du lägger till en 3D-graf på frontpanelen, kopplar LabVIEW grafen på blockdiagrammet till en av hjälpar-VI, beroende på vilket 3D-diagram du väljer Hjälpen VIs konverterar ingångsdata typerna till den generella datatypen 3D Graf accepterar. 3D-graferna använder grafisk maskinvaruacceleration i renderingsfönstret, vilket kan erbjuda prestandafördelar. Högerklicka på 3D-grafen och välj Render Window från genvägsmenyn för att se 3D-grafen i rendan Er. ActiveX 3D-grafer använder ActiveX-teknik och VI som hanterar 3D-representation När du väljer ett ActiveX 3D-graf lägger LabVIEW en ActiveX-behållare till frontpanelen som innehåller en grafisk 3D-kontroll. LabVIEW lägger också en referens till ActiveX 3D-grafikkontrollen På blockdiagrammet LabVIEW-ledningar hänvisas till en av de tre 3D Graph VI-fönstren I ActiveX 3D-grafen används grafisk hårdvaruacceleration i frontpanelens fönster. Gå till labview-exemplet generell grafkatalog för exempel på att plotta data på en 3D-graf. Är NI LabVIEW MathScript RT-modulen. Publicera Datum 12, 2011 14 3 57 5 Print. LabView MathScript RT är en tilläggsmodul för LabVIEW Full and Professional Development Systems. Det är utformat för att införa textbaserad signalbehandling, analys, Och mata in i den grafiska utvecklingsmiljön för LabVIEW Med mer än 800 inbyggda funktioner kan LabVIEW MathScript RT ge dig möjlighet att antingen köra dina befintliga anpassade m-filer o R skapa dem från början Med den här inbyggda lösningen för textbaserad matte kan du kombinera grafisk och textprogrammering inom LabVIEW eftersom den textbaserade motorn är en del av LabVIEW-miljön Med LabVIEW MathScript RT kan du välja om grafisk eller textuell programmering är Mest lämpliga för varje aspekt av din ansökan. Innehållsförteckning.1 Key Terminology. MathScript RT-modulen LabVIEW MathScript RT-modulen är tilläggsprodukten för LabVIEW utvecklingssystemet och innehåller de nedan angivna teknikerna. MathScript MathScript är den motor som accepterar Generell m-filsyntax och översätter det till Gavspråk för LabVIEW MathScript-motorn fungerar mycket av bakom kulisserna senare i den här artikeln. Interaktiv fönster i MathScript Det interaktiva fönstret MathScript är en av två metoder för att interagera med MathScript Motor Det är ett flytande fönster tillgängligt från LabVIEW verktygsfältet och är avsett för att utveckla dina m-filer. MathScript Node T MathScript Node är den andra metoden för att interagera med MathScript-motorn. MathScript-noden är en struktur på LabVIEW-blockdiagrammet och kan nås från funktionspaletten. Även om det är tillräckligt användbart för att utveckla dina m-filer, är den primära funktionen för MathScript Node att utföra Dina m-filer inline med LabVIEW G-koden.2 Varför ska du använda MathScript RT-modulen. Frågan du frågar med varje produkt du stöter på är, varför ska jag använda den här produkten I följande avsnitt beskrivs flera av de främsta fördelarna med att använda 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