1. mérés - LabView 1



Hasonló dokumentumok
LabVIEW mérési jegyzőkönyv

Elektronika I. laboratórium mérési útmutató

(BMEVIMIM322) Az NI 9263 DA és NI 9239 AD kártyákra alapuló mérések NI crio-9074 platformon. (BME-MIT-Beágyazott Rendszerek Csoport)


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

E7-DTSZ konfigurációs leírás

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

Pontosság. időalap hiba ± 1 digit. Max. bemeneti fesz.

Választható önálló LabView feladatok 2009 A zárójelben szereplő számok azt jelentik, hogy hány főnek lett kiírva a feladat

4. mérés Jelek és jelvezetékek vizsgálata

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

E-Laboratórium 1 Kombinációs digitális áramkörök alkalmazása Elméleti leírás

Mérési útmutató. Széchenyi István Egyetem Távközlési Tanszék. QPSK moduláció jellemzőinek vizsgálata

ANALÓG ÉS DIGITÁLIS TECHNIKA I

LEGO robotok. IV. rész

Adatbázisok* tulajdonságai

RC és RLC áramkörök vizsgálata

libgdx alapú program létrehozása, kép importálása, mozgatása libgdx alapok Android játékfejlesztés Soós András

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

Felhasználói kézikönyv

Felhasználói kézikönyv

Elektronikus dobókocka

2. tartály tele S3 A tartály tele, ha: S3=1 I tartály tele S5 A tartály tele, ha: S5=1 I 0.4

4. KOMBINÁCIÓS HÁLÓZATOK. A tananyag célja: kombinációs típusú hálózatok analízise és szintézise.

96. ábra Analóg kijelzésű frekvencia- és kapacitásmérő blokkvázlata

Passzív optikai hálózat csillapításának mérése optikai adó-vevővel Összeállította: Békefi Ádám hallgató Mészáros István tanszéki mérnök

C# gyorstalpaló. Készítette: Major Péter

Digitális Lakatfogós Multiméter AX-3550

Széchenyi István Egyetem

Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Irányítástechnika és Informatika Tanszék DARU IRÁNYÍTÁSA

Digitális technika VIMIAA01

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

NMT (D) MAX (C) Beépítési és kezelési kézikönyv. változat a v6 dokumentum alapján. 1 / 15 Tel.: 1/ Fax: 1/

3. Konzultáció: Kondenzátorok, tekercsek, RC és RL tagok, bekapcsolási jelenségek (még nagyon Béta-verzió)

XXI. Országos Ajtonyi István Irányítástechnikai Programozó Verseny

Felhasználói kézikönyv

V A C O N A L K A L M A Z Á S I K É Z I K Ö N Y V

Táblázatkezelés 1. előadás. Alapok

Mechatronikai műszerész Mechatronikai műszerész

Multifunkciós Digitális Idõrelé

HASZNÁLATI UTASÍTÁS. AC-610 digitális lakatfogó

PQRM Ux Ix xx xx (PS) Háromfázisú multifunkciós teljesítmény távadó. Kezelési útmutató

MUNKAANYAG. Tordai György. Kombinációs logikai hálózatok II. A követelménymodul megnevezése: Elektronikai áramkörök tervezése, dokumentálása

Hobbi Elektronika. Bevezetés az elektronikába: Boole algebra, logikai kifejezések

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

Bevezető előadás Mikrórendszerek összahasonlítása.dsp bevezető

1. A feladatról. 2. Az áramkör leírása. Mechatronika, Optika és Gépészeti Informatika Tanszék D528. Léptetőmotor vezérlése

AZ ESÉLY AZ ÖNÁLLÓ ÉLETKEZDÉSRE CÍMŰ, TÁMOP / AZONOSÍTÓSZÁMÚ PÁLYÁZAT. Szakmai Nap II február 5.

Bevezetés a Programozásba II 11. előadás. Adatszerkezetek megvalósítása. Adatszerkezetek megvalósítása Adatszerkezetek

Jelalakvizsgálat oszcilloszkóppal

eseményvezérelt megoldások Vizuális programozás 5. előadás

5 Egyéb alkalmazások. 5.1 Akkumulátorok töltése és kivizsgálása Akkumulátor típusok

Általános útmutató. Vigyázat készülékét.

FAAC 531 EM. Az 531 EM automata mozgató belső használatra és garázskapuk működtetésére lett tervezve és gyártva. Minden másfajta használat helytelen.

Váltakozó áram. A váltakozó áram előállítása

Elektrotechnika alapjai

SmartLoop Analóg Tűzjelző Központ. Felhasználói leírás

Two countries, one goal, joint success! PROJEKT HURO/0901/028/2.3.1

Informatikus informatikus Térinformatikus Informatikus T 1/9

Huroktörvény általánosítása változó áramra

Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Irányítástechnika és Informatika Tanszék. Önálló laboratórium

<kurzus: K2 / >, <csoport száma> A mérést vezeti: <mérésvezetõ neve>

ECO2 ECO-2 vezérlőelektronika beüzemelése

Telepítési utasítás ORU-30

Programozás I. Metódusok C#-ban Egyszerű programozási tételek. Sergyán Szabolcs

2. témakör: Számhalmazok

Programozás 3. Dr. Iványi Péter

Kiegészítés a Párbeszédes Informatikai Rendszerek tantárgyhoz

BRAIN vezérlés oldal: 1 összes: 8

11. Orthogonal Frequency Division Multiplexing ( OFDM)

Architectural Controller - master

Az INTEL D-2920 analóg mikroprocesszor alkalmazása

ARM mikrovezérlők programozása

Szerelési Útmutató FIGYELEM! ÁRAMÜTÉS VESZÉLYE!

TMC-212 automata öntözőrendszer vezérlő

Használati utasítás. Görgős fékvizsgáló próbapad

Felhasználói kézikönyv

BEACon TM. Verzió 2.0

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

Használati útmutató. Automatikus TrueRMS multiméter USB interfésszel AX-176

W290 EU. Használati utasítás. Köszönjük, hogy Timex órát vásárolt!

4. MODUL TÁBLÁZATKEZELÉS. A vizsgázónak önállóan kell elindítania a táblázatkezelő alkalmazást, majd a munka végeztével be kell zárnia azt.

Minimális fluidizációs gázsebesség mérése

Kezelési leírás. Agilent 34410A Digitális asztali multiméter

CA-RX2/4K 1 SATEL. RX2/4K rádiókontroller

Internet programozása. 3. előadás

Dr. Kuczmann Miklós SZÉCHENYI ISTVÁN EGYETEM MŰSZAKI TUDOMÁNYI KAR. Győr, 2009

Folyamatmodell irányítása 1-2

CBTE - UNI 10 MOSÁSVEZÉRLŐ készülék

Olympia CPD 3212E / CPD 5212E CPD 5312E / CPD 5314 /PP-12 KEZELÉSI KÉZIKÖNYV. Gemsys Europe Kft Budapest Cinkotai u. 49. Tel:

A DDS áramkörök használata.

1. Kombinációs hálózatok mérési gyakorlatai

2. Laborgyakorlat. Step7 programozási környezet bemutatása

UPS Műszaki Adatlap S-5300X kva

HÁROMPONT-KAPCSOLÁSÚ OSZCILLÁTOROK

Bevezetés a C++ programozási nyelvbe

SZABÁLYOZHATÓ DC TÁPEGYSÉG DPD SOROZAT

VHR-23 Regisztráló műszer Felhasználói leírás

Analóg és digitális jelek. Az adattárolás mértékegységei. Bit. Bájt. Nagy mennyiségû adatok mérése

Kiegészítés az üzemeltetési utasításhoz

Átírás:

1. mérés - LabView 1 Mérést végezte: Bartha András Mérőtárs: Dobránszky Márk Mérés dátuma: 2015. február 18. Mérés helye: PPKE Információs Technológiai és Bionikai Kar A mérés célja: Ismerkedés a Labview programmal, és a periodikus jelek alapszintű vizsgálatával. A mérés során használt eszközök: LabView program Az eredmény meghatározásának körülményei: 1 A mérés során megismerkedtünk a Labview program lehetőségeivel és mintafeladatok megoldásával szemléltettük a programban elvégezhető alapvető méréseket. A LabVIEW (Laboratory Virtual Instrument Engeneering Workbench) egy olyan programcsomag, mellyel virtuális műszereket (virtual instruments) hozhatunk létre. Felhasználható általános célú grafikus programozási nyelvként is, de legnagyobb erőssége, és kifejlesztésének célja a virtuális műszerek tervezése, kialakítása, és az alkalmazások műszerként való használata. A fizikai mérések elvégzéséhez számos műszert kell igénybevennünk. Ezek rendszerint minimális kezelőfelülettel rendelkező célspecifikus eszközök. A bonyolultabb mérések elvégzéséhez speciális eszközökre van szükség. Ezek rendszerint nem olcsók. Éppen ezért van fontos szerepe a LabView programnak, mert használatával számos mérést tudunk modellezni jelentősebb pénzforrás és eszközpark nélkül. 1 http://e-oktat.pmmf.hu/bevezetes_grafikus_programozas (Hozzáférve: 2015. február 18.) 1

A mérés ismertetése Kapcsoló, LED és alapszintű matematikai műveletek használata: A három részes feladat első részében, egy egyszerű kapcsolót használtunk kontrollerként, aminek a kimenetét két logikai érték között tudunk állítani (igaz-hamis). Indikátornak, egy négyszögletű LED-et választottunk, ez tökéletesen alkalmas logikai értékek megjelenítésére. A gombot úgy állítottuk be, hogy minden kattintás alkalmával váltson át a másik állapotára. Ha a kapcsoló igaz-jelet ad, a LED-ünk feketéről kék-re vált. A második feladatrész kielégítése érdekében, a kapcsolót rákötöttük még egy case struktúrára is, ami a kapcsoló hamis jelére futtatja le a tartalmát. Ebben a struktúrában helyet kapott egy flat sequence nevű struktúra, melynek tartalma egy kontroller, egy gauge elnevezésű indikátor, továbbá egy subvi, mely egy bementet és egy kimenetet tartalmaz. A kontrollerünk lebegőpontos számok (double) bevitelére alkalmas. Az indikátor skáláját úgy állítottuk be, hogy nulla, és száz között legyen képes számok kijelzésére. A subvi a bejövő lebegőpontos értéket megszorozza egy lebegőpontos konstanssal, melynek értéke 3.6, így a kimenet is lebegőpontos lesz. A harmadik feladatrész érdekében ez a szorzás, egy for loop struktúrában kapott helyet, melynek a magja 10 000 alkalommal fut le. A harmadik feladatrészben, a subvi futási idejének méréséhez két részre osztottuk fel a flat sequence struktúránkat. Az első részben helyeztük el a numerikus kontrollert és a subvi-t. Továbbá elhelyeztünk itt egy tick count elnevezésű elemet, mely kiolvassa a rendszeridőt milliszekundumban. A sequence második részében helyeztük el a gauge indikátort, egy másik tick count elemet, és egy kivonás aritmetikai műveletet, mely a későbbi időből kivonja a korábbit, ezzel lényegében megkapjuk a subvi lefutásának idejét. (Ez nem teljesen pontos érték, mert ebbe belezavar pl: a numerikus kontroller kiolvasásának ideje, az adat továbbításának ideje, a sequence következő részére váltásnak az ideje stb...,de ez annyira kevés, milliszekundumnál kevesebb idő, hogy esetünkben elhanyagolható). A kapott időérték megjelenítésére egy másik numerikus indikátort használtunk, amely megjeleníti az időt milliszekundumban. A feladat pontos teljesítésének érdekében még elhelyeztünk itt egy osztás műveletet, mely a kapott időkülönbséget elosztja egy 10 000 értékű konstanssal. Ezzel megkapjuk a subvi-ben lévő ciklusmagnak az egyszeri lefutási idejét (Ez esetünkben egy rendkívül pontatlan érték, mert a mérési tartományunknak csak a legalját használjuk, emiatt a kapott értékünk csak az értéktelen biteken jelenik meg) 1. ábra. Sebesség átváltás 2

Randomszám generátor használata: Ennél a feladatnál a műszerpanelen egy nyomógombbot használunk kontrollerként, melyet lenyomva egy pillanatra igaz értéket ad, majd visszatér a hamis állapotába. Megjelenítésre egy numerikus és egy mutatós indikátort használtunk. Elhelyeztünk egy LED-et is amely zöldre vált, ha a kapott érték 6. Annak érdekében, hogy a generálás is és a megjelenítés is csak akkor történjen, meg amikor a gombot lenyomjuk, az egész eseményt egy case struktúrába helyeztük, amely akkor fut le, ha a gomb igaz logikai értéket ad. Ebben a case struktúrában helyet kapott egy randomszám generátor, amely 0 és 1 között ad értékeket 64 bit pontossággal (15 számjegy), továbbá a numerikus indikátor, a Meter nevű mutatós indikátor, és a LED. Ezek az elemek oly módon kerültek összekötésre, hogy a randomszám generátorból kijövő értéket egy szorzás aritmetikai kapu és egy konstans segítségével megszorozzuk 6-tal, így a kapott értékünk 0 és 5 közé esik, de továbbra is lebegőpontos típus. Ahhoz, hogy egész típust kapjunk, egy kerekítést végző kaput használtunk, amely eltávolítja az egynél kisebb tizedes tört értékeket, így 0 és 5 közé eső egész számot kapunk. Ahhoz hogy 1 és 6 közé eső számot kapjunk, egy összeadás aritmetikai kapu és egy konstans segítségével hozzáadunk 1-et, így minden kapott érték már 1 és 6 közé esik. Ezt az értéket megjelenítjük mind a numerikus, mind a mutatós indikátoron. Továbbá ezt az értéket rávezetjük egy egyenlőséget vizsgáló összehasonlító kapura, egy 6 érétkű konstanssal együt. Az így nyert logikai értéket, amely egyenlőség esetény igaz, ellenkező esetben hamis, rávezetjük a zöld LED-ünkre, amely így világítani fog, ha a generált értékünk (a műveletek elvégzése után) 6. 2. ábra. Randomszám generátor 3

Idő mérése két kontroller esemény között: Ebben a feladatrészben, a műszerelőlapon kontrollernek helyet kapott egy gomb, indikátornak pedig egy numerikus kijelző, és egy zöld LED. A gombot úgy állítottuk be, hogy amíg nyomjuk, addig igaz értéket ad, és ha felengedjük, akkor hamisat. A blokk diagramon elhelyeztünk egy tick count órát, amely felveszi a rendszeridő értékét, amikor lefut. Továbbá elhelyeztünk még egy event struktúrát amely akkor indul el, amikor a nyomógombunk értéke megváltozik, és addig fut, amíg ismét meg nem változik. Lényegében addig fut a tartalma, amíg nyomjuk a gombot. Ebben a struktúrában van egy data node elnevezésű rész melynek elemei különböző adatokat tartalmaznak, pl.: hogy le fog-e futni még egyszer a struktúra tartalma (new value). Ezen tulajdonságainak a kihasználására, elhelyeztünk benne egy case struktúrát, amely akkor fut le, ha az event struktúra már megkapta a második eseményt tehát utoljára fut le a magja (A nev value konnektor hamis értéke esetén). Ekkor, az event struktúrában kiolvassuk a time konnektor értékét, ez az a rendszeridő, amikor az utolsó lefutás történt, és kivonjuk belőle az event struktúrán kívül elhelyezett tick count értékét. Ezzel megkaptuk a gomb lenyomása, és felengedése közötti időt. Ez az érték egész típusú és az eltelt időt milliszekundumban tartalmazza. Ahhoz hogy másodpercként jelenítsük meg a lebegőpontos számok ábrázolására alkalmas indikátoron, ezt az értéket egy osztás aritmetikai művelet, és egy konstans segítségével elosztjuk 1000-rel. Az így kapott értéket kivezetjük a numerikus indikátorra. A kivezetendő értéket még rákötöttük két összehasonlító kapura, melyek közül az egyik megvizsgálja, hogy az érték nagyobb-e mint 0,9 a másik pedig hogy kisebb-e mint 1,1. A két kapu értékét rávezettük egy és logikai kapura, így akkor kapunk igaz értéket, ha a gombot tovább tartottuk nyomva mint 0,9 de kevesebb mint 1,1 másodperc. Ezt a logikai értéket rákötöttük a LED-re, amely igaz érték esetén világítani fog. 3. ábra. Időmérés 4

Ismerkedés a periodikus jelekkel: Ebben a feladatrészben három különböző periodikus jelet vizsgálunk meg: szinuszos jelet, háromszög jelet, és négyszög jelet. Fontos volt, hogy a jelek feszültség értékét (amplitúdó), offszet feszültségét (függőleges tengelyen való eltolás), és frekvenciáját a szimuláció közben módosítani tudjuk. Így a műszer előlapon kontrollerként helyet kapott mindhárom jel esetében három darab Vertical pointer slide elnevezésű csúszka. Indikátornak elhelyeztünk a műszer előlapon egy-egy Waveform chart elnevezésű grafikont, amely alkalmas periodikus jelek megjelenítésére, továbbá két-két Meter elnevezésű mutatós elemet, melyek majd a jelek csúcs, és effektív értékét fogják mutatni. A jelek előállítására egy Simulate signal elnevezésű elemet használtunk, melyeket a properties menüben úgy állítottunk be, hogy a megfelelő jelalakokat generálják. A jelalak generátoron lévő Offset, Frequency, Amplitude bemenetekre rákötöttük csúszkákat, így valós időben tudjuk módosítani ezeket az értékeket a szimuláció során. A jelalak generátor kimenetét rákötöttünk a grafikonunkra, továbbá egy Amplitude and level Measurment elnevezésű elemre, amely egy bejövő jelnek meg tudta állapítani bizonyos tulajdonságait. Esetünkben a Positive Peak (pozitív csúcsérték) és az RMS (effektív érték) kimenetek voltak aktuálisak melyeket rákötöttük a megfelelő mutatós indikátorra. A szimuláció során jól megfigyelhető volt a jelek csúcs és effektív értéke közötti összefüggés. Szinusz jel elesét U eff = Umax 2, háromszög jel esetén U eff = Umax 3, és négyszögjel esetén a két érték megegyezik U eff = U max. 4. ábra. Periodikus jelek 5