Hc nhanh LabVIEW EVTAtech EVTA tech Group
Website: http://dieukhientudong.com Contact: hieutq 1
EVTAtech Group
Lp trình ha dành cho o lưng, iu khin và kim tra.
• Phát trin ng dng mt cách nhanh chóng vi nhng VI thân thin v à s dng môi trưng ho ơn gin • Thit k o lưng và iu khin vi giao din DAQ cho quá trình kt ni vi tt c các kiu d liu vào/ra. • M rng vi các ng dng thi gian thc (R (Rea eall-Ti Time me)) cho cho FPGA FPGA và PDA. • Tài liu hưng dn, tr giúp vi nhiu ngôn ng khác khác nhau nhau.. • Tài liu TV EVTAtech ang vit.
2
LabVIEW – mt ng dng hu ích • Cun sách có tên “Electronic D Deesign” - mt phát minh ln ca LabVIEW ã ng v trí Top 50 mc quan trng ca ngành công nghip in. • LabVIEW 6.1 ã nhn ưc nhiu gii thưng t ng hoá xut sc v à o năm 2002. • Gii thưng thit k mi vi b LabVI bVIEW 6i – mt công c mang li hiu sut cao nht cho ngành công nghip in năm 2000 • LabVIEW 6i ưc la chn là “Best of the Best” trong danh sách phn mm ưc ánh giá bi nhng ngưi trong ngành
3
NI LabVIEW: Lch s quá trình tăng trưng T5 - 2003 • LabVIEW LabVIEW 7 Expre Express ss VIs, VIs, I/O Assista ssistants nts,, FPGA/PDA FPGA/PDA target targetss T1 - 2002 • LabV bVIIEW 6.1 Có Có kh năng hot ng mng net networ wor, phâ phân n tíc tích T4 - 2000 • LabV bVIE IEW W 6i o lưng thông minh, kt ni T3 - 1998 • LabV bVIE IEW W 5.0 ActiveX iveX,, ch chuyê uyên xâu T2 - 1996 • LabVIEW 4.0 Nhiu công c chuy chuyên ên nghi nghip, g ri hoàn thin T8 - 1993 • LabVIEW 3.0 là phiên bn nn tng ca LabV LabVie iew w T9 - 1992 • LabVIEW cho Windows T1 - 1990 • LabVIEW 2.0 cho Macintosh T10 T10 - 1986 1986 • LabVIEW 1.0 cho Macintosh T4 - 1983 • LabVIEW project begins – bt u d án
4
Sn phn công ngh mang tính thương mi Phn mm nhúng vào Labview • • • • • • • • • •
5
Wolfr Wolfram am Resear Research ch Math Mathem emat atic icaa ® Micro crosoft Ex Excel ® MathWorks MATLAB ® và Sim Simulin ulinkk ® MathSoft MathCAD ® Elect Electro roni nicc Work Workbe benc nchh Mul MultitiSi Sim m ® Texas Texas Ins Instr trum ument entss Code Code Com Compo pose serr Studio ® Anso Ansoft ft RF circ circui uitt desi design gn soft softwa ware re Micr Micros osof oftt Acce Access ss ® Micr Micros osof oftt SQL SQL Serv Server er ® Oracle ®
Các giao thc truyn thông • • • • • • • •
Ethernet C AN DeviceNet U SB I EE E 1 3 9 4 RS-232 G PI B RS-485
LabVIEW ng dng mi nơi Sensor Embedded (FPGA) Handheld Wireless Networked I/O PC Boards Industrial Computer (PXI) Tektronix Open Windows Oscilloscopes PC, Mac, Linux, Sun Workstation
6
H LabVIEW NI LabVIEW
Phn mm lp trình ha dành cho o lưng và iu khin
LabVIEW LabVIEW Real-Time Real-Time Module
7
LabVIEW LabVIEW FPGA FPGA Module
LabVIEW LabVIEW PDA Module Module
LabVIEW LabVIEW Datalo Dataloggi gging ng and Supervisory Control Module
Cái có c, phân tích và h u hi u LabVIEW là mt ngôn ng lp trình ho khá mnh lĩ nh trong các ĩ nh vc kim tra, o lưng, và iu khin. Có th thy dõ trong 3 im ni bt sau: cái có ưc, phân tích và s hu hiu. LabVIEW là mt phn mm thân thin, mt công c mnh cho phân tích và hu dng trong lp trình thi gian thc gii thc. 8
Cái có c c LabVIEW LabVIEW có th ưc s dng dành cho nhiu thit b:
LabVIEW ưc kt hp cht ch vi phn cng, thêm vào hàng ngàn kt ni vi các thit b vào/ra vi hàng trăm thit b khác nhau.
9
• GPIB GPIB,, Ser Seria ial,l, Et Ethe hern rnet et,, VX VXI, PX PXII Instruments • Data Acquisition (DAQ) • PCI eXtension ions for Instru strum mentati tatioon (PXI) • Image Ac Acquisition (I (IMAQ) • Motion Control • Real-Time (RT) PXI • PLC (through OP OPC Server) • P DA • Modular Instruments
Phân tích LabVIEW LabVIEW bao gm nhiu các công c tr giúp ngưi dùng phân tích d liu:
H thng phân tích o lưng mnh ưc x â y dng trên môi trưng phát trin Labview.
10
• Hơn 400 mu hàm phân tích o lưng trong các biu thc khác, ti ưu, lc, toán hc, chui s hc, thng kê, kê, v.v v.v.. .... • 12 VI Express mi c bit ưc thit k dành cho phân tích o lưng, bao gm b lc và phân tích quan ph. • Các VI x lý tín hiu dành cho Filtering, Windowing, Transforms, Peak Detection, Harmonic Analysis, Spectrum Analysis, v.v.
h u hi u LabVIEW S LabVIE LabVIEW W includ includes es the follo followin wing g tools to help you present your data: LabVIEW có th làm vic trên PC ca bn hoc ngay c trên mng network, hoc bn có th thêm vào nhng ng dng là 1 li th ging như DIAdem.
11
• On your machine — Grap raphs, Charts, ts, Tables, Gauges, Meters, Tanks, 3D Controls, Picture Control, 3D Graphs (Windows Only), Report Generation (Windows Only) • Over th the Internet — Web Publishing Tools, Tools, Dataso Datasocket cket (Window (Windowss Only), Only), TCP/IP, VI Server, Remote Panels, Email • Ente Enterp rpri rise se Con Connect nectiv ivitityy Too Tools lset et — SQL Tools (Databases), Internet Tools (FTP, Telnet, HTML)
Các bài s gii thiu v Labview cun này
12
Gii thiu LabVIEW
Clusters
Lp trình Modular
Plotting Data
Vòng lp
Decision Making in a VI
Mng
Chui và file vào/ra
Thu thp d liu và dng sóng
Công c iu khin
Tuỳ bin VI
iu t ưc ca khoá hc Khoá hc này chun b cho bn: • Hiu ưc Fr Front ont panel panels, s, biu thành lp các khi thành mt h thng, và các thit b kt ni. • Bit s dng cu trúc các chương trình và các dng d liu mà chúng tn ti LabVIEW • Bit s dng linh hot cách sp xp d liu cho vic lp trình máy tính và k thut xác nh, sa c á c li trong mt chương trình. nh. • To r a v à lưu tr các VI ca bn v ì vy bn c ó t h dùng chúng như nhng VI ph tr. • Hin th và lưu tr d liu ca bn. • To r a n hng ng dng s dng nhng bng plug plug-i -inn data data acquisition (DAQ) • To ra các ng dn g m à s dng GPIB và và chui các thit b cng.
13
Khoá hc c ó t h mang li. Mc ích ca khoá hc ó không phi là bàn lun v nhng vn như là:
• Xây dng VI tr trong LabVIEW, ch chc năng, hoc thư vin VI • Thuyt tương t và công ngh. • Hot ng chi tit ca chui cng hoc bus GPIB • Làm th nào phát trin mt công c iu khin. 14
Bài hc 1: Gii thiu v LabVIEW Ch nghiên cu •Môi trưng LabVIEW •Giao din Labview •Biu thit lp các khi thành mt h thng •Lp trình •Tr giúp trong LabVIEW •G ri 1 VI
15
Virtual Instruments (VIs) – Nhng công c o Giao din chính • Controls = Inputs (V (Vào) • Indicat cators = Outp utputs (R (Ra) Biu khi • Các khi chương trình ca giao din chính • Các thành phn i dây.
16
Hp thoi khi ng LabVIEV
17
To mt VI mi File»N »Neew VI to 1 VI mi • File
• File»New… m mt hp thoi mi v à cu hình cho mt VI, t các bin s, iu khin, v.v…
18
M các mu c ó sn
19
Menu
File Edit Operate Tools Browse Window Help
Di chuyn và click n thc ơn trên Menu la chn theo các yêu cu ca bn
20
Giao din phía trưc Than Thanhh công công c Nút iu khin Nhãn th sóng
Biu tưng
Chú Chú thíc thíchh th
th dng sóng
Chú Chú thíc thíchh Plot
21
Chú Chú thíc thíchh Scale
th khi Các công công C
Hàm Hàm chia chia
Mt SubVI th
i dây
Cu trúc vòng lp While
22
Hng s
Hàm thi gian (Kiu dela elay)
Nút iu khin dng Boolean
Các thanh công c và biu khi Chy ng dng Chy ng dng liên tc Ngng chy Tm dng/Tip tc
Ch dn Chp nhn Chy t quãng
23
Font ring Alignment ring Distribution ring Resize ring Reorder ring Nhng nút ưc thêm vào Tr giúp ng cnh trên thanh công c • Hin th quá trình thi hành Nútt St Step ep Int Into o • Nú Nútt St Step ep Ov Over • Nú Nútt St Step ep Out Out • Nú
Bng công c • LabVIEW t ng chn nhng công c cn thit. • Hin th trên Front panel và trên biu thit lp h thng. • Các chc năng công c có th la chn ch c bit theo con tr chut. • S dng các công c to v à c h nh nh sa giao dên chính và các i tưng ca biu khi • Hin th bng công c (Tools Palette), chn Window Window»S »Show how Tools Tools Pale Palette tte
24
Giao din chính - Bng iu khin (Controls Palette)
Controls Palette Bao gm hu ht các hàm ph bit nht ưc s dng iu khin Bng Co Cont ntro rols ls Hin th các chc năng iu khin
25
Biu khi− Bng các hàm (Functions Palette)
Functions Palette Bao gm các VI (Các VI tương tác vi trang cu hình) và hu ht các thành phn ph bin ca các hàm. Bng Func Functi tion onss Hin th tt c các hàm
26
Bng các công c Nhp chut vào thành phn VI cn dùng dưa ti bng các VI tip theo
Lên bn trên
Tìm kim
• Là các bng dng ho, lu luân chuyn • Bng cp 2 ưc luân chuyn t bng chính • S dng bng la chn thay i tng quan t la chn nhanh sang chuyên nghip 27
La chn
Tìm kim mt Co Con ntrol trols, s, VIs, Is, và Func Functi tion onss • Nhp vào nút search và gõ ch bn mun tìm. • Nhp chut và kéo th mi thành phn t ca s tìm kim ti biu khi hoc nhp úp chut vào thành phn ó m
28
Bng Cont ntrrol & Funct nction theo heo ngưi dùng Vào: Programs» Programs» National National Instru Instruments» ments»LabVIE LabVIEW W
• Các thư vin vi.lib bên trong thư mc ca LabVIEW • Thay th các thành phn bên trong user.lib hoc instr.lib các Vi ưc ưa v à o bng Controls và Functions
29
To mt giao din VI nho nh Xây dng mt d án vi nút iu khin cont contro rols ls (ưa vào) và ch th indicators (u ra)
Giá tr ch th Nhãn Nút tăng gim iu khin
Boolean
30
Ch th Boolean
Giá tr iu khin
Các Menu tt cho i tưng Fron ront Pa Panel Click chut phi vào khung hin th s truy xut menu tt Click chut phi vào nhãn hin th menu tt
31
Trang c tính Click chut phi lên mt trình iu khin hoc ch th trên trên Fr Fron ontt pane panell và la chn Pr Prop oper ertities es t menu tt xác lp hp thoi c tính cho i tưng.
32
To mt VI Bl Bloc ockk Di Diag agra ram m Front Panel
Block Diagram Giá tr iu khin
Giá tr ch th
i dây
33
Các hàm toán hc
Express VIs, VIs và Functions • Expr Expres esss VI VIs: s: Các Các VI chu chuyên yên ngh nghiptương tác vi trang hp thoi cu hình • Standard VIs: Is: C Cáác VI titiêu chu chun ưc tuỳ bin i dây • Functions: Nhng thành phn hot ng ch yu ca LabVIEW (không phi Fr Fron ontt pan panel el hoc Bloc Blockk diag diagra ram) m)
34
Các im nút trong Block Diagram Ico Icon
Nút Nút m rng
• Hàm VI cơ bn • VI có 3 ưng ra khác nhau • Trưng màu vàng ch nh mt VI tiêu chun • Trưng màu xang ch ng cho mt VI Express
35
Nút m rng
Block Diagram Terminals • Terminals là cn g r a v à cng vào trao i thông tin gia pane panell và diag diagra ram m • Terminals tương t như tham s và hng s trong ngôn ng lp trình cơ bn. • Click chut phi v à c hn View As Icon thay i tng quan icon
36
Các dng dây ni trên Block Diagram Vô hưng Kiu Nume umeric
Kiu Bo Bool olea ean n Kiu String Kiu Dynami namicc
37
Mng 1 chiu
Mng 2 chiu
K thut i dây
Hot Spot
• T ng i dây • S dng ca s tr giúp Context Help Window khi i dây • Click chut phi lên dây và chn Clean Up Wire (Ctrl+B) • Chú ý các di Tip • T ng l trình i dây • Click chut phi lên Terminals và la chn Visible Items»Terminals View the terminal connections to a function
38
Lp trình lung d liu • Bloc Blockk diag diagra ram m thc thi ph thuc vào lung d liu thì Block diagram s KHÔNG thc t h i t trái qua phi • Node s thc hin k h i d liu sn sàng ưa ti tt c termin inal als. s. u v à o ca term • Node cung cu d liu cho tt c u r a ca terminals als khi làm vic.
39
Tr giúp ng cnh • hin th ca s tr giúp ng cn h t a la chn Help»S Help»Show how Contex Contextt Help Help, hoc n t hp phím , hoc nhp nút Show Context Help Window trên thanh công c • Di chuyn con tr ti i tưng hin th tr giúp • Kt ni: Cn thit– ch béo ngh– ch thưng Tuỳ ý- ch m Tr giúp iúp ng cnh thông thưng Khoá tr giúp
40
Tr giúp giúp chi chi titit
Tr giúp trong LabView • Click vào tr giúp chi tit trên ca s tr giúp ng cnh • La chn Help»VI, Function, & How-To Help • Click vào Click here for more help trong ca s tr giúp ng cnh. Ti ó m ô t chi tit hu ht các các palet palette tes, s, menu menus, s, tool tools, s, VI VIs, s, và func functition ons, s, hưng dn tng bưc c á c lnh ưc s dng trong LabVIEW, các tính năng, các liên kt ti hưng dn, các văn bn PDF là sách hưng dn LabV LabVIE IEW, W, nhng chú ý, và tài nguyên h tr v công ngh.
41
Tìm kim nhn g v í d • tìm kim nhn g v í d có sn trong LabVIEW, ta ta la chn Help»Find Examples • Web-tích hp • Tìm theo t khoá, kiu ví d, kiu phn cng, v.v.
42
K thut g ri Tìm li Nhp nút có biu tưng bên. Mt ca s s xut hin hin th các bng li.
Execution Highlighting Clic Clickk vào vào nút Exec Execut ution ion Highli Highlight ghting ing;; Nh Nhng giá tr hin th trên các dây ni.
43
K thut g ri Probe – thăm dò Click chut phi lên dây và la chn probe, nó s hin th d liu ca các on ni dây Breakpoints – im gãy Click chut phi v à la chn Set Set Brea Breakp kpoi oint nt;; quá trình thi hành s dng li im gãy. Cond Co ndit itio iona nall Prob Probee – Thăm dò iu kin point) và ó l à s kt hi gia im gãy (breakpoi thăm dò (probe). Nhp chut phi lên dây và chn custom probe. probe.
44
K thut g ri Nhng nút nút St Step ep Into Into,, Ove Over, r, and and Out Out thc hin g ri tng bưc ơn mt. Click và vào nút Step In Into ch cho phép thc hin tng bưc ơn. Click và vào nút Step Ov Over ch cho phép thc hin tng bưc ơn hoc nhng im step ov over. Click vào nút Step Out cho phép thc hin tng im
45
Tóm tt • Virtu Virtual al inst instru rume ment ntss (VIs (VIs)) có có 3 ph phn chín chínhh - Fr Fron ontt pan panel el,, Blo Block ck diagr iagram am,, biu tưng và ô ni • Front panel là giao din ngưi dùng ca ngôn ng LabVIEW và Block diagram là mã thc thi. • Blo Block diag iagram ram bao gm mã ngun ho ca các nút, u cui, và các ưng i dây • S dng Expr Expres esss VIs, VIs, nh nhng VIs chun và các hàm tron trongg Block lock diagram to mã cho riêng bn. Phn ln n h u cu chung u s dng Express VIs sn có các hp thoi cu hình tương tác to ng dng cho riêng mình. • Floa Floatin tingg Pale Palette ttes: s: Bng công c, bng iu khin (ch có khi ca s Front Panel ã active), và và bng hàm (ch có khi ca s Block Diagram tive) ã activ • Tin ích tr giúp bao gm ca s tr giúp ng cnh và tr giúp iúp tro trong LabVIEW. 46
Tóm tt • i tưng iu khin (u vào) ào) và i tưng ch th (u ra) trong ca s Front panel. • S dng Operat Operating ing tool tool vn dng các i tưng Pane Panel.l. S dng Posi Positio tioni ning ng tool la chn, di chuy chuyn, và nh li c ca i tưng pane anel. S dng Wiri Wirinng tool kt ni các i tưng trong th. • Các i tưng iu khin u cui cho ưng vin d à y hơn i tưng ch th u cui. • Tt c các i tưng Front Front pane panell object objectss u có trang thuc tính và các menu tt. • i d â y l à mt k thut cho iu khin lung d liu và ưa r a kt qu tron trongg ngôn ngôn ng LabVIEW. • Khi mà nút mũi tên Run có biu tưng b gãy iu ó có ngh ĩ a là ng dng VI không th thc thi • Nhng tùy chn và công c g ri khác nhau cho giá tr thit lp như nhau: thăm dò (pro (probe be)) và im gãy (brea breakp kpooint) int),, èn báo thc thi, và các bưc g ri ơn.
47
Mo vt
• Các phím tt Windows
Sun
Linux
MacOS
<¨-R> <¨-F> <¨-H> <¨-B> <¨-W> <¨-E>
Chy file VI Tìm i tưng M ca s tr giúp ng cnh Loi b các ưng i d â y li óng ca s làm vic Chuyn i ca s Giao din/Mã
• Gi bng công c băng cách gi -click chut phi • Tăng/Gim nhanh s dng khóa • Chn Tools»Options — thit lp tính ưu tiên trong LabVIEW • File»VI Properties – thuc tính VI
48
Bài hc 2 Lp trình theo Modul
Các ch liên quan SubVIs Icon Icon và Conne Connect ctor or Pane Pane S dng SubVIs To mt SubVI t các phn trong mt VI 49
Th bc trong LabVIEW
SubVI
50
SubVIs
51
Function Pseudo Code function average (in1, in2, out) { out = (in1 + in2)/2.0; }
Calling Program Pseudo Code main { average (point1, point2, pointavg) }
SubVI SubVI Block Block Diagra Diagram m
Calling VI Block Diagram
Icon/Connector Terminals Icon
Mt icon miêu t gi nh cho VI ó trong mi bloc blockk diag diagrram khác khác nhau nhau Mt connecto ctor ưa d liu ti v à n hn d liu t mt subVI thông qua vù vùng ưa ra
52
Connector
Terminals
Ví d mt SubVI – mt phép tính cơ bn • Mt VI nm trong mt VI khác ưc gi là subVI • s dng mt VI ging như mt subVI, ta to mt icon và connector pane sau ó x â y dng Front pa panel và Block diagram
53
To Icon • Icon: biu tưng miêu t gi nh ca 1 VI • Click chut phi lên lên icon con pa pane (Panel hoc Diagram) góc ca s • Nên to mt icon en trng Icon mc nh
54
To mt icon th theo ngưi làm
To Connector Click chut phi lên icon (Ch trong trong Fr Front ont Pane Panel)l)
55
To Connector – tip...
56
Chn im
To Connector – tip... u ra có màu khp vi kiu d liu mà chúng liên kt ti. Click vào u ra nhìn thy i tưng Fr Fron ontt pane panell kt hp
57
S dng mt VI ging như SubVI Alll Func Al Functi tion onss » Sele Select ct a VI VI… …
Kéo th icon ti Bloc Blockk diag diagra ram m ích
58
Tr giúp và phân loi u cui
Phân loi u vào vào/ra /ra: • Required — Li nu không kt ni • Recommended — Cnh báo nu không kt ni • Optional — Không có tác dng nu không kt ni
59
To SubVI tùy chn • Khoanh vùng mun to mt subVI Edit it » Crea Create te Su SubV bVII thy kt qu • Chn Ed
60
Tóm tt • Các VI có th ưc s dng ging như nhng subVI sau khi bn ã to icon và và connector • to Icon s dng Icon Icon Edit Editor or • Connector ưc nh bi s la chn ca u cui • Np vào subVI s dng tùy chn Select a VI trong bng All Functions hoc kéo th icon vào mt diagram mi. • Tr giúp trc tuyn cho subVI s dng la chn Show Context Help • Mô t chc năng i tưng • S dng tính năng Create SubVI d dang to nhng Modul ca Bloc Blockk diag diagra ram m 61
Bài hc 3 Lp li và các vòng lp
CÁC CH Vòng lp While Vòng lp For Truy xut d liu vòng lp trưc ó
62
Vòng lp While
Repeat (code); Until Condition met; End;
Vòng lp While trong LabVIEW Lưu thut to toán
63
Sinh mã mã
Vòng lp While 1. Chn Whi While Loo Loop
2. Khoanh vùng mã mun t trong vòng lp
3. Kéo th vào vòng lp các nút và sau ó i dây
64
La chn vòng lp iu kin Mc inh: Stop nu là True
Lp li u ra
65
iu kin u ra
Cu trúc Tunnel • Các Tunnel cho d liu i vào và i r a k hi cu trúc. • Tunnel là mt khi ưc xut hin trên khung; màu ca khi có liên quan ti kiu d liu ưc ni ti tunnel. • Khi mà mt tunnel ưa d liu vào vòng lp, thì vòng lp ch thc hin sau khi d liu n. • D liu i ra ngoài ca vòng lp sau khi kt thúc vòng lp. 66
Vòng lp For
N=100; i=0; Until i=N: Repeat (code; i=i+1); End;
Vòng lp For trong LabVIEW Lưu thut toán
67
Sinh mã
Vòng lp For • Nm trong Structures ca Function ions • Mã ưc to trong vòng lp • Quá trình lp ph thuc vào thi gian
Count terminal (S u vào) Hàm tr (ms)
68
Hàm tr Wait Until Next ms Multiple Functions»Time & Dialog
69
Hàm tr Wait (ms) Functions»Time & Dialog palette Time Delay
Functions»Time & Dialog palette
70
Chuyn i s • Các s mc nh thưng doubl doublee (8 (8 byt bytes es)) ho hoc long integer (4 bytes) • LabVIEW chuyn i t ng các giá tr tương ương • Vòng lp For tính u cui luôn luôn chuyn thành dng long integer
71
Chuyn i s • LabVIEW la chn tình trng c th s dng lưng bit. • Nu như lưng bit là tương ương thì LabVIEW s la chn phn không ánh du thay vì phn ánh du. • la chn phn th hin, click chut phi lên i tưng cui và la chn mc Representation. • Khi mà LabVIEW chuyn i nhng im thay i t nume numeriricc thà thành nh inte intege ger, r, nó s làm chn v kiu integer gn nht. LabVIEW làm chn ti x.5 dng int intege eger gn nht. Ví d như, LabVIEW ưa 2.5 thành 2 và 3.5 thành 4.
72
Truy xut d liu vòng lp trưc ó – Thanh dch chuyn • Nó có giá tr bên phi hoc trái ca khung cu trúc vòng lp • Click chu chut phi vào khung và chn Add Shift Register • u ra bên phi s lưu tr d liu trong s hoàn thành ca phép lp. • u ra bên trái s cung cp d liu ã ưc lưu tr dng ban u ca bưc lp k tip Giá tr ban u
Trưc vòng lp bt u
73
Initial Value
Value 1
Value 2 Giá tr 3
Value 1
Vòng lp I
Value 2
Vòng lp II
Value 3
Vòng lp cui
Thêm vào thành phn ca Shift hift Re Regi gisster ter Click chut phi lên vòng lp bên trá trái khung tham vào i tưng
74
Previous values are available at the left terminals 1 loop ago 2 loops ago 3 loops ago
Latest value is passed to right terminal
Click chut phi lên phía bên phi khung thêm vào mt shift register
Nút phn hi • S xut hin t ng trong vòng lp For hoc While nu như bn i dây u r a ca mt subVI, function, hoc group ca subVI và functions ti u v à o ca VI tương ương, function, hoc group. • D liu lưu tr khi mà hoàn tt mt vòng lp, gi d liu ti vòng lp k tip và truyn i mi kiu d liu.
75
Nút phn hi • i d â y t u r a ti u vào ưc t ng to ra mt nút phn hi • t mt nút phn hi t bng Functions»Structures
76
Khi chy Shift Registers & nút phn hi
u ra = 5
u ra = 5
Mt ln chy
Dng VI
u ra = 5
77
Chy li
u ra = 5
Không chy Shift Re Registers & Nút phn hi
u ra = 4
Mt ln chy
Dng VI
u ra = 4
78
u ra = 8
Chy li
u ra = 8
Tóm tt • Có 2 cu trúc vòng lp chính: Vòng lp While và vòng lp For. • To tr hay thi gian cho vòng lp s dùng hàm Wait Until Next ms Multiple, Multiple, hàm Wait (ms), (ms), hoc Time Delay Express VI. VI. • u vào vòng lp l à mt dng s hc nào thì u r a s là mt dng s hc ó. • Feed Feedba back ck node nodess và và shif shiftt reg regis iste ters rs s truyn giá tr d liu t mt vòng lp trưc ti vòng lp k tip • Ch s dng shift registers khi mà có nhiu phép lp cn ưc s dng.
79
Bài hc 4 Mng - Arrays
CÁC CH Gii thiu v mng - Arrays T ng ch th mng Array Functions Nhiu mng kt hp 80
Mng - Arrays • Tp hp các thành phn d liu l à c á c dng tương ương 31 • Mt hoc nhiu chiu, nhiu hơn 2 thành phn c h o mi chiu • Truy xut các thành phn bi ch mc ca chúng; thành phn ban u có giá tr ch mc l à 0 Ch mc 10 mng thành phn
Mng 2 chiu (2D)
0
1
2
3
4
5
6
8
9
1.2 3.2 8.2 8.0 4.8 5.1 6.0 1.0 2.5 1.7
0 1 2 3 4
0 1 2
3 4
5 6
Mng có 5 dò dòng, 7 c t có 35 thành phn
81
7
Mng iu khin v à c h th 1. Chn Array t bng Cont Contro rols ls
2. t i tưng d liu bên trong shell
Add Dimension cho mng 2D
82
To mng hng s 1. Chn Array Constant t bng con ca mng Array
2. t i tưng d liu vào trong ct mng ó
83
T ng ch th - Auto-Index • Vòng lp c ó t h gm nhiu mng t ng ch th vi ưng biên ca chúng • Vòng lp For t ng ch th mc nh • Vòng lp While ưa r a c ó giá tr kt thúc mc nh. • Click chut phi lên tun tunnel (ô mà màu vàng nh trên trên khun khung) g) và và enable/disable enable/disable autoindexing
84
Cho Ch o phép phép Au Auto to-I -Ind ndex exin ing g ưng dây tr thành m hơn
1D Array 0
1
2
3
4
5
Không cho phép AutoIndexing
ưng dây mnh hơn
Ch có 1 giá tr ( vòng lp cu) ti vòng lp u ra
To mng 2 chiu - 2D Arrays
1D Array 0
1
2
3
4
2D Array
5
• Vòng lp bên trong ưc to r a l à c á c ct • Các ngăn xp ca vòng lp ngoài s ưc dây vào dòng
85
u vào Auto-Index • Mt mng u vào có th ưc s dng thit lp vòng lp For • S thành phn trongmng tương ương vi b m u vào • Mũi tên nút Run khôngb gãy.
86
Các hàm mng ph bin C ca mng
Mng khi chy
87
Các hàm mng ph bin
Tp hp mng
88
Xây dng hàm mng ưa thêm thành phn d liu
u v à o ni tip nhau
Xây dng mt mng nhiu chiu hơn
89
M c nh nh
Hàm Index Arra Arrayy Trích 1 th thành phn
Tríc Trích h 1 dòng dòng
Trích thành phn ca dòng
90
Các dng khác Nhng hàm u vào có th có kiu khác nhau Các hàm s hc ca tt c phiên bn LabVIE IEW W u có nhiu dng khác Kt hp
Kt qu
Vô hưng + Vô hưng
Vô hưng
Mng + vô hưng
Mng
Mng + mng
Mng
Mng + mng
Mng
91
Tóm tt • Nhưng thành phn d liu trong nhóm mng u c ó k iu tương ương. Bn c ó t h xây dng nhiu mng: numeric, Boolean, path, string string,, wavef waveform orm,, và kiu d liu clust lusteer. • Mng ch th cơ s là 0, có ngh ĩ a l à n ó c ó di t 0 ti n – 1, trong ó n là mt s trong mng. • to 1 mng iu khin hoc ch th, ta la chn mt mng Controls»A ls»Array rray & Clust Cluster er, thay th nó trong Front bng sau: Contro panel, và và kéo th i tưng iu khin hoc ch th vào cu trúc mng. • Nu bn i d â y mt mng u vào cho vòng lp For hoc While, bn c ó t h c và quy trình cho các thành phn trong mng bng cách enable enable auto-inde auto-indexing xing.. • Mc nh ban u, LabV LabVIE IEW W là enab enable le auto auto-i -ind ndex exin ingg tro trong ng vòng vòng lp For For và disa disabl blee auto auto-i-ind ndex exin ingg trong trong vòng vòng lp While. • Các dng khác tuỳ thuc v à o d liu u v à o ca cu trúc d liu.
92