You are on page 1of 10

Bi 7: M ng v b

BI 7 M NG V B (ARRAY, CLUSTER)
H c xong bi ny, b n s n m c: - Khi ni m v m ng - Cch t o m t m ng, c ng hai m ng, trch d li u t m ng - B v cch t o b

7.1 M ng 7.1.1 Khi ni m v m ng v cch t o m ng Ngoi cc lo i d li u nh bn cc bi tr c, LabVIEW cng h tr cc c u trc d ki u li u m ng. Nh trong ngn ng d a trn vn b n, M ng l m t kh i c nhi u chi u (n-chi u) c a m t lo i d li u no cc ph n t trong m ng c nh ch s . V ta c th truy su t cc ph n t ny thng qua cc ch s . Khng gi ng nh trong cc ngn ng d a trn vn b n, m ng LabVIEW c t ng thay i kch c ph h p v i d li u c a n.

Hnh 7.1: M ng 1 chi u d ng s , 2 chi u d ng boolean, v 3 chi u d ng chu i Cch t o m t m ng nh sau: Vo FP> Modern >Array, Matrix> L y array ra t t i FP

Hnh 7.2: L y m ng t FP
61

L p trnh LabVIEW

TS. Nguy n B H i

T o array d ng s b ng cch l y Numeric control a vo array.

Hnh 7.3: T o Numeric array R chu t trn m ng cho t i khi c bi u t ng sau: c m t m ng 1 chi u c 5 ph n t . , ko di m ng

Hnh 7.4: Ko di m ng Copy ra m t m ng n a b ng cch nh n gi Ctrl+ v nh n gi a chu t tri ln m ng trn v ko xu ng.

Hnh 7.5: Copy nhanh m t m ng Dng php c ng n i 2 m ng ny l i. T o Indicator pha bn ph i c a hm c ng, ta c m t chng trnh tnh t ng 2 m ng.
62

Bi 7: M ng v b

Hnh 7.6: Chng trnh hon thi n B n nh p gi tr vo hai m ng Control. Nh n ch y chng trnh. Ta th y t ng c a hai m ng chnh l t ng c a cc thnh ph n tng ng trong m ng. Xem CD> Bai 7> Array 1.vi

Hnh 7.7: K t qu php c ng 2 m ng 7.1.2 Trch d li u t m t m ng B n ti p t c trch m t ph n t t m ng k t qu n m thm v khi ni m ph n t v ch s trong m ng. Xem CD> Bai 7> Index Array 1.vi. th c hi n VI ny b n hy: - Vo BD> Programming> Array> Index Array

Hnh 7.8: L y hm Index array


63

L p trnh LabVIEW

TS. Nguy n B H i

- N i Index array vo array k t qu t chng trnh trn. - Nh p gi tr 0 vo Index v t o Indicator t i chn element c a hm Index array. Ta c m t chng trnh cho php truy xu t cc gi tr c a m ng. V d : Mu n truy xu t gi tr c a ph n t c ch s 0 th ta nh p 0 vo Gia tri index. C th y ta c k t qu l 2. N u Gi tr index l 1 th ta c k t qu l 3, vv.

Hnh 7.9: Chng trnh truy xu t gi tr thnh ph n trong array Khi s d ng array trong For loop. B n c n lu m t s v n . Cng nhau xem m t v d trn ni.com trong hnh 10 gi i thch r hn v n ny. Chng trnh ny l m t for loop, for loop ny l p l i 15 l n php c ng cc thnh ph n trong 2 array (array 1 c 10 ph n t , array 2 c 20 ph n t ). K t qu tr v ch l m t array c 10 ph n t . L do: Khi for loop th c hi n t i vng l p th 11 th array 1 s khng c ph n t th 11 nn php c ng khng th ti p t c th c hi n.

Hnh 7.10: T ng 2 array


64

Bi 7: M ng v b

Cc Array l n hn 1 chi u b n c th d dng t o ra b ng cch ghp cc For loop l i v i nhau theo h ng [5]. Ch r ng b n c n ch n ch Auto-indexing trn thnh cc For loop trong cc tr ng h p ny.

Hnh 7.11: T o array 2 chi u Ta cn kh nhi u hm trong th vi n array, cc hm ny s c c p chi ti t trong l n ti b n ti p theo. 7.2 B B l ki u d li u ho t ng nh h p en c kh nng lu tr cc lo i d li u khc nhau. C th hi u r ng: B c coi l m t nhm cc gi tr d li u c ng gi v i nhau t o thnh m t ki u d li u ph c t p hn, v th ng c ngha hn. V d : Hy t o m t Output cluster (l m t Indicator) ch a cc thng tin sau: H tn, tu i, gi i tnh. Th c hi n nh sau: - FP> Mordern> Array, Matrix, > Cluster - Ko th cluster ra ngoi FP

Hnh 7.12: Ko th Cluster ra Front panel


65

L p trnh LabVIEW

TS. Nguy n B H i

- a vo Cluster ny 1 Ctring control nh p h tn - a vo thm 1 Numeric control nh p tu i - M t LED ch nh gi i tnh (Nam th LED sng, N th LED t t) - Nh p cc dng: H tn: Nguy n B A, Tu i: 28, Boolean: Sng. - Ta c Cluster control nh hnh 7-13.

Hnh 7.13: Cluster t o ra By gi , ta hy t o m t Cluster indicator nh hnh 7-14.

Hnh 7.14: T o Cluster indicator


66

Bi 7: M ng v b

Cho chng trnh ch y, ta c k t qu nh hnh 7-15. CD> Bai 7> Cluster 1.vi

Hnh 7.15: K t qu l Cluster indicator s hi n th ng cluster control Nh v y b n v a bi t phng php t o m t cluster. By gi ti s h ng d n cc b n t o m t Cluster nh trn b ng cch s d ng hm Bundle (t ng h p) nh sau. - L y cc String control, Numeric control v LED t t i FP. - L y hm Bundle t i BD> Programming> Cluster> Bundle. K t n i l n l t cc control vo Bundle ny v t o Cluster indicator nh bi trn. K t qu ta cng c m t Cluster nh bi trn. Xem CD> Bai 7> Cluster 2.vi

Hnh 7.16: Phng php t o Cluster b ng hm Bundle


67

L p trnh LabVIEW

TS. Nguy n B H i

LabVIEW cng cung c p hm Unbundle ta bc tch cc ph n t trong m t b. - L y m t Unbundle n i vo Output cluster. T o cc indicator t hm Unbundle ny. B n s c k t qu l H tn, Tu i v gi i tnh ring l . y chnh l vi c bc tch cc ph n t trong m t b. Xem hnh 2-17 v v d : CD> Bai 7> Cluster 3.vi - B n c th dng hm Unbundle by name bc tch h tn.

Hnh 7.17: Bc tch cc ph n t trong m t b B n cng c th dng Bundle a nhi u tn hi u ln m t Chart nh hnh 7-18. Xem CD> Bai 7> Cluster 4.vi

68

Bi 7: M ng v b

Hnh 7.18: a nhi u tn hi u vo m t chart b ng Bundle B n c bi t? B n c th t i cc Video clip v cc thao tc trong m ng t i http://www.youtube.com/user/hocdelamgroup, ho c http://cnx.org/content/m14768/ Vi c xem cc video clip gip b n th c hi n c cc v d ny nhanh hn vi c c sch. 7.3 Bi t p Cu 1: T o m t Array c 12 ph n t d ng s , 1 array c 10 ph n t d ng boolean, 1 array c 5 ph n t l 5 String control. Cu 2: T o m t cluster ch a cc thng tin: Tn kho ch a hng: S kg hng (kg).
69

L p trnh LabVIEW

TS. Nguy n B H i

Cu 3: Bc tch s Kg hng t cu 2 b ng vi c s d ng hm Unbundle by name. Cu 4: M ph ng hai tn hi u c d ng: y1 = 3 x 2 v y 2 = 12 x 2 + 100 . x tng t nhin t 0 n 10 4 . Hy a hai tn hi u ny ln m t chart. G i : x c th l y t u ra c a i (s vng l p) trong while loop ho c for loop. Tham kh o
[1] http://ni.com [2] http://webcache.googleusercontent.com [3] http://www.cipce.rpi.edu [4] http://www.cipce.rpi.edu/programs/remote_experiment/labview/lesson2/ less on2.shtml [5] http://zone.ni.com/devzone/cda/tut/p/id/7571

70

You might also like