Sach LabVIEW - Bai 7 Mang Va Bo

download Sach LabVIEW - Bai 7 Mang Va Bo

of 10

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