raČunalniŠka orodja -...
TRANSCRIPT
RAČUNALNIŠKA ORODJA
NI LabVIEW, 1. predavanje
M. Jankovec
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 2
Literatura
7.10.2013NI LabVIEW, 1. predavanje
• Jankovec M., Računalniška orodja, gradivo za predavanja.
• Gorup Ž., Uvod v LabVIEW, Fakulteta za elektrotehniko, Ljubljana, 2007.
• Robert H. Bishop, Learning with LabVIEW 7 Express, Pearson Prentice-Hall Int., 2004, ISBN 0-13-117605-6
• National Instruments LabVIEW Academy:▫ LabVIEW Core 1 and Core 2 Course Manual and
Exercises, 2009.
▫ NI LabVIEW Academy Student Workbook, 2009.
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A
ProgramiranjeTekstovno Grafično
7.10.2013
3NI LabVIEW, 1. predavanje
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 6
Grafična programska okolja za avtomatizacijo merilnih sistemov
7.10.2013NI LabVIEW, 1. predavanje
Agilent
bivši Hewlett-Packard
• VEE
Burr-Brown
• Visual designer
National Instruments
• LabVIEW
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 7
NI LabVIEW Laboratory Virtual Instrument Engineering Workbench
7.10.2013NI LabVIEW, 1. predavanje
• Trenutno najbolj razširjeno grafično programsko okolje v inženirskih in znanstvenih okoljih.
• Povprečnemu uporabniku ni potrebno poznati ozadja delovanja programa. Tudi laik lahko zgradi enostavne lastne aplikacije.
• Iz orodja za avtomatizacijo meritev se je razvil v splošno programersko orodje z številnimi prednostmi▫ intuitiven način gradnje programa po elektrotehniški logiki▫ podpora širokega nabora strojne opreme▫ podpora za različne platforme in operacijske sisteme▫ velik nabor matematičnih funkcij za napredne analize▫ zelo dobra hierarhična ureditev▫ profesionalni uporabniški vmesnik▫ gonilniki za različne periferne naprave in merilne instrumente▫ podpora za standardne komunikacijske protokole in vodila▫ izdatna podpora in ogromna skupnost uporabnikov
• http://www.ni.com/labview/
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 8
Razvojna pot
7.10.2013NI LabVIEW, 1. predavanje
Verzija Leto izida
LabVIEW 1.0 (for Macintosh) 1986
LabVIEW 2.0 1990
LabVIEW 3.0 (Sun & Windows) 1992
LabVIEW 3.0 (Multiplatform) 1993
LabVIEW 4.0 1997
LabVIEW 5.0 1998
LabVIEW Real-Time 1999
LabVIEW 6i 2000
LabVIEW 7 Express 2003
LabVIEW 8 2005
LabVIEW8.5 2/19/2008
LabVIEW 8.6 7/24/2008
LabVIEW 2009 (32 and 64-bit) 8/4/2009
…
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 9
Virtualni instrument
NI LabVIEW, 1. predavanje 7.10.2013
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 10
Elementi čelne plošče
7.10.2013NI LabVIEW, 1. predavanje
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 11
Elementi blok diagrama
NI LabVIEW, 1. predavanje
• Priključki
• Vezi
• Vozlišča▫ Funkcije
▫ Virtualni intrumenti
• Strukture (Structures)
• Grafični in tekstovni objekti, dekoracije
7.10.2013
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A
Tok podatkov
7.10.2013NI LabVIEW, 1. predavanje
12
Vozlišče se izvede takrat, ko dobi na vhodu vse podatke
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A
Tok podatkov
7.10.2013NI LabVIEW, 1. predavanje
13
Strukture kontrolirajo in usmerjajo tok podatkov
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 14
Jasen tok podatkov – načelo dobrega programiranja
7.10.2013NI LabVIEW, 1. predavanje
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 15
Gradnja programa
7.10.2013NI LabVIEW, 1. predavanje
• Tok podatkov z leve na desno• Pazi na trenutek izvajanja pri nepovezanih/vzporednih vozliščih• Uporabljaj najmanj računsko/spominsko potraten tip podatkov• Celoten diagram naj ostane v okviru enega okna• Uporabljaj strukturo “Sequence” za povečanje prostora
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 16
Hitra pomoč “Quick help”
7.10.2013NI LabVIEW, 1. predavanje
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 17
Tipi podatkov
7.10.2013NI LabVIEW, 1. predavanje
Tip podatka je označen z barvo in simbolom priključka ter debelino vezi.
Predznačena cela števila (signed integer)
Nepredznačena cela števila (unsigned integer)
Realna števila s plavajočo vejico (real floating point)
Kompleksna števila s plavajočo vejico (complex floating point)
Logična števila(boolean)
Reference (Refnum)
Polimorfne (Polymorfic)
Nizi(string)
Grozdi števil(Cluster of num)
Ime I/O enot(I/O name)
Poti(path)
Mešani grozdi(Cluster of mixed data type)
Karkoli(Variant)
Signali(Waveform)
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 18
Tipi podatkov: numerične vrednosti
7.10.2013NI LabVIEW, 1. predavanje
Byte
Unsigned Byte
Word
Unsigned Word
Long
Unsigned Long
Single Precision
Double Precision
Extended Precision
8 bits
8 bits
16 bits
16 bits
32 bits
32 bits
8 bytes
Sun: 16 bytes
Windows/Linux: 10 bytes
Power Mac: Double/Double
4 bytes
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 19
Določanje tipa podatka
7.10.2013NI LabVIEW, 1. predavanje
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 20
Avtomatsko pretvarjanje med tipi podatkov
7.10.2013NI LabVIEW, 1. predavanje
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 21
Kontrole in indikatorji
7.10.2013NI LabVIEW, 1. predavanje
• Paleta kontrol in indikatorjev
• Razvrstitev po tipih podatkov
• Enak tip podatka je lahko različno predstavljen
• Vsaka kontrola je lahko indikator in obratno, vendar
• Nekateri objekti so bolj primerni za kontrole, drugi za indikatorje
• Vse bistvene lastnosti kontrol in indikatorjev so ročno in programsko nastavljive
• Ime “Label”/ Oznaka “Caption”
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 22
Tipične kontrole/indikatorji
7.10.2013NI LabVIEW, 1. predavanje
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 23
Lastnosti kontrol/indikatorjev
7.10.2013NI LabVIEW, 1. predavanje
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 24
Vozlišča blok diagrama
7.10.2013NI LabVIEW, 1. predavanje
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 25
LabVIEW funkcije
7.10.2013NI LabVIEW, 1. predavanje
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 26
Aritmetika števil
7.10.2013NI LabVIEW, 1. predavanje
Združenaaritmetika
Pretvorba tipapodatkov
“Typecasting” je sprememba interpretacije surovega zapisa podatkov
Pretvorba polja bytov, ki predstavljajo komponente števila s plavajočo vejico v tip double.
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 27
Boolova algebra
7.10.2013NI LabVIEW, 1. predavanje
Logična operacija med števili
Logična operacija med logičnimi spremenlj.
Združene logične operacije na bitnem nivoju
Logične operacije med vsemi elementi polja logičnih vrednosti
Intepretacija polja logičnih vrednosti kot bite binarnega števila
R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 28
Primerjalne funkcije
7.10.2013NI LabVIEW, 1. predavanje
Primerjava števil
Primerjava nizov
Primerjava območja vrednosti elementov polja
Testiranje praznosti
Validacija vrednosti