Sach LabVIEW - Bai 10 Cac Ung Dung Voi Card Hocdelan USB 9001 Va HDL-9000
Sach LabVIEW - Bai 7 Mang Va Bo
-
Upload
nguyen-ba-hai -
Category
Documents
-
view
223 -
download
0
Transcript of Sach LabVIEW - Bai 7 Mang Va Bo
-
8/3/2019 Sach LabVIEW - Bai 7 Mang Va Bo
1/10
Bi 7: Mng v b
61
BI 7
MNG V B (ARRAY, CLUSTER)Hc xong bi ny, bn s nm c:
- Khi nim v mng
- Cch to mt mng, cng hai mng, trch d liu t mng
- B v cch to b
7.1 Mng
7.1.1 Khi nim v mng v cch to mng
Ngoi cc loi d liu nh bn cc bi trc, LabVIEW cng h trcc cu trc d kiu liu mng. Nh trong ngn ng da trn vn bn, Mng lmt khi c nhiu chiu (n-chiu) ca mt loi d liu no cc phn t trong
mng c nh ch s. V ta c th truy sut cc phn t ny thng qua ccch s . Khng ging nh trong cc ngn ng da trn vn bn, mngLabVIEW c t ng thay i kch c ph hp vi d liu ca n.
Hnh 7.1: Mng 1 chiu dng s, 2 chiu dng boolean, v 3 chiu dngchui
Cch to mt mng nh sau: Vo FP> Modern >Array, Matrix>
Ly array ra t ti FP
Hnh 7.2: Ly mng t FP
-
8/3/2019 Sach LabVIEW - Bai 7 Mang Va Bo
2/10
Lp trnh LabVIEW TS. Nguyn B Hi
62
To array dng s bng cch ly Numeric control a vo array.
Hnh 7.3: To Numeric array
R chut trn mng cho ti khi c biu tng sau: , ko di mng
c mt mng 1 chiu c 5 phn t.
Hnh 7.4: Ko di mng
Copy ra mt mng na bng cch nhn gi Ctrl+ v nhn gia chuttri ln mng trn v ko xung.
Hnh 7.5: Copy nhanh mt mng
Dng php cng ni 2 mng ny li. To Indicator pha bn phi ca
hm cng, ta c mt chng trnh tnh tng 2 mng.
-
8/3/2019 Sach LabVIEW - Bai 7 Mang Va Bo
3/10
Bi 7: Mng v b
63
Hnh 7.6: Chng trnh hon thin
Bn nhp gi tr vo hai mng Control. Nhn chy chng trnh. Tathy tng ca hai mng chnh l tng ca cc thnh phn tng ng trongmng. Xem CD> Bai 7> Array 1.vi
Hnh 7.7: Kt qu php cng 2 mng
7.1.2 Trch d liu t mt mng
Bn tip tc trch mt phn t t mng kt qu nm thm v khinim phn t v ch s trong mng. Xem CD> Bai 7> Index Array 1.vi.
thc hin VI ny bn hy:- Vo BD> Programming> Array> Index Array
Hnh 7.8: Ly hm Index array
-
8/3/2019 Sach LabVIEW - Bai 7 Mang Va Bo
4/10
Lp trnh LabVIEW TS. Nguyn B Hi
64
- Ni Index array vo array kt qu t chng trnh trn.
- Nhp gi tr 0 vo Index v to Indicator ti chn element ca hmIndex array.
Ta c mt chng trnh cho php truy xut cc gi tr ca mng. Vd: Mun truy xut gi tr ca phn t c ch s 0 th ta nhp 0 vo Gia triindex. C th y ta c kt qu l 2. Nu Gi tr index l 1 th ta c ktqu l 3, vv.
Hnh 7.9: Chng trnh truy xut gi tr thnh phn trong array
Khi s dng array trong For loop. Bn cn lu mt s vn . Cngnhau xem mt v d trn ni.com trong hnh 10 gii thch r hn vn ny. Chng trnh ny l mt for loop, for loop ny lp li 15 ln php cngcc thnh phn trong 2 array (array 1 c 10 phn t, array 2 c 20 phn t).Kt qu tr v ch l mt array c 10 phn t. L do: Khi for loop thc hinti vng lp th 11 th array 1 s khng c phn t th 11 nn php cngkhng th tip tc thc hin.
Hnh 7.10: Tng 2 array
-
8/3/2019 Sach LabVIEW - Bai 7 Mang Va Bo
5/10
Bi 7: Mng v b
65
Cc Array ln hn 1 chiu bn c th d dng to ra bng cch ghpcc For loop li vi nhau theo hng [5]. Ch rng bn cn chn ch Auto-indexing trn thnh cc For loop trong cc trng hp ny.
Hnh 7.11: To array 2 chiu
Ta cn kh nhiu hm trong th vin array, cc hm ny s c cp chi tit trong ln ti bn tip theo.
7.2 B
B l kiu d liu hot ng nh hp en c kh nng lu tr cc loid liu khc nhau. C th hiu rng: B c coi l mt nhm cc gi tr dliu c ng gi vi nhau to thnh mt kiu d liu phc tp hn, vthng c ngha hn.
V d: Hy to mt Output cluster (l mt Indicator) cha cc thngtin sau: H tn, tui, gii tnh. Thc hin nh sau:
- FP> Mordern> Array, Matrix, > Cluster
- Ko th cluster ra ngoi FP
Hnh 7.12: Ko th Cluster ra Front panel
-
8/3/2019 Sach LabVIEW - Bai 7 Mang Va Bo
6/10
Lp trnh LabVIEW TS. Nguyn B Hi
66
- a vo Cluster ny 1 Ctring control nhp h tn
- a vo thm 1 Numeric control nhp tui
- Mt LED ch nh gii tnh (Nam th LED sng, N th LED tt)
- Nhp cc dng: H tn: Nguyn B A, Tui: 28, Boolean: Sng.
- Ta c Cluster control nh hnh 7-13.
Hnh 7.13: Cluster to ra
By gi, ta hy to mt Cluster indicator nh hnh 7-14.
Hnh 7.14: To Cluster indicator
-
8/3/2019 Sach LabVIEW - Bai 7 Mang Va Bo
7/10
Bi 7: Mng v b
67
Cho chng trnh chy, ta c kt qu nh hnh 7-15. CD> Bai 7>Cluster 1.vi
Hnh 7.15: Kt qu l Cluster indicator s hin th ng cluster control
Nh vy bn va bit phng php to mt cluster. By gi ti s
hng dn cc bn to mt Cluster nh trn bng cch s dng hm Bundle(tng hp) nh sau.
- Ly cc String control, Numeric control v LED t ti FP.
- Ly hm Bundle ti BD> Programming> Cluster> Bundle. Kt ni lnlt cc control vo Bundle ny v to Cluster indicator nh bi trn.Kt qu ta cng c mt Cluster nh bi trn. Xem CD> Bai 7>Cluster 2.vi
Hnh 7.16: Phng php to Cluster bng hm Bundle
-
8/3/2019 Sach LabVIEW - Bai 7 Mang Va Bo
8/10
Lp trnh LabVIEW TS. Nguyn B Hi
68
LabVIEW cng cung cp hm Unbundle ta bc tch cc phn ttrong mt b.
- Ly mt Unbundle ni vo Output cluster. To cc indicator t hmUnbundle ny. Bn s c kt qu l H tn, Tui v gii tnh ring l.y chnh l vic bc tch cc phn t trong mt b. Xem hnh 2-17v v d: CD> Bai 7> Cluster 3.vi
- Bn c th dng hm Unbundle by name bc tch h tn.
Hnh 7.17: Bc tch cc phn t trong mt b
Bn cng c th dng Bundle a nhiu tn hiu ln mt Chart nhhnh 7-18. Xem CD> Bai 7> Cluster 4.vi
-
8/3/2019 Sach LabVIEW - Bai 7 Mang Va Bo
9/10
Bi 7: Mng v b
69
Hnh 7.18: a nhiu tn hiu vo mt chart bng Bundle
Bn c bit?
Bn c th ti cc Video clip v cc thao tc trong mng tihttp://www.youtube.com/user/hocdelamgroup, hochttp://cnx.org/content/m14768/
Vic xem cc video clip gip bn thc hin c cc v d ny nhanhhn vic c sch.
7.3 Bi tp
Cu 1: To mt Array c 12 phn t dng s, 1 array c 10 phn t dngboolean, 1 array c 5 phn t l 5 String control.
Cu 2: To mt cluster cha cc thng tin: Tn kho cha hng: S kg hng (kg).
-
8/3/2019 Sach LabVIEW - Bai 7 Mang Va Bo
10/10
Lp trnh LabVIEW TS. Nguyn B Hi
70
Cu 3: Bc tch s Kg hng t cu 2 bng vic s dng hm Unbundle byname.
Cu 4: M phng hai tn hiu c dng: 231 xy = v 100122 2 += xy . x tng
t nhin t 0 n 410 . Hy a hai tn hiu ny ln mt chart. Gi : x cth ly t u ra ca i (s vng lp) trong while loop hoc for loop.
Tham kho
[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