26
RAČUNALNIŠKA ORODJA NI LabVIEW, 1. predavanje M. Jankovec

RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

RAČUNALNIŠKA ORODJA

NI LabVIEW, 1. predavanje

M. Jankovec

Page 2: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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.

Page 3: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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

Page 4: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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

Page 5: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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/

Page 6: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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

Page 7: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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

Page 8: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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

Page 9: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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

Page 10: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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

Page 11: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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

Page 12: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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

Page 13: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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

Page 14: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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

Page 15: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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)

Page 16: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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

Page 17: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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

Page 18: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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

Page 19: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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”

Page 20: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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

Page 21: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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

Page 22: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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

Page 23: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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

Page 24: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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.

Page 25: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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

Page 26: RAČUNALNIŠKA ORODJA - lpvo.fe.uni-lj.silpvo.fe.uni-lj.si/.../RO/Predavanja/01/01_Predavanje_ROR_LabVIEW_1.pdf · RAČUNALNIŠKA ORODJA 7 NI LabVIEW Laboratory Virtual Instrument

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