KANDÓ KÁLMÁN VILLAMOSMÉRNÖKI KAR HÍRADÁSTECHNIKA INTÉZET. Mérőrendszerek automatizálása

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "KANDÓ KÁLMÁN VILLAMOSMÉRNÖKI KAR HÍRADÁSTECHNIKA INTÉZET. Mérőrendszerek automatizálása"

Átírás

1 KANDÓ KÁLMÁN VILLAMOSMÉRNÖKI KAR HÍRADÁSTECHNIKA INTÉZET Infokommunikációs Hálózatok laboratóriumi mérési útmutató Mérőrendszerek automatizálása

2 Tartalomjegyzék 1. Bevezetés a Python programozási nyelvbe, elméleti áttekintés Python szintaktikai elemei Kommentek Változók Operátorok Utasítások Függvények Osztályok Python csomag menedzsment PIP Castolás a pythonban PyVisa PyVisa eszközkezelő PyVisa műszerek definiálása GPIB kommunikáció ismertetése Matplotlib Numpy és String Numpy konverzió, Numpy adatformátum mentése PyPlot a matplotlibben PyCharm fejlesztői környezet Minta programok Képpontok feldolgozása A kommunikáció fölvétele emulált műszerekkel, pyvisa-sim backendben Adatok kijelzése vízesés diagrammal Feladatok Képpontok kiírása egyszerű diagramra Képpontok vízesés diagramon való ábrázolása Splitter karakterisztikájának mérése A mérés általános fölépítése Mérési módszerek Csúcsegyenirányítóval való frekvencia-amplitúdó karakterisztika felvétele Referencia négyszögjellel való frekvencia-amplitúdó karakterisztika felvétele Átviteli karakterisztika mérése diszrét pontonként Mérendő feladatok Ethernet vonali kódolás vizsgálata Villamosmérnöki Kar

3 3.1. A Mérés fölépítése Cat5, Cat5e, Cat6 kábel paramétereinek mérése Mérendő feladatok Beiktatási csillapítás mérése Reflexiós csillapítás mérése Áthallási csillapítás mérése Pyvisa szimulációs backenddel szoftverfejlesztés emulált műszerekre Mérés menete Feladatok Időtartományú jel kivétele emulált műszerből, ábra kirajzoltatása Frekvenciatartományú jel kivétele emulált műszerből, ábra kirajzoltatása, (illetve vízesésdiagrammal való megjelenítése Villamosmérnöki Kar

4 Ezen jegyzet elsősorban az Villamosmérnöki Kar Híradástechnika Intézet hallgatói számára készült, azonban más azonos iparágban dolgozó szakemberek számára is hasznos dolgokat tartalmazhat. A jegyzet tartalmaz egy általános bevezetőt példaprogramokkal, amit célszerű a kedves olvasónak kipróbálnia a tudás elmélyítésének érdekében, a többi rész közvetetten az egyes mérésekhez kapcsolódik, ezen mérési eljárások a jelen kor legmodernebbjeinek tekinthető, ezért minden híradástechnikai szakembernek hasznos ismereteket tartogathat. Bízom benne, hogy e jegyzet elősegíti a kedves olvasót a pályájának elindítására. 4 Villamosmérnöki Kar

5 1. Bevezetés a Python programozási nyelvbe, elméleti áttekintés A Python mint programozási nyelv a napjainkban egyre inkább előkerülő nyelv, ez elsősorban a széles körben rendelkezésre álló modulállománynak köszönhető. Esetünkben elsősorban a következő modulokat fogjuk használni: - Pyvisa - Matplotlib - Time - Wx Ezek a modulok szabadon felhasználhatók szerkeszthetők, és nem utolsó sorban platformfüggetlenek Python szintaktikai elemei A szintaktikának gyakorlatilag egy adott programozási nyelv helyesírási szabályát szoktuk nevezni, ezen belül vannak az elemek, amik egyes részeit képezik a programozási nyelvnek Kommentek Ezeket a program részeket a compiler a program a program futása során figyelmen kívül hagyja Jelölése sor esetén: # karakterrel Jelölése blokk esetén: """ <code> """ Változók A C programozási nyelvhez hasonlóan megtalálható valamennyi változó típus, azonban a C vel ellentétben itt nem szükséges az egyes változókat deklarálni. Típus Memória hely intiger 1 Byte String - Float 4 Byte long 4 Byte complex - A változók alapértelmezetten lokálisak, tehát csak egy class-on belül használhatók, ahhoz, hogy a modulon belül más class is használhassa az adott változót global kiterjesztéssel kell ellátnunk. global prt 5 Villamosmérnöki Kar

6 Operátorok A C programozási nyelvhez hasonlóan tudjuk használni az operátorokat. A legfontosabb általunk használt operátorok: Megnevezés szintaktika megjegyzés Összeadás + Két nem karakter típusú változó összeadása Konketenáció + Két sztring összefűzése Szorzás * Két nem karakter típusú változó összeszorzása Exponenciális ** Az első operandus az alap, a második a kitevő. Értékadás = Egy tetszőleges változónak inicializálása Egyenlőség reláció == Egyenlőség feltétel megadása, IF elágazás esetén használhatjuk, figyelve, hogy a két operandus azonos típusú legyen Tagadás reláció!= Tagadás feltétel megadása, IF elágazás esetén használhatjuk, figyelve, hogy a két operandus azonos típusú legyen Tagadás reláció <> Tagadás feltétel megadása, IF elágazás esetén használhatjuk, figyelve, hogy a két operandus azonos típusú legyen Kisebb reláció < Kisebb feltétel megadása, IF elágazás esetén használhatjuk, figyelve, hogy a két operandus azonos típusú legyen Nagyobb reláció > Nagyobb feltétel megadása, IF elágazás esetén használhatjuk, figyelve, hogy a két operandus azonos típusú legyen Kisebb egyenlő <= Feltétel megadása, IF elágazás esetén használhatjuk, figyelve, hogy a két operandus azonos típusú legyen Nagyobb egyenlő >= Feltétel megadása, IF elágazás esetén használhatjuk, figyelve, hogy a két operandus azonos típusú legyen Logikai És and Két operandus közti és kapcsolatot teremti meg Logikai Vagy or Két operandus közti vagy kapcsolatot teremti meg 6 Villamosmérnöki Kar

7 Bitenkénti És & Két változó bitjei közötti és művelet Bitenkénti Vagy Két változó bitjei közötti vagy művelet Bitenkénti kizáró vagy ^ Két változó bitjei közötti XOR művelet Bitenkénti Negáció ~ Bináris balra shiftelés << Bináris jobbra shiftelés >> Utasítások IF-Else Feltételt vizsgáló futásidejű utasítás Ha a feltétel teljesül, akkor az ahhoz tartozó program blokk fut le, ha nem akkor folytatódik a vizsgálat, ha sehol nem talált teljesülő feltételt, akkor végül az else ág fut le. if i == (int(1000) - 1): freq_str = freq_str + act_freq_str trac = trac + level else: freq_str = freq_str + act_freq_str + ',' trac = trac + level + ',' For ciklus Hasonlóan a C-ben ismerttel itt a for tartalmazza magát a kezdeti feltételt, lépést illetve a befejezés értékét. for i in range(1, int(1000) - 1, 1): level_sci = float(waveform[i]) level_fl = float(('%f' % level_sci)) level = str(float("{0:.6f}".format(level_fl))) act_freq_str = str(act_freq ) act_freq = (act_freq + freq_step) While ciklus A Python nyelv csak While-t ismer, mindenképpen elől tesztelő ciklusnak kell lennie, a kezdeti értéket nekünk kell megadnunk. 7 Villamosmérnöki Kar

8 swe_stat=0 while swe_stat==0: #time.sleep(6) stat=inst.query('sweep_state?') swe_stat=stat.split(',') swe_stat=int(swe_stat[0]) Break A break utasítás hatására a program azonnal befejezi az adott ciklusban való futását. for i in range(0, no_of_values_int, 1): level = str(trac_spl[i]) level_dbuv=float(level)+107 level_dbuvm=level_dbuv+k_fact level=str(level_dbuvm) act_freq_str = str(act_freq/ ) act_freq = (act_freq + freq_step) if i == (no_of_values_int-1) : freq_str = freq_str + act_freq_str trac = trac + level break else: freq_str = freq_str + act_freq_str + ',' trac = trac + level + ',' Függvények Függvényeket igen célszerű használni, ha sokszor föl akarjuk használni. A függvényeknek[ ] az előnye, hogy a módosítást csak egyszer kell végrehajtanunk az adott függvényben. Ellenben, ha a programkódba implementáltuk volna, akkor sokszor kell módosítanunk és ez mondanom sem kell, hogy növeli a hiba lehetőségét. def write(self, string_wr): self.card.write('++auto 0') self.card.write(string_wr) [ ] return 'succes' A függvény hívása modulon belül igen egyszerűen; az adott függvény nevének hivatkozásával történik. [ ] write('*rst') [ ] 8 Villamosmérnöki Kar

9 Abban az esetben, ha a függvény más modulban [ ] helyezkedik el szintén egyszerűen meghívható. [ ] class ResourceManager(): def init (self, backend, port): global be be=backend global prt prt=port #global ip_add #ip_addr=ip_add rm = visa.resourcemanager(backend) [ ] #self.card = rm.open_resource(port + '::INSTR', read_termination='\n', write_termination='\r\n') def list_resources(self): rm = visa.resourcemanager(be) list_res = rm.list_resources() return list_res A függvény a prologix_gpib.py modulban helyezkedik el, ahhoz hogy a saját programkódunk meg tudja hívni az előbb említett modulban lévő függvényt hozzá kell csatolnunk(importálnunk kell) a saját programunkhoz. [ ] import prologix_gpib [ ] E művelet után már könnyedés meghívható az init majd a list_resources függvény. [ ] rm=prologix_gpib.resourcemanager('@py', 'COM7') [ ] rm.list_resources() Ezt dot notation -nak hívják, ezzel a módszerrel igen könnyen átjárhatunk egyik modulból a másikba Osztályok A Python objektumorientált programozási nyelv, ezért szükségesek olyan Osztályok, amelyeket, mint objektum tudunk kezelni és a különböző hívásoknak az értékeit külön-külön tárolja el a számítógép memóriájában. [ ] class ResourceManager(): def init (self, backend, port): global be be=backend global prt prt=port #global ip_add #ip_addr=ip_add rm = visa.resourcemanager(backend) [ ] #self.card = rm.open_resource(port + '::INSTR', read_termination='\n', write_termination='\r\n') def list_resources(self): rm = visa.resourcemanager(be) 9 Villamosmérnöki Kar

10 list_res = rm.list_resources() return list_res A ResourceManager függvényt kívülről az init -nak megfelelő argumentumokkal kell meghívnunk, innentől kezdve az osztály többi függvényére hatással lesz az init -ben végrehajtott művelet Python csomag menedzsment PIP Ahhoz, hogy a különböző python modulokat egyszerűen tudjuk letölteni és frissíteni szükségünk van az úgynevezett pip-re, ez gyakorlatilag a python modul könyvtárába letölti a kívánt modult. A pip windows és linux környezetben egyaránt elérhető. Parancssor szintaktikája: C:\WINDOWS\system32>pip install pyvisa-py Castolás a pythonban Mint minden magasszintű programnyelvben itt is van castolásra lehetőségünk. A castolás gyakorlatilag a változó eredeti típusát képes megváltoztatni az általunk kiválasztott változó típusra. Példák castolásra: level_sci = float(spectrum[i]) #cast the i part of spectrum block to float #type #be careful, not every format supported by casting! Cast típusok: float,int,long, str, cmplx 1.2. PyVisa A Visa (Virtual Instrument Software Architecture) mint a neve is mutatja egy virtuális műszer halmaz, amihez az adott rendszeren belül lévő műszerek mindegyike hozzátartozik. A PyVisa valamennyi ismert interfész típust le tud kezelni természetesen a megfelelő illesztő driver segítségével. Leggyakrabban előforduló interfészek a méréstechnikában: - GPIB - RS232 - Ethernet - USB 10 Villamosmérnöki Kar

11 PyVisa eszközkezelő Az eszközöket három fajta módszerrel tudjuk lekezelni - Pure python backend - National Instrument Visa backend - Szimulációs backend Pure python backend Ez a backend közvetlen a py-visa-t használja. Az interfész drivereken kívül nem igényel egyéb más vállalatok által kibocsátott drivert. [ ] [ ] Definiálása a programban a következőképp történik: rm=visa.resourcemanager('@py') Ezt a backendet kezeljük fenntartásokkal, mivel egyes interfészeknek a gyártói (GPIB) nem adtak ki önálló drivert a hardvereikre, az csak az arra készült VISA szoftverrel működik! Lehetőség szerint ezt a backendet csak linux-os környezetben használjuk Ni Visa backend Ennél a backendnél a PyVisa az NI Visa-val szorosan együttműködve kezeli le a műszereket. Jelen esetben a PyVisa interfész driverekkel közvetlen nem tartja a kapcsolatot, a PyVisa feladata jelen esetben kizárólag a Python kód és a NI Visa driver közötti átjáró létesítése. [ ] 11 Villamosmérnöki Kar

12 [ ] Látható, hogy az NI Visa az USB interfészeken kívül a többi lehetséges interfész típus driverét tartalmazza. Az USB-s műszerek driverjeit a műszergyártók általában a műszer belső memóriájába beleteszik, hogy a vezérlőszámítógép automatikusan föl tudja az első csatlakozáskor telepíteni, azonban az idő előre haladtával újabb operációs rendszereknél előfordulhat, hogy a régi driver nem működik megfelelően, ezért az ilyen esetek elkerülésének érdekében a nagyobb műszergyártók egyesített drivereket bocsátanak ki (pl. Agilent Connection Expert) amik valamennyi az adott gyártóhoz tartozó USB-s interfész drivert tartalmaznak. Definiálása a programban a következőképp történik: rm=visa.resourcemanager('@ni') Szimulációs backend Ez a backend tesztelési célokat szolgál, ennél a típusú backendnél nincsen szükség eszközillesztő szoftverre, mivel a műszereket egy Yaml formátumú kóddal emuláljuk. [ ] 12 Villamosmérnöki Kar

13 [ ] Ennél a backendél különös figyelemmel kell lennünk a termination beállításokra, mivel itt adatbázisból dolgozunk ezért nem precíz / hiányos műszer definiálás esetén a program hibával térhet vissza. Definiálása a programban a következőképp történik: rm=visa.resourcemanager('@sim') PyVisa műszerek definiálása Mint minden programozási nyelvben a műszereinket itt is definiálnunk kell ahhoz, hogy kommunikálni tudjunk vele GPIB kommunikáció ismertetése Ezt a buszt a 60-as években kezdték el fejleszteni (general purpose interface bus=általános célú interfész busz) A cél nyilvánvalóan az egységesítés volt. Előnyeihez tudom sorolni, hogy viszonylag egyszerűen tudunk vele adatokat küldeni, fogadni, címezni, valamint a műszerek jelentős részén még ez az interfész található meg, de hatalmas hátránya, hogy a maximális megengedett hossza a kábelnek kb. 30m, tehát nagyobb távolságok áthidalására alkalmatlan. 13 Villamosmérnöki Kar

14 Az interfészt kifejezetten méréstechnikai célra fejlesztették ki. A GPIB csatlakozó [ ] összesen 24 darab pint tartalmaz, ebből 8 adat, 3 kommunikációs, 5 vezérléshez szükséges pin, valamint ezenkívül tartalmaz 8 darab föld pint is tartalmaz. A rendszerben az eszközök háromféle szerepet tölthetnek be: -hallgató (listener) -beszélő (talker) -vezérlő (controller): a vezérlő képes címezni a többi eszközt A pinek a következő funkciókat látják el: [ ] Adatvezetékek: -D0-D7: adat vezetékek, maximális átviteli szimbólum 9600 Baud/s 64 kb/s Kommunikációhoz szükséges vezetékek(státusz flagek): -NRFD: nem áll készen a listener az adatok fogadására -NDAC: jelzi nekünk a vevő, hogy elfogadta vagy nem fogadta el a beérkező adatot. -DAV: adott adat érvényességét jelző státusz. Vezérléshez szükséges vezeték. -ATN(attention): True -a vezérlő adatokat küld az eszközöknek False -a vezérlő fogadta az adatokat a műszerektől -IFC(interface clear): inicializálja a buszt, újraindítja -REN(remote enable): átállítja a műszereket távvezérlési módba 14 Villamosmérnöki Kar

15 -SRQ(service request): bármelyik a rendszeren lévő eszköz képes erre a vezetékre írni és ezzel egy megszakítás igényt továbbítani a vezérlőnek. -EOI(end or identify): a műszerek erre a vezetékre kiadott jellel jelölik meg az üzeneteik végét, a vezérlő pedig arra használja, hogy a rendszeren lévő eszközöknek megmondja, hogy az üzeneteket vették. Földelő vezetékek. GND18-GND24 Példa a handshakeing-re( ábra): [ ] Az [ ] ábrán látható, hogy jelen esetben a vezérlő küld adatokat az eszköznek (ATN=True). A DAV jelzi a rendszerben lévő eszközöknek, hogy adás van a jelfolyam érvényes (DAV=True). Az NRFD jelzi a vezérlő számára, hogy mikor küldheti a következő adatot, jelen esetben ha True akkor küldheti a következő adatot a vezérlő. Az NDAC számunkra azt jelzi, hogy mennyi adatot fogadott el az eszköz, tehát ezt a vevő eszköz állítja be. Általános hálózat fölépítése [ ]. 15 Villamosmérnöki Kar

16 [ ] Az [ ] ábrán látható, hogy az egyes alkotóelemek a vezérlőn kívül mind vevő és adó funkciót is el látnak GPIB interfésszel rendelkező műszerek definiálása GPIB interfésszel rendelkező műszerek definiálása a következőképpen zajlik: rm=visa.resourcemanager('@ni') inst=rm.open_resource('gpib0::7::instr', read_termination='\n', write_termination='\n') A sor elemeinek a jelentése rm open_resource GPIB0::7::INSTR -erőforrás kezelő -visa eszközmegnyitó függvény -0 GPIB board-on lévő 7-es GPIB című műszer megnyitása read_termination= \n -a GPIB válaszüzenetnek a végét jelző karakter definiálása write_termination= \n --a GPIB-n küldött üzenet végét jelző karakter definiálása Az utóbbi kettő definiálása a GPIB interfész estén nem kritikus, mivel ennél a fajta interfésznél hardveresen implementálva van egy az üzenet végét jelző huzal eoi, ezt a műszer 1 logikai szintre állítja a sztring küldésének befejeztével Ethernet interfésszel rendelkező műszerek definiálása Ethernet interfésszel rendelkező műszerek definiálása a következőképpen zajlik: rm=visa.resourcemanager('@ni') inst=rm.open_resource('tcpip0:: ::55555::socket',write_termination=' ;',read_termination=';') A sor elemeinek a jelentése rm open_resource -erőforrás kezelő -visa eszközmegnyitó függvény TCPIP0:: ::55555::SOCKET -0 Eth board-on lévő es IP címen portra konfigurált műszer megnyitása read_termination= ; -az Etherneten küldött válaszüzenetnek a végét jelző karakter definiálása write_termination= ; -az Etherneten küldött üzenet végét jelző karakter definiálása 16 Villamosmérnöki Kar

17 Az utóbbi két argumentum nagyon fontos az Eth kommunikációnál, mivel itt nincs lehetőség hardveres jelzésrendszer fölépítésére RS232 interfésszel rendelkező műszerek definiálása Ethernet interfésszel rendelkező műszerek definiálása a következőképpen zajlik: rm=visa.resourcemanager('@ni') inst=rm.open_resource('asrl1::instr',read_termination = '\r',write_termination='\r\n') #basic config for communication inst.baud_rate=9600 inst.data_bits=7 inst.timeout=20000 inst.parity=constants.parity.odd #it can be "even" "odd" "none" A sor elemeinek a jelentése rm open_resource ASRL1::INSTR -erőforrás kezelő -visa eszközmegnyitó függvény -ASRL1 porton lévő műszer megnyitása read_termination= ; -az RS232 interfészen küldött válaszüzenetnek a végét jelző karakter definiálása write_termination= ; - az RS232 interfészen küldött üzenet végét jelző karakter definiálása inst.baud_rate inst.data_bits inst.parity - az adott soros porthoz tartozó baud-rate konfigurálása -az adott soros porthoz tartozó adat bitek számának konfigurálása -az adott soros porthoz tartozó paritás bit státuszának megadása Az utóbbi három konfigurálása az RS232 kommunikációban kiemelten fontos, mivel a műszer nem tudja a vezérlő interfész kommunikációs paramétereire szinkronizálni, külön-külön a műszeren és a vezérlő számítógépen is konfigurálni kell ezeket a változókat, a kommunikáció kizárólag abban az esetben lesz csak sikeres, ha a két eszköz soros interfészeinek változói megegyeznek USB interfésszel rendelkező műszerek definiálása USB interfésszel rendelkező műszerek definiálása a következőképpen zajlik: rm=visa.resourcemanager('@ni') inst=rm.open_resource('usb0::0x0957::0x1722::my ::0::instr',read_ter mination = '\r',write_termination='\r\n') A sor elemeinek a jelentése 17 Villamosmérnöki Kar

18 rm open_resource -erőforrás kezelő -visa eszközmegnyitó függvény USB0::0x0957::0x1722::MY ::0::INSTR -USB01 porton lévő műszer megnyitása read_termination= ; -az USB interfészen küldött válaszüzenetnek a végét jelző karakter definiálása write_termination= ; - az USB interfészen küldött üzenet végét jelző karakter definiálása 1.3. Matplotlib A matplotlib pythonban megírt mátrix kezelő modul, függvényeinek funkciói nagyban megegyeznek a MatLab-ban korábban megismert függvényekkel. Ebben a fejezetben csak a számunkra fontos matplotlib függvényeket ismertetem. A matplotlib-et modulként kell importálni a python gyökérkönyvtárból a következő módon: import matplotlib Lehetőségünk van a modulokon belüli funkciók önálló használatának megkönnyítésére, a következő példában a pyplot függvényhez tudunk rövidített definíció szerű nevet készíteni: import matplotlib.pyplot as plt Numpy és String Numpy konverzió, Numpy adatformátum mentése A numpy a matplotlib szerves részét képezi, mivel e modul nélkül a python stringjeit nem lehetne, vagy csak igen nehéz erőfeszítések mellett a matplotlib számára értelmezhető formátumra alakítani. A matplotlib számára értelmezhető formátumot a következő képpen tudjuk elérni: e = np.fromstring(var, dtype=float, sep=',') A fromstring függvénynek három fő argumentuma van: var dtype sep -a kívánt változó sztring, amit numpy formátumúvá szeretnénk alakítani -a formázás után kívánt adattípus -az átalakítandó sztringben lévő számok közötti szeparátor karakter Numpy adatformátumba való mentés 18 Villamosmérnöki Kar

19 Igen gyakran előfordul, hogy bizonyos adatokat újra föl szeretnénk használni a későbbiekben, azonban globális változókban való tárolásuk igen bonyolult problémákat vethet fel, ezeknek a problémák kezelésére nyújthat igen nagy segítséget a numpy file illetve adatkezelő függvényei. Numpy adatformátumú változó mentése npy formátumú file-ba np.save("wf_hp.npy", z) Numpy adatformátumú változó visszahívása npy formátumú file-ból z = np.load("wf_hp.npy") Az első mentésnél létrehozza az np.save művelet a wf_hp.npy file-t PyPlot a matplotlibben Ez a Class tartalmazza a legfontosabb grafikai függvényeket a matplotlib-ben. Ezeknek a függvényeknek a funkciói nagyban megegyeznek a MatLab-ban már korábban megismert függvények paramétereivel PyPlot plot Ez a legegyszerűbb virtuális megjelenítés, ennél a függvénynél összesen kettő bemeneti változó van. import matplotlib.pyplot as plt #use the pyplot this name x = np.fromstring(freq, dtype=float, sep=',') y = np.fromstring(trac, dtype=float, sep=',') plt.figure(1) plt.plot(x, y) plt.ion() plt.show() #ploting only an empty picture #plot the x y diagram #enable to refresh the chart #show the figure 1 with the x y plot Kitétel: az x és y numpy tömb elemeinek számának meg kell egyeznie! PyPlot imshow Ez a függvény több rekordból álló numpy tömböt képes megjeleníteni, igen egyszerűen alkalmazható spektrum monitoring rendszereknél úgynevezett waterfall diagramm készítésére. x = np.fromstring(freq, dtype=float, sep=',') y = np.fromstring(freq1, dtype=float, sep=',') z = np.vstack((x, y)) #concetanate the x and y to a numpy format block 19 Villamosmérnöki Kar

20 plt.imshow(z, cmap='jet') #the Z is an numpy format block plt.ion() plt.show() Kitétel: a z numpy tömb különböző sorainak elemszámának egyenlőnek kell lennie a másik rekord elemszámával! 1.4. PyCharm fejlesztői környezet A méréseinknél a JetBrains által fejlesztett PyCharm fejlesztői környezetet fogjuk használni. Az egyszerű kezelhetőség és a felhasználóbarát felület miatt választottuk ezt az IDE-t. A PyCharm legfrissebb community verziója letölthető az alábbi linkről: A community verzió és a professional verzió között szolgáltatási különbségek vannak. Ahhoz, hogy a PyCharm-ban dolgozhassunk le kell töltenünk hozzá a python-t, ez lesz később interpreterként hozzárendelve a kódunkhoz. A python az alábbi linken keresztül tölthető le: es python verziót használunk, a 3.x és 2.x verziójú python között szintaktikai különbségek vannak. Projekt létrehozása [1.4.-1] File New Project Interpreter kiválasztása [1.4.-2] Create [1.4.-1] 20 Villamosmérnöki Kar

21 [1.4.-2] A projektben új file létrehozása. [1.4.-3] Létrehozni kívánt file típus kiválasztása. [1.4.-4] [1.4.-3] [1.4.-4] Ha kellő számú saját modullal rendelkezünk, akkor így néz ki az ablakunk. [1.4.-5] 21 Villamosmérnöki Kar

22 [1.4.-5] 1.5. Minta programok A következő programok hardverek nélkül kipróbálhatók. Jelen mintaprogramokhoz szükség lehet a PyVisa sim backendjére. A pyvisa a pip-en keresztül ingyenesen letölthető Képpontok feldolgozása A következő példában egy 500 képpontos idő-feszültség diagrammot olvasunk ki: import time import matplotlib import matplotlib.pyplot as plt import numpy as np waveform= str({wave1_text file ból be kell másolni}) waveform=waveform.split(",") print waveform[1] time_step=1 act_time=200 time_str="" trac="" for i in range(1, int(498), 1): #here we can add correction factors to 22 Villamosmérnöki Kar

23 the measured points, level_sci = float(waveform[i]) level_fl = float(('%f' % level_sci)) level = str(float("{0:.6f}".format(level_fl))) act_time_str = str(act_time ) #here we can calculate the points for the time axis act_time = (act_time + time_step) if i == (int(498) ): time_str = time_str + act_time_str trac = trac + level else: time_str = time_str + act_time_str + ',' trac = trac + level + ',' #print trac #print freq_str x = np.fromstring(time_str, dtype=float, sep=',') #to numpy type conversion y = np.fromstring(trac, dtype=float, sep=',') #to numpy type conversion #f=np.fft.fft(y) plt.plot(x,y) #plt.ylim((0,500)) plt.show() A kommunikáció fölvétele emulált műszerekkel, pyvisa-sim backendben. Egyszerű név lekérdezése a megcímzett műszernek: import time import visa rm=visa.resourcemanager('@sim') #print rm.list_resources('?*') print(rm.list_resources()) inst=rm.open_resource('asrl3::instr', read_termination='\n',write_termination='\r\n') print(inst.query('*idn?')) Rövid adatsor kinyerése az emulált műszerből. import time import visa rm=visa.resourcemanager('@sim') #print rm.list_resources('?*') print(rm.list_resources()) inst=rm.open_resource('asrl3::instr', 23 Villamosmérnöki Kar

24 read_termination='\n',write_termination='\r\n') print(inst.query('trac?')) #('TCPIP0::localhost:4444::inst0::INSTR', 'USB0::0x1111::0x2222::0x4444::0::INSTR', 'ASRL3::INSTR', 'USB0::0x1111::0x2222::0x2468::0::INSTR', 'GPIB0::4::65535::INSTR', 'ASRL2::INSTR', 'ASRL1::INSTR', 'TCPIP0::localhost::inst0::INSTR', 'USB0::0x1111::0x2222::0x3692::0::INSTR', 'USB0::0x1111::0x2222::0x1234::0::INSTR', 'GPIB0::9::65535::INSTR', 'ASRL4::INSTR', 'TCPIP0::localhost:3333::inst0::INSTR', 'TCPIP0::localhost:2222::inst0::INSTR', 'GPIB0::8::65535::INSTR', 'GPIB0::10::65535::INSTR') # , , , ,1.5, result Hullámforma kiolvasása emulált műszerből. (Adatfeldolgozási metódusa megegyezik az részben látottakkal.) import time import matplotlib import matplotlib.pyplot as plt import numpy as np import visa #print rm.list_resources('?*') print(rm.list_resources()) inst=rm.open_resource('asrl3::instr', read_termination='\n',write_termination='\r\n') waveform=(inst.query('trace?')) waveform=waveform.split(",") print waveform[1] time_step=1 act_time=200 time_str="" trac="" for i in range(1, int(498), 1): the measured points, #here we can add correction factors to level_sci = float(waveform[i]) level_fl = float(('%f' % level_sci)) level = str(float("{0:.6f}".format(level_fl))) act_time_str = str(act_time ) #here we can calculate the points for the time axis act_time = (act_time + time_step) if i == (int(498) ): time_str = time_str + act_time_str trac = trac + level else: time_str = time_str + act_time_str + ',' trac = trac + level + ',' #print trac 24 Villamosmérnöki Kar

25 #print freq_str x = np.fromstring(time_str, dtype=float, sep=',') #to numpy type conversion y = np.fromstring(trac, dtype=float, sep=',') #to numpy type conversion #f=np.fft.fft(y) plt.plot(x,y) #plt.ylim((0,500)) plt.show() Adatok kijelzése vízesés diagrammal Lehetőségünk nyílik a numpy és matplotlib segítségével komplexebb kijelzési feladatok ellátására is, mint például a vízesés diagramm. Rendszertechnikai fölépítés adatfeldolgozás: 25 Villamosmérnöki Kar

26 Imshow használata wf = [0.1, 0.01, 0.8, 0.4] #area definition plt.figure(1) wf = plt.axes(wf) # this function is plot the Z data like an image # the Z is a data records of the spectral components wf.imshow(z, cmap='jet', extent=[100,1000, 10, 0],aspect='auto') plt.ion() #enable the interactive diagram refresh plt.show() #show the diagram Konkatenáció használata a WF adathalmazhoz z = np.fromstring(trac, dtype=float, sep=',') e = np.fromstring(trac, dtype=float, sep=',') z = np.vstack((z, e)) # this function is concatenate the z and e array np.save("wf.npy", z) # this function is save the z numpy array to wf.npy 26 Villamosmérnöki Kar

27 1.6. Feladatok Ezek a feladatok lényegében az otthoni önálló felkészülést szolgálják, a feladatok nagyrésze a matplotlib illetve a numpy csomagok használatának megértésére nyújt lehetőséget, illetve betekintést ad az emulált műszerek vezérlésének a világába Képpontok kiírása egyszerű diagramra a) írassa ki az alábbi 10 elemű jelfolyamrészletet x-y diagramra: , ,1.4375,1.3125, ,1.3125,1.25, , , Az ábrán az x skálázása tetszőleges lehet, azonban figyeljünk, hogy az x skála elemszámának meg kell egyeznie az y elemszámával. b) írassa ki a wave2_text file-ban lévő 500 elemű jelfolyamrészletet x-y diagramra: Figyeljen, hogy az x skála osztása 0-val kezdődjön és képpontonként 4 [ns]-mal növekedjen az értéke. c) Rajzoltassa ki az előző feladatban megadott jelfolyamnak a spektrumképét, ehhez használja a numpy.fft funkcióját, az eredmény egy valós és képzetes függvény, a diagramon elegendő a valós rész ábrázolása Képpontok vízesés diagramon való ábrázolása. Ábrázolja az wave3_text file-ban lévő 800 pontból álló spektrumot vízesés diagrammal, a vízesés diagram 20 lefutást követően álljon le, és a vízesés diagramm mindegyik sora a következő jelfolyamot tartalmazza. 27 Villamosmérnöki Kar

28 2. Splitter karakterisztikájának mérése Feladat egy ADSL splitter átviteli karakterisztikájának mérése különböző módszerekkel: 2.1. A mérés általános fölépítése [2.2.-1] A splitter a bemenetről érkező jelet 4 khz alatt tovább engedi drasztikus jelcsillapítás nélkül a PSTN készülék felé. A fő mérési feladat a be és kimeneti karakterisztika fölvétele frekvencia függvényében Mérési módszerek Csúcsegyenirányítóval való frekvencia-amplitúdó karakterisztika felvétele A mérendő áramkörök felépítése [ ]: 28 Villamosmérnöki Kar

29 [ ] Ennek a mérési elvnek a lényege, hogy a bemenetre egy sweep generátor által adott jel hatására a kimeneten gyakorlatilag a szűrő frekvencia-amplitúdó karakterisztikája olvasható le. Jelen mérésnél a telefon kimenet 600 Ohm-os lezárásától eltekintünk. A mérés megvalósítása: [ ] A mért eredményt az Oszcilloszkóp kijelzőjéről szkript segítségével le kell mentenünk a számítógépre, majd matplotlib programmal ki kell tudnunk íratni egy általunk definiált x-y típusú diagrammra. A diagramm y osztását voltban adjuk meg, az x osztását Hz-ben. Trigger jelként az oszcilloszkóp CH2 -re kötött szinkron jel felfutó élét válasszuk. Frekvencia tengely meghatározása: Start frekvencia (képernyő bal széle): Abban az esetben, ha a felfutó szinkronjelre triggerelünk a képernyő bal széle a sweepelő generátor start frekvenciája (fstart) lesz. Stop frekvencia (képernyő jobb széle): Lehetőség szerint a képernyőn legfeljebb csak 1 teljes periódust lássunk. A jelforma ismétlődésének kezdete jelzi, hogy a következő peridódusba léptünk ez a pont reprezentálja a stop frekvenciát. Δf = span data point [ ] A data point az a pont, ahol a jelforma elkezd ismétlődni, ezt a pontot előzetesen meg kell határozni, és a programban is eddig a pontig szükséges feldolgozni a hullámformát. A Δf megadja a diagram x tengelyéhez nélkülözhetetlen frekvencia léptéket. Az aktuális indexhez tartozó frekvencia értéke a következő: 29 Villamosmérnöki Kar

30 f = f + (Δf i) [ ] Ügyeljünk arra, hogy az x-y diagramm kirajzoltatásakor az y illetve az x tengelyhez tartozó adatsorok elemszáma megegyezzen Referencia négyszögjellel való frekvencia-amplitúdó karakterisztika felvétele A mérést egy bizonyos frekvenciát adó négyszögalakú vizsgálójellel mérjük a következő összeállítás szerint: A vizsgáló négyszögjel spektrális összetevői: [ ] [ ] Ennél a típusú mérésnél elegendő a megfelelő eredmény érdekében a 10 felharmonikusig fölvenni a diagrammot. Az oszcilloszkópba a splitteren keresztül menő jelfolyam érkezik, ez a jelfolyam a splitter karakterisztikájának megfelelően módosult. Az oszcilloszkópon kijelzett jelalakot FFT függvény segítségével frekvencia tartományú függvénnyé alakítjuk. Ahhoz, hogy szinthelyes értéket kapjunk először is a végeredményt kompenzálni kell a négyszög felharmonikusainak lecsengéséből adódó hibával ezt *n-el való szorzással tudjuk kompenzálni. Mivel folytonos jelről beszélünk, ezért a jelfolyam valamennyi pontját a k-kompenzációs faktorral be kell szoroznunk. A kompenzációs faktor kiszámítása: k = n data points i [ ] Az i az adott adatpont indexét jelöli. A szűrő átviteli karakterisztikáját burkoló függvény segítségével kaphatjuk meg Átviteli karakterisztika mérése diszrét pontonként Ez a mérés nagyon hasonló az előzőkhez, ellenben itt vezérléssel állítunk be a referencia jelet és a multiméterből kiolvasott eredményeket tesszük ki a diagramra, természetesen ezt léptetve végezzük(gyakorlatilag igen lassan sweepelünk a referencia generátorral. A mérés felépítése lényegében kis módosítással a következő: 30 Villamosmérnöki Kar

31 [ ] A generátort a szintkivétel előtt a kívánt frekvenciára kell léptetni Mérendő feladatok a) Mérje meg a kimeneti jelalakot a splitter adsl kimenetén majd a pstn kimenetén a módszerrel, a lementett képet csatolja hozzá a jegyzőkönyvhöz. b) Mérje meg a kimeneti jelalakot a splitter adsl kimenetén majd a pstn módszerrel, a lementett FFT képet csatolja hozzá a jegyzőkönyvhöz. (nem kötelező: rajzoltassa ki a kimeneti FFT spektrumnak a burkolófüggvényét!) c) Mérje meg a kimeneti jelalakot a splitter adsl kimenetén majd a pstn módszerrel, a generátort GPIB interfészen keresztül vezérelje, a DMM-t RS232 interfészen vezérelje. A lementett képet csatolja hozzá a jegyzőkönyvhöz. A feladatokban használatos mérőjelek paramétereiért kérdezze az oktatót. 3. Ethernet vonali kódolás vizsgálata Feladat 10 Mbits/s keresztmetszetű vonalon differential probe segítségével jelalakot mérni, az adott karaktereket demodulálni. 31 Villamosmérnöki Kar

32 3.1. A Mérés fölépítése Az egyik irányi adatvezeték párra szükséges csatlakoztatni a differential probe-ot, ez azért szükséges, mivel az ETH szimmetrikus összeköttetéssel valósítja meg a kommunikációt, végeredmény a két vett jel különbsége (CH1-CH2) [3.1.-1] 4. Cat5, Cat5e, Cat6 kábel paramétereinek mérése Feladat a címben említett kábel különböző villamos paramétereinek mérése: - Beiktatási csillapítás - Reflexiós csillapítás 32 Villamosmérnöki Kar

33 - Áthallási csillapítás Az előző paramétereket automatizáltan kell elvégezni! 4.1. Mérendő feladatok Az előző három villamos paraméter méréssel történő meghatározása a feladat. Valamennyi mérésnél a mérőtartomány 10 MHz és 200 MHz között van. Mindegyik mérés előtt a kalibrációs készlettel el kell végezni a megfelelő tartományra való kalibrációt! Beiktatási csillapítás mérése Mérési összeállítás [ ] [ ] A balun transzformátor a spektrumanalizátor trekking generátorának 50 Ohm-os aszimmetrikus kimenetét illeszti a beiktatott kábel 100 Ohm-os szimmetrikus bemenetére, és a másik balun transzformátor a beiktatott kábel 100 Ohm-os szimmetrikus kimenetét illeszti a spektrumanalizátor 50 Ohm-os aszimmetrikus bemenetére. Feladat: Valamennyi beiktatott kábel átviteli karakterisztikájának kimentése és diagram formájában megjelenítése a matplotlib program segítségével Reflexiós csillapítás mérése Mérési összeállítás [ ] [ ] A balun transzformátor a spektrumanalizátor trekking generátorának 50 Ohm-os aszimmetrikus kimenetét illeszti a beiktatott kábel 100 Ohm-os szimmetrikus bemenetére, a 100 Ohm-os lezárás a mérendő kábel megfelelő illesztéséért felel. 33 Villamosmérnöki Kar

34 Feladat: Valamennyi mérendő kábel reflexiós karakterisztikájának kimentése és diagram formájában megjelenítése a matplotlib program segítségével Áthallási csillapítás mérése Mérési összeállítás [ ] [ ] A balun transzformátor a spektrumanalizátor trekking generátorának 50 Ohm-os aszimmetrikus kimenetét illeszti a beiktatott kábel 100 Ohm-os szimmetrikus bemenetére, és a másik balun transzformátor a beiktatott kábel 100 Ohm-os szimmetrikus kimenetét illeszti a spektrumanalizátor 50 Ohm-os aszimmetrikus bemenetére, a 100 Ohm-os lezárások a mérendő kábel megfelelő illesztéséért felelnek. A két érpár ugyanazon a kábelen értendő! Feladat: Valamennyi beiktatott kábel áthallási karakterisztikájának kimentése és diagram formájában megjelenítése a matplotlib program segítségével. 5. Pyvisa szimulációs backenddel szoftverfejlesztés emulált műszerekre 5.1. Mérés menete 34 Villamosmérnöki Kar

35 - Új project létrehozása - Pyvisa, matplotlib könyvtárak beimportálása - Resource Managerként a szimulációs backend kiválasztása - 1) részfeladat megoldása ábra lementése képként. - 2) részfeladat megoldása ábra lementése képként Feladatok A feladatokat képként kell lementeni és a jegyzőkönyvhöz csatolva hozzá kell tenni! Időtartományú jel kivétele emulált műszerből, ábra kirajzoltatása Olvassa ki az 'ASRL3::INSTR' emulált műszerből a hullámformát, a műszer további adatai: - Baud rate, stop bit, paritásbit nem szükséges - Write_termination= \r\n - Read_termination= \n - Kiolvasása a hullámformának: TRAC{gép_száma} - A hullámforma képpont száma Ábra kirajzoltatása matplotlibbel - Az ábrán ügyeljen az x [idő] tengely megfelelő skálázására, start time=0 sec, stop time=10 sec - Mentse le a kapott ábrát Frekvenciatartományú jel kivétele emulált műszerből, ábra kirajzoltatása, (illetve vízesésdiagrammal való megjelenítése Olvassa ki az 'ASRL3::INSTR' emulált műszerből a spektrumot, a műszer további adatai: - Baud rate, stop bit, paritásbit nem szükséges - Write_termination= \r\n - Read_termination= \n - Kiolvasása a hullámformának: TRACE{gép_száma} - A hullámforma képpont száma Ábra kirajzoltatása matplotlibbel - Az ábrán ügyeljen az x [frekvencia] tengely megfelelő skálázására, start freq=100 MHz, stop_freq=200 MHz - Mentse le a kapott ábrát - (csináljon vízesésdiagrammot az adott emulált spektrumképhez) 35 Villamosmérnöki Kar

KANDÓ KÁLMÁN VILLAMOSMÉRNÖKI KAR HÍRADÁSTECHNIKA INTÉZET

KANDÓ KÁLMÁN VILLAMOSMÉRNÖKI KAR HÍRADÁSTECHNIKA INTÉZET KANDÓ KÁLMÁN VILLAMOSMÉRNÖKI KAR HÍRADÁSTECHNIKA INTÉZET Infokommunikációs Hálózatok laboratóriumi mérési útmutató HW3 mérés Splitter átviteli karakterisztikájának fölvétele különböző mérési módszerekkel

Részletesebben

Mintavételezés tanulmányozása. AD - konverzió. Soros kommunikáció

Mintavételezés tanulmányozása. AD - konverzió. Soros kommunikáció Mintavételezés tanulmányozása. AD - konverzió. Soros kommunikáció A gyakorlat célja A gyakorlat során a dspic30f6010 digitális jelprocesszor Analóg Digital konverterét tanulmányozzuk. A mintavételezett

Részletesebben

A LOGSYS GUI. Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT FPGA laboratórium

A LOGSYS GUI. Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT FPGA laboratórium BUDAPESTI MŐSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK A LOGSYS GUI Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT atórium

Részletesebben

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

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével

Részletesebben

Megoldás. Feladat 1. Statikus teszt Specifikáció felülvizsgálat

Megoldás. Feladat 1. Statikus teszt Specifikáció felülvizsgálat Megoldás Feladat 1. Statikus teszt Specifikáció felülvizsgálat A feladatban szereplő specifikáció eredeti, angol nyelvű változata egy létező eszköz leírása. Nem állítjuk, hogy az eredeti dokumentum jól

Részletesebben

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

Mintavételes szabályozás mikrovezérlő segítségével Automatizálási Tanszék Mintavételes szabályozás mikrovezérlő segítségével Budai Tamás budai.tamas@sze.hu http://maxwell.sze.hu/~budait Tartalom Mikrovezérlőkről röviden Programozási alapismeretek ismétlés

Részletesebben

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar Programozás I. 3. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Primitív típusok Típus neve Érték Alap érték Foglalt tár Intervallum byte Előjeles egész 0 8 bit

Részletesebben

Java II. I A Java programozási nyelv alapelemei

Java II. I A Java programozási nyelv alapelemei Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak

Részletesebben

Ismerkedés a Python programnyelvvel. és annak micropython változatával

Ismerkedés a Python programnyelvvel. és annak micropython változatával Ismerkedés a Python programnyelvvel és annak micropython változatával A Python programozási nyelv története Az alapötlet 1980-ban született, 1989 decemberében kezdte el fejleszteni Guido van Rossum a CWI-n

Részletesebben

PYTHON. Avagy hosszú az út a BioPythonig

PYTHON. Avagy hosszú az út a BioPythonig PYTHON Avagy hosszú az út a BioPythonig Miért a Python? Mert ez áll a legközelebb az ember által beszélt nyelvhez. Mert ez a leggyorsabb az ismert script nyelvek közül Mert rengeteg modul érhető el hozzá

Részletesebben

Labor gyakorlat Mikrovezérlők

Labor gyakorlat Mikrovezérlők Labor gyakorlat Mikrovezérlők ATMEL AVR ARDUINO 1. ELŐADÁS BUDAI TAMÁS Tartalom Labor 2 mikrovezérlők modul 2 alkalom 1 mikrovezérlők felépítése, elmélet 2 programozás, mintaprogramok Értékelés: a 2. alkalom

Részletesebben

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv PHP A PHP rövidítés jelentése hivatalosan: PHP Hypertext Preprocessor. Ez egy kiszolgáló-oldali parancsnyelv, amit jellemzően HTML oldalakon használnak. A különbség a két nyelv között az, hogy a kiszolgáló

Részletesebben

UTP kábelszegmens átviteltechnikai paramétereinek vizsgálata (HW1-B)

UTP kábelszegmens átviteltechnikai paramétereinek vizsgálata (HW1-B) KANDÓ KÁLMÁN VILLAMOSMÉRNÖKI KAR HÍRADÁSTECHNIKA INTÉZET Infokommunikációs Hálózatok labormérési útmutató UTP kábelszegmens átviteltechnikai paramétereinek vizsgálata (HW1-B) Dr. Wührl Tibor Eszes András

Részletesebben

A tervfeladat sorszáma: 1 A tervfeladat címe: ALU egység 8 regiszterrel és 8 utasítással

A tervfeladat sorszáma: 1 A tervfeladat címe: ALU egység 8 regiszterrel és 8 utasítással .. A tervfeladat sorszáma: 1 A ALU egység 8 regiszterrel és 8 utasítással Minimálisan az alábbi képességekkel rendelkezzen az ALU 8-bites operandusok Aritmetikai funkciók: összeadás, kivonás, shift, komparálás

Részletesebben

A/D és D/A konverterek vezérlése számítógéppel

A/D és D/A konverterek vezérlése számítógéppel 11. Laboratóriumi gyakorlat A/D és D/A konverterek vezérlése számítógéppel 1. A gyakorlat célja: Az ADC0804 és a DAC08 konverterek ismertetése, bekötése, néhány felhasználási lehetőség tanulmányozása,

Részletesebben

Informatika terméktervezőknek

Informatika terméktervezőknek Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások

Részletesebben

Occam 1. Készítette: Szabó Éva

Occam 1. Készítette: Szabó Éva Occam 1. Készítette: Szabó Éva Párhuzamos programozás Egyes folyamatok (processzek) párhuzamosan futnak. Több processzor -> tényleges párhuzamosság Egy processzor -> Időosztásos szimuláció Folyamatok közötti

Részletesebben

Programozási nyelvek JAVA EA+GY 1. gyakolat

Programozási nyelvek JAVA EA+GY 1. gyakolat Programozási nyelvek JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2018/2019. tavaszi félév Tartalom 1 A Java alapjai 2 Java program

Részletesebben

Python tanfolyam Python bevezető I. rész

Python tanfolyam Python bevezető I. rész Python tanfolyam Python bevezető I. rész Mai tematika Amiről szó lesz (most): Interpretált vs. fordított nyelvek, GC Szintakszis Alaptípusok Control flow: szekvencia, szelekció, iteráció... Függvények

Részletesebben

Satel ETHM-1. Ethernet modul. www.riasztobolt.hu

Satel ETHM-1. Ethernet modul. www.riasztobolt.hu Satel ETHM-1 Ethernet modul Az ETHM-1 Ethernet modul egy TCP/IP szerver. A modul felépítése az 1. ábrán látható: 1. ábra. Az Ethernet modul felépítése 1 RS-232 port lehetővé teszi a modul csatlakoztatását

Részletesebben

loop() Referencia: https://www.arduino.cc/en/reference/homepage

loop() Referencia: https://www.arduino.cc/en/reference/homepage Arduino alapok Sketch ~ Solution Forrás:.ino (1.0 előtt.pde).c,.cpp,.h Külső könyvtárak (legacy / 3rd party) Mintakódok (example) setup() Induláskor fut le, kezdeti értékeket állít be, inicializálja a

Részletesebben

Készítette: Nagy Tibor István

Készítette: Nagy Tibor István Készítette: Nagy Tibor István A változó Egy memóriában elhelyezkedő rekesz Egy értéket tárol Van azonosítója (vagyis neve) Van típusa (milyen értéket tárolhat) Az értéke értékadással módosítható Az értéke

Részletesebben

Első egyéni feladat (Minta)

Első egyéni feladat (Minta) Első egyéni feladat (Minta) 1. Készítsen olyan programot, amely segítségével a felhasználó 3 különböző jelet tud generálni, amelyeknek bemenő adatait egyedileg lehet változtatni. Legyen mód a jelgenerátorok

Részletesebben

Yottacontrol I/O modulok beállítási segédlet

Yottacontrol I/O modulok beállítási segédlet Yottacontrol I/O modulok beállítási segédlet : +36 1 236 0427 +36 1 236 0428 Fax: +36 1 236 0430 www.dialcomp.hu dial@dialcomp.hu 1131 Budapest, Kámfor u.31. 1558 Budapest, Pf. 7 Tartalomjegyzék Bevezető...

Részletesebben

A ComEasy Windows NT/98/ME/2000/XP/Vista/7 és Linux/Unix operációs rendszeren használható.

A ComEasy Windows NT/98/ME/2000/XP/Vista/7 és Linux/Unix operációs rendszeren használható. ComEasy V1.0 Súgó ComEasy V1.0 Geodéziai Kommunikációs Program (c)digikom Kft. 2006-2010 Tartalomjegyzék Bevezetés A program telepítése A program indítása A kommunikációs paraméterek módosítása Vonali

Részletesebben

Labor gyakorlat Mikrovezérlők

Labor gyakorlat Mikrovezérlők Labor gyakorlat Mikrovezérlők ATMEL AVR ARDUINO 1. ELŐADÁS BUDAI TAMÁS 2015. 09. 06. Tartalom Labor 2 mikrovezérlők modul 2 alkalom 1 mikrovezérlők felépítése, elmélet 2 programozás, mintaprogramok Értékelés:

Részletesebben

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

S z á m í t ó g é p e s a l a p i s m e r e t e k S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami

Részletesebben

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14. Informatika 1 2011 Második előadás, vezérlési szerkezetek Szabó Adrienn 2011. szeptember 14. Tartalom Algoritmusok, vezérlési szerkezetek If - else: elágazás While ciklus For ciklus Egyszerű típusok Összetett

Részletesebben

Szkriptnyelvek. 1. UNIX shell

Szkriptnyelvek. 1. UNIX shell Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek

Részletesebben

Moduláris USB billentyűzet emulátor

Moduláris USB billentyűzet emulátor Moduláris USB billentyűzet emulátor Használati és programozási leírás 2016. április Ismertető A modul alkalmas általános célú HID eszközként a számítógéphez csatlakoztatva szabványos billentyűzet emulációjára.

Részletesebben

Java II. I A Java programozási nyelv alapelemei

Java II. I A Java programozási nyelv alapelemei Java2 / 1 Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2009. 02. 09. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve

Részletesebben

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

LabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR LabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR LabVIEW-ról National Instruments (NI) által fejlesztett Grafikus programfejlesztő környezet, méréstechnikai, vezérlési, jelfeldolgozási feladatok

Részletesebben

Automatizált frekvenciaátviteli mérőrendszer

Automatizált frekvenciaátviteli mérőrendszer Rendszertechnikai átviteli karakterisztika számítógépes mérése Automatizált frekvenciaátviteli mérőrendszer Samu Krisztián, BME-FOT megvalósítása Labview fejlesztőkörnyezetben Gyakori műszaki feladat,

Részletesebben

Roger UT-2. Kommunikációs interfész V3.0

Roger UT-2. Kommunikációs interfész V3.0 ROGER UT-2 1 Roger UT-2 Kommunikációs interfész V3.0 TELEPÍTŐI KÉZIKÖNYV ROGER UT-2 2 ÁLTALÁNOS LEÍRÁS Az UT-2 elektromos átalakítóként funkcionál az RS232 és az RS485 kommunikációs interfész-ek között.

Részletesebben

Algoritmizálás és adatmodellezés tanítása 1. előadás

Algoritmizálás és adatmodellezés tanítása 1. előadás Algoritmizálás és adatmodellezés tanítása 1. előadás Algoritmus-leíró eszközök Folyamatábra Irányított gráf, amely csomópontokból és őket összekötő élekből áll, egyetlen induló és befejező éle van, az

Részletesebben

Programozási segédlet DS89C450 Fejlesztőpanelhez

Programozási segédlet DS89C450 Fejlesztőpanelhez Programozási segédlet DS89C450 Fejlesztőpanelhez Készítette: Fekete Dávid Processzor felépítése 2 Perifériák csatlakozása a processzorhoz A perifériák adatlapjai megtalálhatók a programozasi_segedlet.zip-ben.

Részletesebben

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

DTMF Frekvenciák Mérése Mérési Útmutató ÓBUDAI EGYETEM Kandó Kálmán Villamosmérnöki Kar Híradástechnika Intézet DTMF Frekvenciák Mérése Mérési Útmutató A mérést végezte: Neptun kód: A mérés időpontja: Bevezető A Proto Board 2. mérőkártya olyan

Részletesebben

Programozás II. 2. Dr. Iványi Péter

Programozás II. 2. Dr. Iványi Péter Programozás II. 2. Dr. Iványi Péter 1 C++ Bjarne Stroustrup, Bell Laboratórium Első implementáció, 1983 Kezdetben csak precompiler volt C++ konstrukciót C-re fordította A kiterjesztés alapján ismerte fel:.cpp.cc.c

Részletesebben

Kameleon Light Bootloader használati útmutató

Kameleon Light Bootloader használati útmutató Kameleon Light Bootloader használati útmutató 2017. Verzió 1.0 1 Tartalom jegyzék 2 1. Bootloader bevezető: A Kameleon System-hez egy összetett bootloader tartozik, amely lehetővé teszi, hogy a termékcsalád

Részletesebben

AWK programozás, minták, vezérlési szerkezetek

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa

Részletesebben

Programozási nyelvek Python

Programozási nyelvek Python Programozási nyelvek Python A nyelv története és jellemzői 2 A nyelv története Tervező Guido van Rossum (1956, Hollandia) Befolyásoló nyelvek ABC (pl. blokkok jelölése behúzással); Modula-3; C; C++; Unix

Részletesebben

Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán

Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán A QGIS program GPS eszközök modulja segítségével kétirányú kommunikációt folytathatunk a navigációs GPS vevőnkkel.

Részletesebben

AWK programozás, minták, vezérlési szerkezetek

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK futtatási módok AWK parancs, közvetlen programkódmegadás: awk 'PROGRAMKÓD' FILE példa: ls -l awk '{print $1, $5}' a programkód helyére minden indentálás

Részletesebben

Modbus kommunikáció légkondícionálókhoz

Modbus kommunikáció légkondícionálókhoz Modbus kommunikáció légkondícionálókhoz FJ-RC-MBS-1 Mobus szervezet: -> http://www.modbus.org (néha Modbus-IDA) -> Modbus eszköz kereső motor http://www.modbus.org/devices.php Modbus (RTU) - soros kommunikációs

Részletesebben

Szoftvertechnológia alapjai Java előadások

Szoftvertechnológia alapjai Java előadások Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html A mai előadás tartalma: Miért pont Java?

Részletesebben

Python bevezető foglalkozás Python bevezető foglalkozás

Python bevezető foglalkozás Python bevezető foglalkozás Python bevezető foglalkozás program, programozás, programnyelvek a Python nyelv és az IDLE környezet változók és adattípusok konzol input és output (input(), print()) vezérlési szerkezetek (if/else, while)

Részletesebben

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

1. Jelgenerálás, megjelenítés, jelfeldolgozás alapfunkciói 1. Jelgenerálás, megjelenítés, jelfeldolgozás alapfunkciói FELADAT Készítsen egy olyan tömböt, amelynek az elemeit egy START gomb megnyomásakor feltölt a program 1 periódusnyi szinuszosan változó értékekkel.

Részletesebben

9.1.1. ARM mikrovezérlők programozása

9.1.1. ARM mikrovezérlők programozása 9.1.1. ARM mikrovezérlők programozása E fejezetben az ARM mikrovezérlők programozása lesz ismertetve néhány példaprogram és gyakorlati alkalmazás bemutatásával. Az általunk használt ARM mikrovezérlő gyártója

Részletesebben

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?

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? Bevezetés 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 Forráskód Hibajegyzék p2p.wrox.com xiii xiii xiv xiv xvi xvii xviii

Részletesebben

Ethernet - soros vonali eszköz illesztő felhasználói leírás, és használati útmutató

Ethernet - soros vonali eszköz illesztő felhasználói leírás, és használati útmutató Ethernet - soros vonali eszköz illesztő felhasználói leírás, és használati útmutató www.tibbo.com Az eszköz üzembehelyezése A Tibbo külső Ethernet - Soros Vonali Eszköz Illesztője (Serial Device Server),

Részletesebben

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ó

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ó Aktív Szűrő Mérése - Mérési Útmutató A mérést végezte ( név, neptun kód ): A mérés időpontja: - 1 - A mérés célja, hogy megismerkedjenek a Tina Pro nevű simulációs szoftverrel, és elsajátítsák kezelését.

Részletesebben

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

Villamos jelek mintavételezése, feldolgozása. LabVIEW 7.1 Villamos jelek mintavételezése, feldolgozása (ellenállás mérés LabVIEW támogatással) LabVIEW 7.1 előadás Dr. Iványi Miklósné, egyetemi tanár LabVIEW-7.1 KONF-5_2/1 Ellenállás mérés és adatbeolvasás Rn

Részletesebben

Mérés, Vezérlés. mérésadat rögzítés CMC - 99 CMC kis és nagytestvér

Mérés, Vezérlés. mérésadat rögzítés CMC - 99 CMC kis és nagytestvér Mérés, Vezérlés mérésadat rögzítés CMC - 99 CMC - 141 kis és nagytestvér Bevezetés A MultiCon eszközök nagyhatékonyságú kijelzőt, mérés adatgyűjtőt és szabályzókat foglalnak magukban. Mindez a tudás és

Részletesebben

SZÁMÍTÓGÉPVEZÉRELT IRÁNYÍTÁSOK

SZÁMÍTÓGÉPVEZÉRELT IRÁNYÍTÁSOK SZÁMÍTÓGÉPVEZÉRELT IRÁNYÍTÁSOK GYAKORLATI FELADATLAPOK Név, EHA: Aláírás: 2010. 1. PLC PC soros kommunikáció Feladat: PLC digitális (és később analóg) bemeneti/kimeneti adatainak ciklikus lekérdezése,

Részletesebben

Kommunikáció az EuroProt-IED multifunkcionális készülékekkel

Kommunikáció az EuroProt-IED multifunkcionális készülékekkel Kommunikáció az EuroProt-IED multifunkcionális készülékekkel A Protecta intelligens EuroProt készülékei a védelem-technika és a mikroprocesszoros technológia fejlődésével párhuzamosan követik a kommunikációs

Részletesebben

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

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Bevezetés A laborgyakorlatok alapvető célja a tárgy későbbi laborgyakorlataihoz szükséges ismeretek átadása, az azokban szereplő

Részletesebben

Ismerkedés a Python programnyelvvel. és annak micropython változatával

Ismerkedés a Python programnyelvvel. és annak micropython változatával Ismerkedés a Python programnyelvvel és annak micropython változatával A Python programozási nyelv története Az alapötlet 1980-ban született, 1989 decemberében kezdte el fejleszteni Guido van Rossum a CWI-n

Részletesebben

Készítette: Oláh István mestertanár

Készítette: Oláh István mestertanár BME Automatizálási és Alkalmazott Informatikai Tanszék Villamos laboratórium 1. PLC-k programoza sa Mérési útmutató Készítette: Oláh István mestertanár (olah.istvan@aut.bme.hu) 2014. szeptember Bevezetés

Részletesebben

SZOFTVERFEJLESZTÉS. Földtudományi mérnöki mesterszak / Geoinformatikus-mérnöki szakirány. 2017/18 II. félév. A kurzus ebben a félévben nem indult

SZOFTVERFEJLESZTÉS. Földtudományi mérnöki mesterszak / Geoinformatikus-mérnöki szakirány. 2017/18 II. félév. A kurzus ebben a félévben nem indult SZOFTVERFEJLESZTÉS Földtudományi mérnöki mesterszak / Geoinformatikus-mérnöki szakirány 2017/18 II. félév A kurzus ebben a félévben nem indult TANTÁRGYI KOMMUNIKÁCIÓS DOSSZIÉ Miskolci Egyetem Műszaki Földtudományi

Részletesebben

MATLAB alapismeretek II.

MATLAB alapismeretek II. Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. MATLAB alapismeretek II. Feladat: Plottoljuk a sin(x) függvényt a 0 x 4π tartományban Rajzoltassuk az e -x/3 sin(x) függvényt

Részletesebben

SR mini PLC Modbus illesztő modul. Modul beállítása Bemeneti pontok kiosztása főmodul esetén Bemeneti pontok címkiosztása kiegészítő modul esetében

SR mini PLC Modbus illesztő modul. Modul beállítása Bemeneti pontok kiosztása főmodul esetén Bemeneti pontok címkiosztása kiegészítő modul esetében SR mini PLC Modbus illesztő modul Modul beállítása Bemeneti pontok kiosztása főmodul esetén Bemeneti pontok címkiosztása kiegészítő modul esetében Kimeneti pontok címkiosztása főmodul esetében, olvasásra

Részletesebben

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás Algoritmusok Tervezése 4. Előadás Visual Basic 1. Dr. Bécsi Tamás Bevezetés A BASIC (Beginner s All-purpose Symbolic Instruction Code) programnyelvet oktatási célokra hozták létre 1964-ben. Az általános

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK ÉRETTSÉGI VIZSGA 2005. május 20. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÉRETTSÉGI VIZSGA Az írásbeli vizsga időtartama: 180 perc JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI MINISZTÉRIUM Megoldási útmutató I.

Részletesebben

MINTA Írásbeli Záróvizsga Mechatronikai mérnök MSc. Debrecen,

MINTA Írásbeli Záróvizsga Mechatronikai mérnök MSc. Debrecen, MINTA Írásbeli Záróvizsga Mechatronikai mérnök MSc Debrecen, 2017. 01. 03. Név: Neptun kód: Megjegyzések: A feladatok megoldásánál használja a géprajz szabályait, valamint a szabványos áramköri elemeket.

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java statikus programszerkezet Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 2. előadás csomag könyvtárak könyvtárak forrásfájlok bájtkódok (.java) (.class) primitív osztály

Részletesebben

Bevezetés a méréstechnikába és jelfeldolgozásba 7. mérés RC tag Bartha András, Dobránszky Márk

Bevezetés a méréstechnikába és jelfeldolgozásba 7. mérés RC tag Bartha András, Dobránszky Márk Bevezetés a méréstechnikába és jelfeldolgozásba 7. mérés 2015.05.13. RC tag Bartha András, Dobránszky Márk 1. Tanulmányozza át az ELVIS rendszer rövid leírását! Áttanulmányoztuk. 2. Húzzon a tartóból két

Részletesebben

D/A konverter statikus hibáinak mérése

D/A konverter statikus hibáinak mérése D/A konverter statikus hibáinak mérése Segédlet a Járműfedélzeti rendszerek II. tantárgy laboratóriumi méréshez Dr. Bécsi Tamás, Dr. Aradi Szilárd, Fehér Árpád 2016. szeptember A méréshez szükséges eszközök

Részletesebben

Pásztor Attila. Algoritmizálás és programozás tankönyv az emeltszintű érettségihez

Pásztor Attila. Algoritmizálás és programozás tankönyv az emeltszintű érettségihez Pásztor Attila Algoritmizálás és programozás tankönyv az emeltszintű érettségihez 3. ADATTÍPUSOK...26 3.1. AZ ADATOK LEGFONTOSABB JELLEMZŐI:...26 3.2. ELEMI ADATTÍPUSOK...27 3.3. ÖSSZETETT ADATTÍPUSOK...28

Részletesebben

Nyolcbites számláló mintaprojekt

Nyolcbites számláló mintaprojekt Nyolcbites számláló mintaprojekt 1. Bevezető A leírás egy nyolcbites számláló elkészítésének és tesztelésének lépéseit ismerteti. A számláló értéke az órajel felfutó élének hatására növekszik. A törlőgombbal

Részletesebben

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, 2012. Minden jog fenntartva

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, 2012. Minden jog fenntartva T Bird 2 AVR fejlesztőpanel Használati utasítás Gyártja: BioDigit Kft Forgalmazza: HEStore.hu webáruház BioDigit Kft, 2012 Minden jog fenntartva Főbb tulajdonságok ATMEL AVR Atmega128 típusú mikrovezérlő

Részletesebben

C programozási nyelv Pointerek, tömbök, pointer aritmetika

C programozási nyelv Pointerek, tömbök, pointer aritmetika C programozási nyelv Pointerek, tömbök, pointer aritmetika Dr. Schuster György 2011. június 16. C programozási nyelv Pointerek, tömbök, pointer aritmetika 2011. június 16. 1 / 15 Pointerek (mutatók) Pointerek

Részletesebben

6.2. TMS320C64x és TMS320C67xx DSP használata

6.2. TMS320C64x és TMS320C67xx DSP használata 6.2. TMS320C64x és TMS320C67xx DSP használata 6.2.1. bemutatása TI Davinci DM6446 EVM rövid A Davinci DM6446 EVM az alábbi fő hardver paraméterekkel rendelkezik: 1db ARM 9 CPU (ARM926EJ) 1db C64x DSP 4MB

Részletesebben

Java programozási nyelv

Java programozási nyelv Java programozási nyelv 2. rész Vezérlő szerkezetek Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/23 Tartalomjegyzék

Részletesebben

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - szintaxis, vezérlési szerkezetek Operációs rendszerek 11. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik

Részletesebben

7. fejezet: Mutatók és tömbök

7. fejezet: Mutatók és tömbök 7. fejezet: Mutatók és tömbök Minden komolyabb programozási nyelvben vannak tömbök, amelyek gondos kezekben komoly fegyvert jelenthetnek. Először is tanuljunk meg tömböt deklarálni! //Tömbök használata

Részletesebben

Tisztelt Telepítő! A központ és az alkalmazás összehangolását a következőképpen hajthatja végre:

Tisztelt Telepítő! A központ és az alkalmazás összehangolását a következőképpen hajthatja végre: Tisztelt Telepítő! A PowerSeries NEO GO alkalmazás segítségével távolról vezérelhetőek a NEO központok. Ehhez a központokat valamely TL280/TL2803G/3G2080 modullal kell bővíteni. A leírás a v5.x modul verziókhoz

Részletesebben

Imperatív programozás

Imperatív programozás Imperatív programozás 2. Előadás Python alapok Elérhetőség Tejfel Máté Déli épület, 2.616 matej@elte.hu http://matej.web.elte.hu Python Script nyelv Értelmezett (interpretált) Dinamikus típusrendszer Gyors

Részletesebben

Az internet ökoszisztémája és evolúciója. Gyakorlat 1

Az internet ökoszisztémája és evolúciója. Gyakorlat 1 Az internet ökoszisztémája és evolúciója Gyakorlat 1 GNS3: installálás és konfiguráció GNS3: hálózatszimulátor Valódi router/hoszt image-ek hálózatba kapcsolása emulált linkeken keresztül: CISCO, Juniper,

Részletesebben

A ChipScope logikai analizátor

A ChipScope logikai analizátor A ChipScope egy, az FPGA tervbe integrálható logikai analizátor, amely az FPGA terv belső jeleinek vizsgálatára használható Előnye a normál logikai analizátorhoz képest Az igényeknek megfelelően konfigurálható

Részletesebben

Gépi tanulás a Rapidminer programmal. Stubendek Attila

Gépi tanulás a Rapidminer programmal. Stubendek Attila Gépi tanulás a Rapidminer programmal Stubendek Attila Rapidminer letöltése Google: download rapidminer Rendszer kiválasztása (iskolai gépeken Other Systems java) Kicsomagolás lib/rapidminer.jar elindítása

Részletesebben

A vezérlő alkalmas 1x16, 2x16, 2x20, 4x20 karakteres kijelzők meghajtására. Az 1. ábrán látható a modul bekötése.

A vezérlő alkalmas 1x16, 2x16, 2x20, 4x20 karakteres kijelzők meghajtására. Az 1. ábrán látható a modul bekötése. Soros LCD vezérlő A vezérlő modul lehetővé teszi, hogy az LCD-t soros vonalon illeszthessük alkalmazásunkhoz. A modul több soros protokollt is támogat, úgy, mint az RS232, I 2 C, SPI. Továbbá az LCD alapfunkcióit

Részletesebben

MaxiCont. MOM690 Mikroohm mérő

MaxiCont. MOM690 Mikroohm mérő MOM690 Mikroohm mérő A nagyfeszültségű megszakítók és szakaszolók karbantartásának fontos része az ellenállás mérése. A nagy áramú kontaktusok és egyéb átviteli elemek ellenállásának mérésére szolgáló

Részletesebben

A Memory Interface Generator (MIG) beállítása a Logsys Kintex-7 FPGA kártyához

A Memory Interface Generator (MIG) beállítása a Logsys Kintex-7 FPGA kártyához A Memory Interface Generator (MIG) beállítása a Logsys Kintex-7 FPGA kártyához Ellenőrizzük a projektből importált adatokat. Ha rendben vannak, akkor kattintsunk a Next gombra. Válasszuk a Create Design

Részletesebben

Jotával kompatibilis eszközök listája...2. Tájékoztató a Jota pénztárgép és PC csatlakoztatás használatához...5

Jotával kompatibilis eszközök listája...2. Tájékoztató a Jota pénztárgép és PC csatlakoztatás használatához...5 TARTALOM Jotával kompatibilis eszközök listája...2 Tájékoztató a Jota pénztárgép és PC csatlakoztatás használatához...5 - Csatlakozás 1 pénztárgép és PC között RS232 porton keresztül. RS232... 5 - Csatlakozás

Részletesebben

PLC Versenyfeladat. XIV. Országos Irányítástechnikai Programozó Verseny Budapest, március Összeállította az EvoPro Kft.

PLC Versenyfeladat. XIV. Országos Irányítástechnikai Programozó Verseny Budapest, március Összeállította az EvoPro Kft. PLC Versenyfeladat XIV. Országos Irányítástechnikai Programozó Verseny Budapest, 2008. március 19-21. Összeállította az EvoPro Kft. Általános bemutatás A feladatban szereplő eszköz egy 8x8 képpontos LED-mátrix

Részletesebben

C programozási nyelv

C programozási nyelv C programozási nyelv Előfeldolgozó utasítások Dr Schuster György 2011 május 3 Dr Schuster György () C programozási nyelv Előfeldolgozó utasítások 2011 május 3 1 / 15 A fordítás menete Dr Schuster György

Részletesebben

UC100 USB CNC mozgásvezérlő MACH3 programhoz Plugin verzió: V2.105

UC100 USB CNC mozgásvezérlő MACH3 programhoz Plugin verzió: V2.105 Használati utasítás UC100 USB CNC mozgásvezérlő MACH3 programhoz Plugin verzió: V2.105 P olgardidesign Email: info@polgardidesign.hu Web: www.polgardidesign.hu 2012.07.22. UC100 rendeltetése: A Mach3-as

Részletesebben

és az instanceof operátor

és az instanceof operátor Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában

Részletesebben

A Python programozási nyelv

A Python programozási nyelv A Python programozási nyelv Takács Gábor Széchenyi István Egyetem Matematika és Számítástudomány Tanszék 1 / 47 Jellemzők + értelmezett nyelv + típusai dinamikusak + szintaxisa tömör,

Részletesebben

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program A GeoEasy telepítése GeoEasy V2.05 Geodéziai Feldolgozó Program (c)digikom Kft. 1997-2008 Tartalomjegyzék Hardver, szoftver igények GeoEasy telepítése A hardverkulcs Hálózatos hardverkulcs A GeoEasy indítása

Részletesebben

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában

Részletesebben

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás Programozás BMEKOKAA146 Dr. Bécsi Tamás 2. előadás Szintaktikai alapok Alapvető típusok, ismétlés C# típus.net típus Méret (byte) Leírás byte System.Byte 1Előjel nélküli 8 bites egész szám (0..255) char

Részletesebben

3. Gyors útmutató 4. Garanciakártya

3. Gyors útmutató 4. Garanciakártya A csomag tartalma 1. Prestigio webkamera főegység 2. Alkalmazás szoftver CD Használatvétel 3. Gyors útmutató 4. Garanciakártya 1. Kapcsolja be a PC-t, vagy notebookot. 2. Dugja be az USB csatolót a PC,

Részletesebben

Digitális tárolós oszcilloszkópok

Digitális tárolós oszcilloszkópok 1 Az analóg oszcilloszkópok elsősorban periodikus jelek megjelenítésére alkalmasak, tehát nem teszik lehetővé a nem periodikusan ismétlődő vagy csak egyszeri alkalommal bekövetkező jelváltozások megjelenítését.

Részletesebben

DataScope program SE/SP-300 távadókhoz HASZNÁLATI UTASÍTÁS

DataScope program SE/SP-300 távadókhoz HASZNÁLATI UTASÍTÁS DataScope program SE/SP-300 távadókhoz HASZNÁLATI UTASÍTÁS 1. kiadás Gyártó: NIVELCO Ipari Elektronika Rt. H-1043 Budapest, Dugonics u. 11. Tel.: 889-0100 Fax: 889-0200 e-mail: marketing@nivelco.com www.nivelco.com

Részletesebben

Labor gyakorlat Mikrovezérlők

Labor gyakorlat Mikrovezérlők Labor gyakorlat Mikrovezérlők ATMEL AVR ARDUINO 1. ELŐADÁS BUDAI TAMÁS Tartalom Mikrovezérlők Mikrovezérlők felépítése, működése Mikrovezérlő típusok, gyártók Mikrovezérlők perifériái Mikrovezérlők programozása

Részletesebben

A C# programozási nyelv alapjai

A C# programozási nyelv alapjai A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet

Részletesebben

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Python Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása alatt

Részletesebben

PMU Kezdı lépések. 6-0 Csatlakozás LG GLOFA-GM és SAMSUNG PLC-hez. 6-1 Kommunikáció LG PMU és LG GLOFA-GM7 / GM6 / GM4 között

PMU Kezdı lépések. 6-0 Csatlakozás LG GLOFA-GM és SAMSUNG PLC-hez. 6-1 Kommunikáció LG PMU és LG GLOFA-GM7 / GM6 / GM4 között -0 Csatlakozás LG GLOFA-GM és SAMSUNG PLC-hez -1 Kommunikáció LG PMU és LG GLOFA-GM / GM között -1-1 PLC programozó csatlakozója ( CPU loader port ) -1- PLC beépített C-NET csatlakozója (CPU C-net) -1-

Részletesebben

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS 2.ELŐADÁS A VB programozási nyelv Az Excel programozása 2 A VB programozási nyelv Adattípusok Adatok kezelése Vezérlőszerkezetek Adattípusok és műveletek Egész adattípusok

Részletesebben