A LabVIEW használata az oktatásban
A LabVIEW használata az oktatásban
LabVIEW számonkérés Hálózati kommunikáció
LabVIEW számonkérés Hálózati kommunikáció
Mingesz Róbert, Vadai Gergely Mingesz Róbert, Vadai Gergely
Tartalom Tartalom
• LabVIEW style
• LabVIEW számonkérési módszerek
• TCP/IP
• Szorgalmi feladat
• Feladatok megoldása
• Jegyzőkönyv
LabVIEW stílus
LabVIEW stílus
Előlap Előlap
• Jellemző feliratok
• Dokumentáció:
– Tool Tip Text – Részletes leírás
• Alapértelmezett értékek használata
• Összefüggő funkciók csoportba rendezése
• Díszítő elemek
• Egységes stílus az előlapi elemekre
• Képernyő mérete?
SubVI SubVI
• Jellemző elnevezések
• Megfelelő dokumentáció (előlaphoz hasonlóan)
• Bemenetek: bal oldalt, kimenetek: jobb oldalt
• Előlapi elemek a termináloknak megfelelően elrendezve
• Alapértelmezett értékek
• Kötelező bemenetek
Diagram Diagram
• Adatok áramlása: balról jobbra
• Görgetés: lehetőleg csak egy irányba kelljen görgetni
• Dokumentáció (megjegyzések beszúrása)
• Kerülni kell:
– Túl nagy komplexitás egy VI-on belül – Spagetti VI
– Lokális változók
Ajánlott olvasnivaló: Prentice Hall: The LabVIEW Style book
LabVIEW számonkérési módszerek
LabVIEW számonkérési
módszerek
Módszerek Módszerek
• Teszt
– Nem kell számítógép – Könnyen javítható
– Nem életszerű
• Megadott feladat elkészítése
– Kreativitást igényel – A vizsgázó elakadhat
– Nehéz objektíven értékelni
CLAD vizsga CLAD vizsga
• Teszt
• 60 perc
• 40 kérdés
• Feleletválasztós
• Min 70 %
• ftp.ni.com/evaluation/certification/clad
Területek Területek
• LabVIEW programming concepts
• LabVIEW environment
• Software constructs in LabVIEW
• Programming VIs and functions
• Data communication and synchronization VIs and functions
• VI Server VIs and functions
Területek Területek
• Error handling VIs and functions
• Design patterns
• SubVI design
• Debugging tools and techniques
• VI design and documentation (style) practices
• Memory, performance, and determinism
Példa kérdés Példa kérdés
What is an advantage of using a Strictly Typed VI refnum?
a) The data types of the target VI are known at compile time
b) The data types passed to the VI can change programmatically
c) You can flatten the data to a string to improve code performance
d) Causes dynamically loaded VIs to be loaded at the start of execution
Példa kérdés Példa kérdés
• What is the value in Shift Register Answer after the following code has executed?
a) 16 b) 24 c) 32 d) 10
Vizsga (jövő héten)
Vizsga (jövő héten)
Hiba keresése egy VI-ban Hiba keresése egy VI-ban
Módszerek
• „Error list”
• „Highlight execution”
• „Probe”
• Extra kijelzők berakása a programba
Feladat megvalósítása Feladat megvalósítása
Témák:
• Jelzőlámpa készítése
• Adatok beolvasása, ábrázolása
• Spektrum számolása
• Differenciálegyenlet megoldása
TCP/IP kommunikáció
TCP/IP kommunikáció
Kommunikációs paletták
Kommunikációs paletták
TCP/IP TCP/IP
• IP cím
• Kommunikációs port
• Szerver-kliens
Példakódok Példakódok
• Data Server.vi
• Data Client.vi
Feladatok
Feladatok
1. feladat 1. feladat
• Állapítsa meg a saját és társa gépének IP címét.
• Társával együtt próbálja ki a TCP/IP kommunikációhoz kötődő
példaprogramokat!
• Készítsenek chat-programot!
Funkciók Funkciók
• Egy küldő + egy fogadó
• Kétirányú adatátvitel
• Előzmények megjelenítése
– Külön ablak a küldött/ fogadott – Közös ablak
– Közös ablak időbélyegzővel
• Billentyűk kezelése programról
– Automatikus küldés
• Szép dizájn