LabVIEW mérési jegyzőkönyv

Hasonló dokumentumok
1. mérés - LabView 1

LabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR

Villamos jelek mintavételezése, feldolgozása. LabVIEW 7.1

4. Példa: Másodfokú egyenlet megoldása (program2_1.vi)

0 Általános műszer- és eszközismertető

Villamos jelek mintavételezése, feldolgozása. LabVIEW előadás

1. Jelgenerálás, megjelenítés, jelfeldolgozás alapfunkciói

Radioaktív anyag felezési idejének mérése

Mérés és adatgyűjtés Laboratóriumi jegyzet

RC tag mérési jegyz könyv

Elvis általános ismertető

Jelek és rendszerek Gyakorlat_02. A gyakorlat célja megismerkedni a MATLAB Simulink mőködésével, filozófiájával.

Webprogramozás szakkör

1. A berendezés programozása

1. Metrológiai alapfogalmak. 2. Egységrendszerek. 2.0 verzió

Mintavételes szabályozás mikrovezérlő segítségével

Modulációk vizsgálata

E-Laboratórium 5 Közös Emitteres erősítő vizsgálata NI ELVIS-II tesztállomással Mérés menete

LabVIEW tutorial. Budapesti Műszaki és Gazdaságtudományi Egyetem. Budapest. Méréstechnika és Információs Rendszerek Tanszék VIMIA312 1.

7. példa: Grafikus megjelenítés (program4_1.llb)

EGYENÁRAMÚ TÁPEGYSÉGEK

Kezelési leírás Agilent DSO-X 2002A

Grafikus felhasználói felület (GUI) létrehozása A GUI jelentése Egy egyszerű GUI mintaalkalmazás létrehozása

Felhasználói kézikönyv

Négyszög - Háromszög Oszcillátor Mérése Mérési Útmutató

Szinkronizmusból való kiesés elleni védelmi funkció

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

Első egyéni feladat (Minta)

Szimuláció RICHARD M. KARP és AVI WIGDERSON. (Készítette: Domoszlai László)

Készítette: Göttler Dániel alkalmazástechnikai mérnök (20/ ) Dátum: augusztus 9.

Tartalomjegyzék. 2 Telepítés A rendszer standard telepítése Eszköz leírása Eszköz mérete 4

MAL és VM javítási útmutató

Mérési jegyzőkönyv a 5. mérés A/D és D/A átalakító vizsgálata című laboratóriumi gyakorlatról

A LabView-ról röviden kezdoknek

SI-7E20A SI-7E20A-002 SZERELÉSI ÚTMUTATÓ SM-EC79. Ellenőrző műszer

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió

5. Példa: Olvasás szöveges fájlból (program3_1.vi)

Bevezetés a méréstechinkába, és jelfeldologzásba jegyzőkönyv

AIPHONE KVI. Telepítési és Használati útmutató. Szerelőkészlet Mennyiség Megnevezés A. Vandálbiztos, kültéri, fém kezelőegység

1. Az előlap bemutatása

RPS-1 ph/rx. Felhasználói leírás

A 2017/2018. tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló FIZIKA II. KATEGÓRIA JAVÍTÁSI ÚTMUTATÓ. Pohár rezonanciája

Fizikai mérések Arduino-val

DTMF Frekvenciák Mérése Mérési Útmutató

C2RF Többzónás programozható vezeték nélküli digitális szobatermosztát

Poolcontroller. Felhasználói leírás

Széchenyi István Egyetem

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

Java programozási nyelv

ELEKTRONIKAI ALAPISMERETEK

Felhasználói kézikönyv

Szimmetrikus bemenetű erősítők működésének tanulmányozása, áramköri paramétereinek vizsgálata.

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

ELEKTRONIKAI ALAPISMERETEK

ELEKTRONIKAI ALAPISMERETEK

FILCOM. Visszamosatást vezérlő egység

RPS-1 ph/cl. Felhasználói leírás

1. Visszacsatolás nélküli kapcsolások

Méréselmélet és mérőrendszerek

Elektronikus dobókocka

Algoritmusok tervezése

BEACon TM. Verzió 2.0

S2302RF vezeték nélküli programozható digitális szobatermosztát

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double

FAGYASZTÓ ÉS HŰTŐGÉP

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

ALAPFOGALMIKÉRDÉSEK VILLAMOSSÁGTANBÓL 1. EGYENÁRAM

Algoritmus fogalma. Mi az algoritmus? HF: Al Khwarizmi. Egy adott probléma megoldásának leírása elemi lépések sorozatával

PH-TIMER CONTROLLER FELHASZNÁLÓI LEÍRÁS. (Tempero - Ring.) 1. oldal

Tanúsítvány áttekintése

Felhasználói kézikönyv

BMF, Kandó Kálmán Villamosmérnöki Kar, Híradástechnika Intézet. Aktív Szűrő Mérése - Mérési Útmutató

LabVIEW segédlet. Készítette: Friedl Gergely Egyetemi tanársegéd

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

Digitális multiméterek

Feszültségérzékelők a méréstechnikában

T2-CNCUSB vezérlő család hardver segédlet

LabVIEW alapismeretek

Laboratórium mérés Házi feladat. Készítette: Koszó Norbert (GTPL3A) Második (javított) kiadás

S z á m í t ó g é p e s a l a p i s m e r e t e k

Analóg elektronika - laboratóriumi gyakorlatok

1. A LabView működése

Energiamérés és megjelenítés

XXI. NEMZETKÖZI GÉPÉSZETI TALÁLKOZÓ

Követővezérlés időzítőkkel

CTR 32 VEZÉRLÉS. Elektronikus vezérlés egy vagy két motorra, 230 V, AC egy fázisú, egy vagy két szárnyú kapu motorizálására.

LabView oktatási segédlet

Felhasználói kézikönyv

Mechatronika II (BMEGEFOAMM2)

6. LOGIKAI ÁRAMKÖRÖK

APB mini PLC és SH-300 univerzális kijelző Általános használati útmutató

ELEKTRONIKAI ALAPISMERETEK

Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,

2. Beadandó feladat dokumentáció

VIRTUÁLIS MŰSZEREK ÉS A LABVIEW

Eladás tervezés - tervezés, tervezési egység

A 2013/2014. tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló FIZIKA II. KATEGÓRIA FELADATOK. Különösen viselkedő oszcillátor vizsgálata

Megjegyzés: A leírás abszolút kezdők számára készült elnézést azoktól, akik ezen a szinten már túlvannak!

Elektronikai alapgyakorlatok

A C# programozási nyelv alapjai

Átírás:

LabVIEW mérési jegyzőkönyv Mérést végezte: Farkas Viktória, Csutak Balázs Mérés helye és ideje: PPKE-ITK 320-as terem, 2016. február 15. (1-3 feladatok) PPKE-ITK 320-as terem, 2016. május 9. (4-6 feladatok) A mérés célja: Ismerkedés a Labview programmal és a egyszerű periodikus jelek (szinuszosan váltakozó áram) feldolgozásával. Alkalmazott mérőeszköz: National Instruments LabView 2015 Mérőeszköz adatai: 1 A LabView egy virtuális műszerek kialakítására alkalmas programcsomag, mellyel számos laboratóriumi mérés modellezhető. Segítségével könnyedén létrehozhatunk bármilyen programozásban használatos struktúrát, legyen az elágazás, ciklus, gomb, kijelző, vagy diagramm. A LabvView programok készítése főként két grafikus felület használatával lehetséges, ezek a Front Panel (előlap, itt kapnak helyet a különböző kijelzők és vezérlő szerkezetek) és a Block Diagram, ahol a Front Panel elemeinek működését állíthatjuk be. Feladatok: 1. Sebesség átalakítás Körülmények: első lépésként létrehozzuk a Front Panelen a szükséges elemeket: egy kapcsolót, LED-et, egy numerikus kijelzőt és egy Numeric Control elemet. Ezután ezeket összekötöttük a Block Diagram panelen a következőképpen: a kapcsoló kimenetét a LED bemenetére kötöttük, a Numeric Control kimenetét átvezettük egy szorzás műveleten (konstans 3.6-al), majd rákapcsoltuk a kijelzőre. Eredmény: a kapcsolót bekapcsolva a LED lámpa felgyulladt, kikapcsolva pedig elaludt. A m/s jelzésű mezőbe beírva a m/s-ról átváltandó mennyiséget, a fenti kijelzőn megjelent a sebesség értéke km/h mértékegységben. Magyarázat: a kapcsoló kimenete egy boolean típusú érték, amely közvetlenül kapcsolható a LED kijelző bemenetére. A LED igaz érték esetén gyúl fel. A két mértékegység közti váltószám 3.6, hiszen 1m/s = 3600m/3600s = 3600m/h=3.6km/h 1 http://www.ni.com/labview/ (Hozzáférés 2016. május 10.)

2. Feltételes sebesség átalakítás Körülmények: Módosítjuk az előző feladatban összeállított rendszert, úgy, hogy az átváltás alprogram (subvi) végezze. Az alprogram be- és kimenete is egy-egy valós szám. Emellett létrehozunk egy case struktúrát, melyet a kapcsolóval összekötve a feladatnak megfelelően módosítjuk a program futását. Eredmény: a kapcsoló bekapcsolt állapotában nem történik átváltás, a kijelzőn a bevitt érték jelenik meg (m/s-ban). A kapcsolót kikapcsolva a LED kialszik, az órán pedig km/h-ban jelenik meg a sebesség. Magyarázat: A case struktúra hamis ágába helyeztük az átváltást végző alprogramot, a true ágban köztvetlenül kötöttük össze a kijelzőt és a Numeric Controlt. Így csak a kapcsoló hamis állásában történik átváltás. Ugyancsak a case struktúrába helyezett szövegdoboz határozza meg a kiírt mértékegységet.

3. Dobókocka Körülmények: Ismét a Front Panel elkészítésével kezdjük: egy kapcsolóra, egy LED-re és egy kijelzőre van szükségünk. A kapcsolót Latch when pressed módra állítjuk, hiszen a kapcsoló megnyomásakor egyetlen kockadobást várunk. Ezután a Block Diagramban is létrehozzuk a szükséges elemeket, először egy véletlenszámgenerátort, amelyik a [0,1) intervallumból ad értéket, egyenletes eloszlással. Ezt a számot megfelelő aritmetikai műveletekkel előbb az [1,7) intervallumba, majd kerekítéssel az {1,2,3,4,5,6} halmazba képezzük, vigyázva, hogy az egyes értékek azonos valószínűséggel szerepeljenek. A kimenetet egy Equal? szerkezettel összekötve ellenőrizzük, hogy hatost dobtunk-e, az összehasonlítás eredményét a LED-hez csatoljuk. A kockadobás kimenetét a kijelzőhöz is csatlakoztatjuk. Végül a generátort, a számoláshoz szükséges struktúrákat, a LED-et és a kijelzőt is egy elágazásba true ágába tesszük, a kapcsolót rákötve az elágazás bemenetére. Ezzel biztosítjuk, hogy csak egyetlen kockadobás történjen. Eredmény: A gombot megnyomva a program generál egy 1-6 közötti egész számot,ami megjelenik a kijelzőn. Ha a kockával dobott szám 6-os, kigyullad egy zöld LED. Magyarázat: A kapcsoló megnyomva annak boolean típusú kimenete egyetlen futtatás idejére igazzá válik, így a program belép az elágazás igaz részébe. A generált r véletlenszámból a dobás értékét a dobás=[6r + 1] képlettel számoljuk (ahol az [x] jelölés az x szám alsó egészrészét jelenti). Az átalakítás után egy egész számot kapunk az [1,6]-ból, ezt közvetlenül kapcsoljuk a kijelző bemenetére. Az Equal struktúra egyik bemenetére a kapott számot, a másikra a 6 konstanst kapcsoltuk, így ennek kimenete egy boolean típusú érték (true, ha a dobás hatos), ezt ismét közvetlenül kapcsolhattuk a LED bemenetére.

4. Futási sebesség Körülmények: A Front Panelen megtartjuk a 2. feladatban szereplő eszközöket, kiegészítve két numerikus kijelzővel, amelyek a teljes futásidőt illetve az egy átalakításhoz szükséges időt mutatják. Ezután módosítjuk a Block Diagramot is. A kapcsoló és a LED vezetékeit első lépésként töröljük. A LabVIEW help részében találtak alapján a feladat megoldásához egy Flat sequence struktúrát használunk, mely három részből áll: az első és harmadik részben egy Tick Count elem kap helyet, a középsőben egy for ciklus, melynek magja tízmillió alkalommal fut le. A ciklusmagba helyezzük a mérni kívánt, átalakításhoz használt SubVI-t és a működéséhez szükséges kijelzőt és numeric controlt. A mért időt (a két tick count különbségét - magyarázat lennebb) közvetlenül az egyik kijelzőhöz kapcsoljuk. Ezután a futásidőt elosztjuk a ciklus futásainak számával (tízmillióval), az így kapott adatot a másik kijelző bemenetéhez vezetjük. Mivel ez nanomásodperces nagyságrendű adat, átalakítjuk a mértékegységet (egy 10 6 konstans szorzó beiktatásával).végül az egész eddig leírt részt belehelyezzük egy case struktúra true ágába, a bemenethez pedig a kapcsoló kimenetét kötjük. A Front Panelen a kapcsoló típusát Latch when pressed-re állítjuk (visszaugró gomb). A LED-et a kapcsoló kimenetéhez kötjük. Eredmény: A gombot megnyomva felgyullad egy kék LED, amelyik égve marad a mérés során. Amint a számítógép elvégezte a mérést (lefuttatta a for ciklust), a kijelzőn megjelennik a mért futási idő, illetve az egy átalakításhoz átlagosan szükséges idő is (amit a feladat kér). Magyarázat: A LabView Help-ben olvasottak alapján a Flat Sequnce biztosítja, hogy bizonyos események egymást követően történjenek a futás során. A Tick Count elemek rögzítik a program indítása óta eltelt ezredmásodpercek számát. Könnyedén belátható, hogy a Flat Sequence első és utolsó részébe helyezett Tick Count-ok kimenetének különbsége így a középső rész futási idejét adja. Mivel egy átalakítás ideje jóval kisebb a Tick Count által mérhető legkisebb időnél, a mérést több ismételt átalakításra végezzük el (ehhez szükséges a for ciklus), és ebből számítjuk ki a kívánt mennyiséget. Bár a mérési utasításban csak tízezer futás szerepelt, a mérés során úgy tapasztaltuk, hogy ennyi átalakítás 2-3 ezredmásodperc alatt lefut. Tekintve, hogy a LabView ezredmásodperc pontossággal méri az eltelt időt, ez elfogadhatatlan nagyságrendű mérési bizonytalanságot eredményez. Több próbálkozással megállapítottuk, hogy tízmillió futtatás esetén a futásidő másodperces nagyságrendű, így a mérési bizonytalanság 0.2% alá csökken.

Megjegyzés: A berendezés összeállítása során észrevettük, hogy a kapcsolót Switch when pressed módra állítjuk, és így azt bekapcsolva a gép gyors egymásutánban többször is elvégzi a mérést, az egy átalakításhoz használt idő csaknem megduplázódik. 5. Időérzékelés Bár sok időbe telt, végül ennek is megtaláltuk a módját. A műszer alapvetően egy flat sequence struktúrát tartalmaz, ebben kap helyet egy-egy while ciklus, és két időmérő eszköz (Tick Count). A gomb lenyomásakor az egyki tick count rögzíti az eltelt időt (milliszekundumban), elengedésig egy while ciklus magja ismétlődik újra és újra. A gomb elengedésekor ismét megnézzük az órát, a két tick count értékét kibonva megkapjuk az eltelt ezredmásodpercek számát. Ebből ezret kivonva, a kapott szám abszolút értéke jelzi az egy másodperctől való eltérést ha ez nem haladja meg a 100 ms-ot, akkor kigyúl a lámpa. 6. Periodikus jelek Egy periodikus jel tanulményozásához alapvetően egy függvénygenerátorra (Simulate Signal) és egy Waveform Chartra van szükségünk: előbbi előállítja, a chart pedig (oszcilloszkóphoz hasonlóan) megjeleníti a vizsgálni kívánt jelt. A program futása közben változtatható feszültség, frekvencia és eltolásértékek változtatásához jelenként egy-egy számbeállítót hoztunk létre. Mivel követelmény a jelek effektív- és csúcsértékének megjelenítése, ehhez létrehozunk még egy-egy kijelzőt a műszer előlapján. Eredmény: A létrehozott műszeregyüttes az elvárásoknak megfelelően működik, segítségével a szinuszos, a négyszög és a háromszögjel is megtekinthető, különböző frekvencia- és feszültségértékeken. Összefoglalás A mérés során megismerkedtünk a LABVIEW program nyújtotta lehetőségekkel, a virtuális műszerek létrehozási módjával. A mérési utasításban szereplő feladatokat (úgy hisszük) hogy sikeresen megoldottuk, ezek kódját becsomagolva küldjük a jegyzőkönyv mellett, csatolva.