You are on page 1of 7

Bi tp ln mn K thut lp trnh 20141

Bi tp 1. Xy dng chng trnh cho php thc hin kho st phn tch h thng
iu khin cho dng hm truyn:
- Tnh s nghim dng, m, bng 0 (dng bng Routh) v phn tch tnh n nh
- Chuyn i h thng sang dng khng gian trng thi
- Nhp thm iu kin u, thi gian gii hn T v bc lp T, thc hin tnh
ton m phng
- Tt c kt qu u lu ra cc file .txt, trong kt qu m phng c th v li
trn MATLAB
Bi tp 2. Xy dng chng trnh cho php thc hin kho st phn tch h thng
iu khin cho dng m hnh trong khng gian trng thi.
- Tnh s nghim dng, m, bng 0 ca phng trnh c trng (dng bng
Routh) v phn tch tnh n nh
- Nhp thm iu kin u, thi gian gii hn T v bc lp T, thc hin tnh
ton m phng
- Chuyn i h thng sang dng hm truyn
- Tt c kt qu u lu ra cc file .txt, trong kt qu m phng c th v li
trn MATLAB
Bi tp 3. Xy dng chng trnh cho php qun l ng c v tnh ton tham s
ca chng theo cc thng s ca nh sn xut cung cp.
- S cc lp v tha k:

- Cho php nhp cc tham s tng ng v tnh ton cng sut
- C th lu/c d liu t file
Bi tp 4. Xy dng th vin cc php ton hc cho vector/ma trn v thao tc
thun tin nh Matlab h tr.
- Lp tn l Matrix
- Cc php ton c bn: cng, tr, nhn/chia vi s, nhn ma trn/vector, m s
nguyn, ph nh, so snh bng/khc
- Trch phn t vi ton t [ ]
- Cc phng thc: tnh nh thc, nghch o, chuyn v, gii phng trnh
- Chng trnh demo
Bi tp 5. Xy dng hai chng trnh truyn thng qua giao din RS-232 cho
php gi file gia hai my tnh: mt chng trnh gi v mt chng trnh nhn
- C th dng cc hm c/ghi file chun ca C, hoc t tm hiu thm v dng cc
hm API ca Windows: http://msdn.microsoft.com/en-us/library/aa363196
Bi tp 6. Xy dng chng trnh thc hin chc nng m phng h thng iu
khin s cho dng hm truyn vi nhiu khi.
- Cc khi chc nng c th kt ni linh hot (ni tip/song song/hi tip) theo yu
cu.
- D liu cc khi ca h thng c m t trong mt file, chng trnh c file
sau a ra hm truyn tng v tin hnh m phng.
VD: (G1{2.5 10 / 1 4.4 5.22} - (G2{1.1 2.1 1.2 / 1 5.4 2.3 5.3} // G3{1 / 1.2
3.3})) < G4{1 / 5.2 2.3}
(G1 ni tip (G2 song song G3)) hi tip G4
- Kt qu m phng c lu trong mt file .txt c th v li trn MATLAB.
- Gi : lm c bi ny, nn xy dng mt lp Polynomial lm vic vi
cc a thc: cng, tr, nhn sau xy dng mt lp TransferFunction lm
vic vi cc hm truyn
Bi tp 7. Xy dng chng trnh m phng b iu khin PID cho mt h thng
1 u vo, 1 u ra.
- H thng c iu khin (tuyn tnh hoc phi tuyn) cho sn dng khng gian
trng thi v vit sn trong chng trnh
- Cc h s PID c nhp t tham s dng lnh ca chng trnh
- Yu cu khng c tnh ton hm truyn tng
- Kt qu m phng c lu trong mt file .txt c th v li trn MATLAB
Bi tp 8. Xy dng mt chng trnh phc v m phng hot ng mch in:
- Mch gm cc phn t c bn (R, L, C) cng vi cc thng s
- Cu trc ca mch in c m t trong mt file u vo c dng:
VD: ((R1{R 5} // L1{L 1.2} // C1{C 3.2}) - L2{L 1.5}) // R2{R 4.3}
((R1 ss L1 ss C1) nt L2) ss R2)
- Cho mt tn hiu in p vo hai u ca mch v tin hnh m phng: tnh in
p v dng tng phn t
- Kt qu lu vo mt file .txt c th v li trn MATLAB
Bi tp 9. Xy dng chng trnh kho st mch in xoay chiu:
- Mch gm cc phn t c bn (in tr, t, cun cm) cng vi cc thng s
- Hin mt menu la chn vi cc chc nng:
+ Nhp mt mch in mi, cu trc nhp theo dng:
VD: ((R1{R 5} // L1{L 1.2} // C1{C 3.2}) - L2{L 1.5}) // R2{R 4.3}
((R1 ss L1 ss C1) nt L2) ss R2)
+ Nhp mt in p xoay chiu vo 2 u mch
+ Tnh tng tr
+ Tnh dng tng
+ Tnh cng sut tng
+ Tnh p, dng, cng sut tng phn t
- Cc kt qu in ra mn hnh
Bi tp 10. Xy dng chng trnh m phng mch in t s vi cc phn t c
bn (u vo, AND, OR, XOR, NOT):
- Cu trc ca mch c m t trong mt file u vo l mt biu thc logic
VD: (not (A and B) xor (C or D)) or (C and A)
Trong A, B, C, D l cc tn hiu logic vo (0/1)
- Cc tn hiu u vo c cho trong mt file di dng:
A B C D ...
0 1 1 0
1 1 0 1
0 0 0 1
1 1 0 1
...
- Hin th cc sng u vo v u ra trn mn hnh console (tng t nh trn
nhng thm ct kt qu)
Bi tp 11. To file c nh dng .txt cha to ca mt tp cc im theo dng
(x, y). Vit chng trnh c file ny ri tnh hnh bao li ca tp im ny v in
kt qu ra mn hnh. Hnh bao li ca mt tp im l hnh a gic nh nht c
cha tt c cc im.
Bi tp 12. Xy dng chng trnh kt ni c s d liu xy dng trn MySQL
cha d liu sinh vin bao gm: s sinh vin, h tn v im trung bnh. Vit
chng trnh c d liu t MySQL, lc ra cc sinh vin c im trung bnh nm
trong khong 5 n 7, sau ghi kt qu ra file out.txt theo th t im tng dn.
Bi tp 13. To file nh dng .txt cha cc php ton vi a thc, mi dng l
mt cu lnh thuc mt trong hai loi:
- khai bo a thc. VD: P2 = [5.134 -2 9.12] ngha l P2 = S.1S4x
2
2x +9.12
- thc hin php tnh n (cng, tr, nhn). Cc php ton u c 2 ton hng,
mi ton hng c th l mt hng a thc, hoc mt bin c trn.
Vit chng trnh c file lnh ny, sau thc hin tng cu lnh v in kt qu ra
mn hnh.
Bi tp 14. To file nh dng .txt cha cc php ton vi ma trn, mi dng l
mt cu lnh thuc mt trong hai loi:
- khai bo ma trn. VD: P
1
= |1.2S S.21; S u; 2.12 2.S1] ngha l P
1
=
_
1.2S S.21
S u
2.12 2.S1
_
- thc hin php tnh n (cng, tr, nhn). Cc php ton u c 2 ton hng,
mi ton hng c th l mt hng ma trn, hoc mt bin c trn.
Vit chng trnh c file lnh ny, sau thc hin tng cu lnh v in kt qu ra
mn hnh.

Bi tp 15. To file nh dng .txt cha cc php ton vi phn s, mi dng l
mt cu lnh thuc mt trong hai loi:
- khai bo phn s. VD: A = 12:17 ngha l =
12
17
. Nu l s nguyn c th vit
di dng: A = 34.
- thc hin php tnh n (cng, tr, nhn, chia). Cc php ton u c 2 ton
hng, mi ton hng c th l mt hng phn s, hoc mt bin c trn.
Vit chng trnh c file lnh ny, sau thc hin tng cu lnh v in kt qu ra
mn hnh.
Bi tp 16. Vit chng trnh thc hin thut ton lp tm nghim ca Newton-
Raphson. Phng trnh c cho di dng (x) = u trong (x) c khai bo
trong chng trnh v c th thay i c. Ngi dng nhp vo im khi u
x
0
v chnh xc e, chng trnh cn tnh v in ra mn hnh nghim tm c
bng phng php trn. iu kin dng ca php lp l sai s gia hai ln lp lin
tip nh hn e hoc s ln lp vt qu 100.
Bi tp 17. S dng th vin boost/asio () vit chng trnh lm vic vi cng
COM RS232 truyn nhn d liu theo nh dng 1 bit start, 1 bit stop, 8 bit d
liu, 1 bit kim tra chn l (tng s s 1 l chn), truyn tc 9600 baud.
- Vit chng trnh truyn
- Vit chng trnh nhn
- Vit hm cu hnh cng khi truyn/nhn
- Vit hm nhn d liu
- Vit hm truyn d liu
Bi tp 18. S dng th vin boost/CRC
(http://www.boost.org/doc/libs/1_47_0/libs/crc/index.html) thc hin cc cng
vic sau:
- Vit mt hm tr v m kim li checksum ca mt mng d liu gm 16
byte tr v checksum theo cc gii thut crc_16_type, crc_ccitt_type,
crc_xmodem_type, crc_32_type
- Vit mt hm nhn 16 byte d liu, 1 checksum tng ng vi gii thut
trn, vit mt hm kim tra xem c li hay khng
Bi tp 19.Tm hiu s dng boost.filesystem
(http://www.boost.org/doc/libs/1_47_0/libs/filesystem/v3/doc/tutorial.html)
thao tc trn h thng file:
- Vit hm tm file (v d : abc.txt) ti mt ng dn xc nh (v d: c:\)
- Vit hm tr v tt c cc file (v d : *.wav) trong ng dn cho trc, kt
qu lu trong mt mng ng cha tn file
- Vit hm tr v kch thc mt file, tn file l u vo ca hm
- Vit chng trnh test cc cng vic c trin khai trong cc hm trn.

Bi tp 20: Vit chng trnh ng i ngn nht (l bi ton tm mt ng i
gia hai nh sao cho tng cc trng s ca cc cnh to nn ng i l nh
nht) theo thut ton Dijkstra. u vo ca bi ton l file cha d liu cc nh
cho di dng ma trn (s lng cc nh c gii hn di 1000). Ghi kt qu ra
file out.txt.

You might also like