Måle og test I Lasse Kaae 2012
Plan for de næste 2 uger Uge 1 grundlæggende VEE NI Labview (Torsdag) Anders Meisner Uge 2 Workshop VEE VEE instrument-styring Labview NI USB 6008 Måle øvelser Lasse Kaae Mail: Lkaa@mercantec.dk 2
Måle og test I Links og undervisnings materiale på mars.tekkom.dk HD med VEE 9.2 udleveres HD med Agilent IO Libraries Suite 16 udleveres Link til dokumenter samt eksempler m.m. 19-05-2009 3
Måle og test I Agilent VEE 9.2 (Evaluering) Agilent IO Libraries suite 16.0 (Fri) Programmerne kan findes på www. Agilent.dk HD!!! (hurtigere) Installere IO Libraries suite 16 først!!!! Derefter VEE 9.2 (Skriv EVAL Key) 19-05-2009 4
Underholdning i ventetiden..\..\..\pause billeder\paus ebilleder.pptx Lasse Kaae Mail: Lkaa@mercantec.dk 5
VEE VEE = Visual Engineering Environment Grafisk program til udvikling af og eksekvering af programmer VEE benytter objekter til fremstille resultater VEE er ikke et programeringssporg som C, Basic o.s.v men det behandler data! Lasse Kaae Mail: Lkaa@mercantec.dk 11
VEE VEE benytter objekter der forbindes grafisk og derved kan data behandles eller hændelser styres. Der vil blive gennemgået eksempler til at illustrer hvordan man arbejder med VEE. Lasse Kaae Mail: Lkaa@mercantec.dk 12
VEE VEE kan styre andet end Agilent udstyr MAT-LAB script er indbygget i.net funktioner og kontroller er også en del VEE Multithread og multicore programafvikling er mulig med VEE VEEpro 9.2 er kompatible med XP, Vista og Windows7 Lasse Kaae Mail: Lkaa@mercantec.dk 13
VEE community https://forums.tm.agilent.com/com munity Groups.google.com søg efter veepro www.agilent.com/find/vee www.agilent.com/find/veedemos www.agilent.com/find/veesamples www.agilent.com/find/io Lasse Kaae Mail: Lkaa@mercantec.dk 14
VEE objekt Data input ben Sekvens input ben Data output ben Sekvens output ben Lasse Kaae Mail: Lkaa@mercantec.dk 15
Objekt regler Behøver ikke at tilsluttes Skal tilsluttes Lasse Kaae Mail: Lkaa@mercantec.dk 16
Gennemløbs regler! Start obj. først Ikke tilsluttede obj. derefter Gennemløb fra venstre mod højre Alle datainput skal tilføres data før det foretager sig noget! Hvis sekvens er tilsluttet skal den aktivers for obj. bliver aktiv! Lasse Kaae Mail: Lkaa@mercantec.dk 17
Debug!! CTRL+T (Toggle): Step igennem flow Show Data flow: viser dataens vej Show execution flow: viser sekvens vejen Toggle breakpoint: Stoppe sted! Lasse Kaae Mail: Lkaa@mercantec.dk 18
Instrument styring med VEE File->Open Example Masser af hjælp Også fra VEE hjemmesiden 19-05-2009 19
Instrument styring med VEE Vælg type af eksemple 19-05-2009 20
Eksempler På Mars.tekkom.dk ligger der en zip file med flere eksempler. Søg på instrumentstyring og du vil finde dem. Fejlkode liste!! 21
Objekt operation rækkefølge Chap 02\PG 23 - Object Operation.vee Lasse Kaae Mail: Lkaa@mercantec.dk 22
Opgave Step igennem PG23 med Ctrl-T Chap02/PG 23 - Object Operation Lasse Kaae Mail: Lkaa@mercantec.dk 23
VEE regler Kun en tråd til input ben!!! Mange tråde fra output ben er tilladt Lasse Kaae Mail: Lkaa@mercantec.dk 24
VEE regler Saks til klippe tråde med! Flytter obj til øverst venstre hjørne Tilføjer et objekt til panel, mere om det senere Lasse Kaae Mail: Lkaa@mercantec.dk 25
VEE regler Tilføj/fjerne en input terminal <ctrl A> tilføjer en terminal ved holde musen over input/output siden af obj. <ctrl D> sletter terminal ved holde musen over input/output siden af obj. Lasse Kaae Mail: Lkaa@mercantec.dk 26
VEE objekt Data/constant/Int64 Device/formula Display/Alphanumeric Lasse Kaae Mail: Lkaa@mercantec.dk 27
Ben og terminaler Ping = sender data eller sekvens af infomation til input pin! Active = et objekt sende data ud på output pin! Ping Active Lasse Kaae Mail: Lkaa@mercantec.dk 28
Opgave Download emnerne under TIPS på Mars! Lave opgave 1,2,3 på opgave ark.pdf Lasse Kaae Mail: Lkaa@mercantec.dk 29
Thread Thread Sub-threads Thread EKS Lasse Kaae Mail: Lkaa@mercantec.dk 30
Formula Chap03/PG 14 - Cascaded Triadic Opt Opgave: lav 4 nivauer: 0 til 10: 11 til 20: 21 til 30: >30 Lasse Kaae Mail: Lkaa@mercantec.dk 33
Opgave lavpasleds beregning Find 3dB punktet på et LP? Z=SQR(R 2 *Xc 2 ) i=z/ug Uc=i*Xc Fc=1/(2 *f*c) db=20*log(uout/ug) 36
Formula Chap03/PG 30 Formula Opgave: Placere beregningerne i et userobject der skal hedde beregner og Tidsforsinke resultaterne med 1 sek! Hint! Se under flow menuen!! 37
F1 Mærkere et objekt og tryk F1 Forklaring følger 39
Start EKS Lasse Kaae Mail: Lkaa@mercantec.dk 40
Opgave! Konstruere forgående eksemple og redigere det således den først del gennemløber en løkke færdig og derefter det andet og kun ved brug af en Start knap. Lasse Kaae Mail: Lkaa@mercantec.dk 41
Flow Chap03/PG 6 - Flow Objects Opgave Lave en opstilling med så mange obj så mulig, display skal tilføjes! 42
Flow Chap03/PG 8 - Loops 1 Chap03/PG 9 - Loops 2 Opgave: Benyt For log range til at lave en tal serie fra 1 til 2000 og med /DEC sat til 10 og 5. Hvad gør /DEC?. Vis talene på en graf? 45
Display Chap03/PG 22 Display Objects Opgave: Få C.A. til lyse rødt når tallet 60 nås? Opgave: Ændre meter således den viser rødt ved 80? Lasse Kaae Mail: Lkaa@mercantec.dk 46
Instrument styring med VEE Data->Constant Benyttes til tilføje data til styring. 19-05-2009 47
Datatyper Chap03/PG 3 - Data Types 1 Opgave: Få data vist på et af Obj. uden at de andre er aktive? Chap03/PG 3 - Data Types 2 Opgave: Radiobutton og Dropdown list skal vise sine dataoutput på et display. Ændre output værdierne! Lasse Kaae Mail: Lkaa@mercantec.dk 48
Ben og terminaler Auto scale Lasse Kaae Mail: Lkaa@mercantec.dk 61
Ben og terminaler Auto scale Når Collector er færdig med at sende data, gives besked via denne tråd! Lasse Kaae Mail: Lkaa@mercantec.dk 62
Ben og terminaler XEQ ben fortæller Obj at der ikke kommer flere seriel data! Lasse Kaae Mail: Lkaa@mercantec.dk 63
Opgaver uden instrument i Chap 06 PG 3 arbejd videre eksemplet PG 6 UO 2 vis hvordan man arbejder med userobjecter. PG11 Data input objects! PG12 Indicators! PG15 Programmatic properties! Lasse Kaae Mail: Lkaa@mercantec.dk 64
Opgaver uden instrumenter 1. Lav en modulator med tid og frekvens domæne visning Offset på det modulerede signal! Time span og num points!!! Delay på 0.5 sek!! Lasse Kaae Mail: Lkaa@mercantec.dk 65
Opgaver uden instrumenter 1. Lyskryds udvides med 4 bit 2. Gæt et tal(den gamle C opgave) 3. Analysere analog2dig1.vee 4. NTC_ohm_temp den kan blive nyttig senere!! 5. Analysere Scope.vee! Lasse Kaae Mail: Lkaa@mercantec.dk 66
Opgaver uden instrumenter 1. Find ud af, hvordan man sender en mail fra VEE? Lasse Kaae Mail: Lkaa@mercantec.dk 67
Mail Lasse Kaae Mail: Lkaa@mercantec.dk 68
Arrays Genere tal mellem 10 og 20 Chap03/PG 19 - Collector Lasse Kaae Mail: Lkaa@mercantec.dk 69
Arrays Viser kun de sidste 5 elementer i array på 10 elementer Chap03/PG 20 - Sliding Collector Lasse Kaae Mail: Lkaa@mercantec.dk 70
Arrays Concatenator samler Data i en datacontainer. Data behøver ikke at Være af samme type! Chap03/PG 21 - Concatenator Lasse Kaae Mail: Lkaa@mercantec.dk 71
Arrays (0,2) 0,0 1 2 3 4 5 11 22 33 44 55 111 222 333 444 555 2,3 (2,2) Lasse Kaae Mail: Lkaa@mercantec.dk 72
Arrays Chap03/PG 31 - Formula and Arrays Lasse Kaae Mail: Lkaa@mercantec.dk 73
Tildel værdi til array Frequencies tildeles 10 værdier! Frequencies udskrives Vha en formula objekt Chap03/ PG 37 - Reassign Variables Lasse Kaae Mail: Lkaa@mercantec.dk 74
Get/Set Lasse Kaae Mail: Lkaa@mercantec.dk 75
Max Max(x)= finder den største værdi i containeren(y data). MaxX(x)=finder x-værdien for max punktet(x data) Build coord benyttes til at lave koordinaten til punktet. Lasse Kaae Mail: Lkaa@mercantec.dk 76
Get/Set Username=JIM Username klargøres Chap03/PG 36 - Variables Lasse Kaae Mail: Lkaa@mercantec.dk 77
Opgaver uden instrument Tilføj MAX til eksemplet PG 4 -Random number Chap 01 Tilslut formula boxen i Chap 02: PG18 - Pin types 2 og få en fejl ud af Error benet(tal)! Chap 02:PG30 Uncertain flow: Hvorfor vises messageboxen ikke? Vise PG30 fra Chap 05 (Error) Ret fejl i PG 3 UO fra Chap 05 Lasse Kaae Mail: Lkaa@mercantec.dk 78