RAČUNALNIŠKA ORODJA -...

Preview:

Citation preview

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