TRNG I HC À LT
KHOA S PHM
v(w
PHAN GIA ANH V
HNG DN S DNG
à Lt, tháng 12 nm 2005
Li nói đu
Tp tài liu nh mà đc gi đang cm trên tay là kt qu nghiên cu và ng dng
phn mm PAKMA trong dy hc vt lý mà tác gi đã thc hin trong khuôn kh lun án
tin s (bo v nm 2000) cng nh trong khuôn kh hp tác nghiên cu vi B môn Lý
lun dy hc Vt lý ca trng i hc tng hp Wuerzburg (CHLB c) t nm 1995 đn
1998 và t 2001 đn 2003.
Tác gi hy vng rng đc gi có th bc đu làm quen và s dng đc phn mm
PAKMA nhm nâng cao hiu qu ca các gi hc vt lý trong chng trình ph thông
trung hc.
Bn thân PAKMA ch là mt công c mà vi s tìm tòi và sáng to thì ngi s dng
có th to ra nhng kt qu phc v đúng mc đích trong quá trình ging dy, nâng cao
hng thú ca hc sinh đi vi gi hc vt lý và do đó, nâng cao cht lng dy và hc môn
vt lý.
Nhân đây, tác gi cng bày t li cm n chân thành đi vi Lãnh đo Vin nghiên
cu giáo dc ca Trng i hc S phm Thành ph H Chí Minh đã to điu kin cho
tp tài liu này đn tay các đng nghip hin đang ging dy ti các trng THPT trong
thành ph H Chí Minh và các vùng ph cn.
Trong tài liu này, tác gi không th tránh khi nhng thiu sót nht đnh. Rt mong
đc s góp ý điu chnh ca quý đc gi.
à Lt, 26 tháng 12 nm 2005
Tác gi
TS. Phan Gia Anh V
`
b
Mt s quy c:
Ü Trong tài liu, lnh thc hin mt công vic s đc trình bày di dng
<mc chn trên thanh menu>
→
[mc chn trung gian
→
] <lnh>
Ví d:
+ lnh Sao chép trong mc chn Son tho ca thanh menu s đc ghi là Son
tho
→
Sao chép
+ lnh đ ti tp tin s liu đo đc t thí nghim (*.mdt) đc ghi là Tp tin
→
Ti
các thành phn
→
S liu đo.
Ü Biu tng ( gii thiu bài tp thc hành có liên quan đn ni dung đang trình bày
trong tài liu.
Ü Biu tng A cho bit ni dung đang đc đ cp đã đc trình bày k mt mc
khác trong tài liu.
Ü Phn đc vit bng kiu ch Courier New dùng đ ch các câu lnh hoc các biu
thc dùng trong chng trình nhân ca PAKMA
Hng dn s dng PAKMA - Tài liu bi dng giáo viên Vt lý THPT
i
MC LC
0. Gii thiu v PAKMA 2002.....................................................................................1
1. Làm vic vi đ án có sn ........................................................................................3
1.1. Cài đt PAKMA lên máy tính............................................................................... 3
1.2. Khi đng PAKMA .............................................................................................. 3
1.3. Giao din chính ca PAKMA ............................................................................... 3
1.4. Các thành phn chính ca PAKMA...................................................................... 3
1.4.1. Chng trình nhân........................................................................................ 4
1.4.2. Bng phm vi bin thiên ca các bin s...................................................... 5
1.4.3. Bng giá tr đu cho các bin s................................................................... 6
1.4.4. Các ca s xut............................................................................................. 7
1.5. Thanh công c ca PAKMA ................................................................................. 8
1.6. M mt đ án có sn............................................................................................. 9
1.7. Thc hin mt đ án đã m................................................................................. 10
1.7.1. Ch đ thí nghim thc .............................................................................. 10
1.7.2. Ch đ tái bn............................................................................................. 10
1.7.3. Ch đ mô hình........................................................................................... 10
1.8. Thc hin các sa đi đi vi mt đ án ............................................................ 11
2. Thit k các đ án...................................................................................................12
2.1. Thit k chng trình nhân ................................................................................. 12
2.1.1. M ca s son tho chng trình nhân..................................................... 12
2.1.2. Mc chn Son tho ................................................................................... 12
2.1.3. Mc chn Tùy chn.................................................................................... 12
2.2. Các lnh lp trình trong chng trình nhân ........................................................ 13
2.2.1. Các toán t và phép gán ............................................................................. 13
2.2.2. Cu trúc vòng lp repeat ... until ................................................ 13
2.2.3. Cu trúc vòng lp for ... to ... do ... .................................... 14
2.2.4. Cu trúc điu kin if ... then ... else ... ............................ 14
2.2.5. Lnh xut d liu Output()hoc Ausgabe() .................................... 14
2.2.6. Các lnh đc d liu t thit b đo.............................................................. 14
2.2.7. Thanh cun, khoá chuyn và nút bm ........................................................ 16
3. Làm vic vi VisEdit..............................................................................................17
3.1. Vài nét v cu trúc tác đng................................................................................ 17
3.2. Khi đng VisEdit .............................................................................................. 17
3.3. Giao din ca VisEdit ......................................................................................... 18
3.4. Các biu tng đc s dng trong cu trúc tác đng........................................ 18
3.4.1. Hng s....................................................................................................... 18
3.4.2. i lng hàm ............................................................................................ 19
3.4.3. i lng tích phân .................................................................................... 20
3.4.4. i lng bin phân ................................................................................... 20
3.4.5. Giá tr đo..................................................................................................... 21
3.4.6. Giá tr điu khin ........................................................................................ 21
ii
3.4.7. B chuyn giao giá tr................................................................................. 22
3.4.8. B phát sinh s kin ................................................................................... 22
3.5. Ví d v vic thit k cu trúc tác đng.............................................................. 23
3.5.1. Xác đnh nhng đi lng cn thit nht cho mô hình............................... 23
3.5.2. To biu tng tng ng vi nhng đi lng nói trên ........................... 23
3.5.3. t tên cho các biu tng ......................................................................... 24
3.5.4. Liên kt các biu tng vi nhau ............................................................... 24
3.5.5. Khai báo công thc cho các đi lng ....................................................... 25
3.5.6. Chnh sa và trang trí ................................................................................. 25
3.5.7. To chng trình nhân................................................................................ 26
4. Làm vic vi các ca s xut..................................................................................29
4.1. Thit k các đi tng biu din s liu ............................................................. 29
4.1.1. ng h s.................................................................................................. 29
4.1.2. ng h kim ............................................................................................... 29
4.1.3. Biu din thanh........................................................................................... 30
4.1.4. th .......................................................................................................... 30
4.2. Thit k các phn t hot hình ............................................................................ 31
4.2.1. Gii thiu chung ......................................................................................... 31
4.2.2. on thng.................................................................................................. 32
4.2.3. Hình ch nht ............................................................................................. 33
4.2.4. Hình tam giác.............................................................................................. 33
4.2.5. Hình tròn..................................................................................................... 34
4.2.6. Vect........................................................................................................... 34
4.2.7. Mi tên ln ................................................................................................. 35
4.2.8. Lò xo........................................................................................................... 35
4.2.9. Hình bitmap................................................................................................ 35
4.2.10. ng h .................................................................................................... 36
4.2.11. Dòng ch .................................................................................................. 37
4.2.12. Chui các hình ch nht ........................................................................... 37
4.2.13. Chui các vect ........................................................................................ 38
4.2.14. Liên kt các đim điu khin ca phn t hot hình vi các bin xut.... 39
4.2.15. ánh du các phn t hot hình trong ca s xut................................... 41
4.3. Thit k đi tng dùng đ nhp giá tr .............................................................. 42
4.3.1. Thanh cun ................................................................................................. 42
4.3.2. Khoá chuyn............................................................................................... 43
4.3.3. Nút bm ...................................................................................................... 43
5. Mt s ví d v thit k đ án.................................................................................43
5.1. Mô hình dao đng ca con lc lò xo ................................................................... 43
5.1.1. Các ý tng thit k:................................................................................... 43
5.1.2. To chng trình nhân bng VisEdit.......................................................... 43
5.1.3. To ca s xut........................................................................................... 44
5.1.4. To dòng ch làm tiêu đ ........................................................................... 44
5.1.5. To đ th biu din quan h x-t và v-t....................................................... 45
Hng dn s dng PAKMA - Tài liu bi dng giáo viên Vt lý THPT
iii
5.1.6. To hình nh hot hình ca con lc ............................................................ 45
5.1.7. Liên kt các phn t hot hình vi các bin ............................................... 46
5.1.8. Thc hin đ án và chnh sa (nu cn)..................................................... 47
5.2. Mô hình dao đng ca con lc vt lý .................................................................. 47
5.2.1. Các ý tng thit k:................................................................................... 48
5.2.2. To chng trình nhân bng VisEdit.......................................................... 48
5.2.3. To ca s xut........................................................................................... 49
5.2.4. To đ th biu din quan h phi-t; omega-t và gamma-t........................... 49
5.2.5. To các phn t hot hình trong ca s xut.............................................. 49
5.2.6. To thanh cun đ nhp giá tr đu cho góc lch khi v trí cân bng ....... 50
5.2.7. Liên kt các phn t hot hình vi các bin ............................................... 50
5.2.8. Thc hin đ án và chnh sa (nu cn)..................................................... 51
5.3. Mô hình chuyn đng ca vt ném nghiêng ....................................................... 51
5.3.1. Các ý tng thit k:................................................................................... 51
5.3.2. To chng trình nhân bng VisEdit: ........................................................ 51
5.3.3. To ca s xut........................................................................................... 52
5.3.4. To đ th biu din quan h y-x ................................................................ 52
5.3.5. To các phn t hot hình trong ca s xut.............................................. 52
5.3.6. Liên kt các phn t hot hình vi các bin ............................................... 53
5.4.7. To các thanh cun đ nhp giá tr cho các hng s v0, y0 và alpha......... 54
5.4.8. Thc hin đ án và chnh sa (nu cn)..................................................... 54
5.5. Thit k thí nghim v chuyn đng vi dng c SONAR................................. 55
5.5.1. Mc đích:.................................................................................................... 55
5.5.2. Dng c và b trí thí nghim:..................................................................... 55
5.5.3. Vit chng trình nhân:.............................................................................. 55
5.5.4. Thit k ca s xut:................................................................................... 55
5.5.5. Tin hành thí nghim:................................................................................. 56
5.6. Thit k thí nghim vi con lc lò xo.................................................................. 56
5.6.1. Mc đích:.................................................................................................... 56
5.6.2. Dng c và b trí thí nghim:..................................................................... 56
5.6.3. Vit chng trình nhân:.............................................................................. 57
5.6.4. Thit k ca s xut:................................................................................... 57
5.6.5. Tin hành thí nghim:................................................................................. 58
6. Mt s đ án đã đc thit k vi PAKMA 2002..................................................58
6.1. C hc ................................................................................................................. 58
6.2. Nhit hc ............................................................................................................. 59
6.3. in hc .............................................................................................................. 59
6.4. Cm ng đin t.................................................................................................. 59
6.5. Quang hc ........................................................................................................... 59
6.6. Dao đng và sóng................................................................................................ 59
PH LC NH..........................................................................................................60
Hng dn s dng PAKMA - Tài liu bi dng giáo viên Vt lý THPT
1
0. Gii thiu v PAKMA 2002
Phn mm PAKMA là sn phm ca nhóm nghiên cu phn mm dy hc do GS. TS.
D. Heuer (nguyên trng B môn lý lun dy hc Vt lý, Vin vt lý và thiên vn, i hc
Wuerzburg, CHLB c) ch trì. (Trong khuôn kh hp tác nghiên cu vi nhóm phát trin
phn mm, tác gi đã vit hóa hoàn toàn phn giao din ca PAKMA. Phn mm này đc s
dng min phí và đc gi có th ti xung t trang web didaktik.physik.uni-wuerzburg.de
.)
ây là sn phm đc thit k theo quan đim kt hp gia ba xu hng chính trong vic ng
dng tin hc vào dy hc, đó là dùng máy vi tính nh là:
a) mt thit b vn nng trong các thí nghim vt lý, trong đó bao gm c chc
nng phân tích s liu, biu din s liu di các dng khác nhau
b) mt công c đ mô hình hóa (MHH) các hin tng, quá trình vt lý và
c) mt công c đ trc quan hóa nhng khái nim, quá trình tru tng bng
nhng đi tng đ ha và bng k thut hot hình.
Các chc nng chính ca PAKMA đã đc tóm tt đy đ trong tên gi ca nó.
PAKMA là ch vit tt ca các t ting c: Physik Aktiv Messen, Modellieren, Analyse,
Animation. Phn mm PAKMA có th thc hin các công vic:
+ o các đi lng trong các thí nghim Vt lý (Messen)
+ Mô phng các hin tng, quá trình Vt lý (Modellieren)
+ Phân tích s liu đo đc t thc nghim (Analyse)
+ To các hình nh chuyn đng (Animation)
Có th nói, PAKMA là mt phn mm chuyên dng cho b môn vt lý và có kh nng
h tr rt cao đi vi GV vt lý vì ngoài nhng thit b đc thit k sn (do nhóm nghiên
cu và phát trin PM PAKMA) ngi GV có th t ch to các thit b đo tng thích vi
phn cng ca PAKMA hoc s dng nhng thit b đã có sn trên th trng (Ví d: GV có
th s dng con chut ca máy vi tính nh là mt thit b cm ng chuyn đng trong mt
phng, có th dùng các thit b đo có đu ni vi máy vi tính thông qua các cng COM hoc
LPT…) đ tin hành các thí nghim VL t thit k.
V phng din lp trình, phn mm PAKMA là mt môi trng phát trin tích hp
(IDE: Intergrated Development Environment) tng t nh h Turbo Pascal. Trong môi
trng này ngi s dng có th thit k các đ án dùng đ đo đc các đi lng vt lý trong
mt thí nghim hoc dùng đ mô hình hóa mt quá trình vt lý. Mt đ án đin hình ca
PAKMA bao gm mt chng trình nhân (core program) vit theo chun ca ngôn ng
PASCAL; các danh sách bin s s dng cho phn trình bày; các ca s đ ha; tp tin s liu
thu đc t thí nghim...
có th thc hin đc các chc nng đã nêu, h thng PAKMA bao gm các thành
phn:
Phn cng:
- Card ISA gn vào bng mch chính ca máy tính
- Các môdun bin đi tín hiu tng t - s có đu kt ni trc tip vi các cng
COM, LPT1
- Hp giao tip gm 8-16 kênh đo hiu đin th và 2 kênh đm xung. Hp giao
tip này đc ni vi Card ISA qua cáp ni thông dng bán trên th trng. (xem hình
ph lc)
2
- Các b cm ng c, quang, đin đ thu nhn tín hiu t các thí nghim VL. Các
b cm ng này đc ni vi hp giao tip đ đa tín hiu đo đc t thí nghim vào
máy tính.
Phn mm:
- H son tho vn bn dùng đ vit ra mt chng trình nhân gm các lnh điu
khin, lnh đo s liu và các lnh hin th d liu. Các lnh này đc vit vi nhng câu
lnh, t khóa tng t nh trong ngôn ng lp trình PASCAL. H son tho này có
nhng chc nng hiu chnh vn bn cho phép ngi s dng trình bày chng trình
đp mt và có cu trúc d nhn bit.
- H son tho đ ho dùng đ thit k các ca s xut. Trong các ca s xut này
ngi s dng có th biu din các đi tng đ ha (đng thng, hình ch nht, hình
tròn, mi tên... ) cng nh nhng đ th, biu đ và các phn t hot hình khác dùng đ
trc quan hóa các đi lng vt lý có trong thí nghim hoc mô hình.
- Chng trình biên dch dùng đ dch chng trình nhân thành tp tin thc hin
trong môi trng Windows (t 3.x tr lên)
Khi s dng phn mm cùng vi các thit b đo, cn phi kt ni đúng kênh đo trên hp
giao tip và khai báo thit b đo đã kt ni trong phn mm bng các câu lnh khai báo và câu
lnh thu thp s liu.
V phng din ng dng, PAKMA là mt h thng phn mm m trong đó giáo viên
và hc sinh (GV-HS) có th to ra nhng sn phm phù hp vi nhu cu ging dy và hc tp
ca mình. Vi PAKMA GV-HS có th s dng máy vi tính nh là mt thit b đo vn nng
trong các thí nghim vt lý, phân tích s liu đo đc t thí nghim đó và sau cùng là mô
phng các quá trình vt lý bng cách xây dng nhng mô hình toán hc cho quá trình đó và
cho thc hin mô hình trong môi trng tích hp ca PAKMA.
Nh kh nng hot hình hóa bng đ th và các biu din vt lý đng (ng dng các
phn t hot hình), PAKMA cung cp cho GV-HS nhiu kh nng mi trong vic dy-hc
môn Vt lý nh:
- tính toán các mô hình và h mô phng bt k
- lp quan h gia các s liu cung cp bi lý thuyt và các giá tr đo đc
- biu din hoc so sánh các s liu này trong các biu din đng và trong đ th vi ch
đ thi gian thc.
Do vy các đi lng vt lý có trong quá trình thí nghim có th đc theo dõi mt
cách rõ ràng và trc quan trên màn hình.
Vi mc đích đó PAKMA là mt công c tng tác linh hot trong vic
+ ghi nhn các giá tr đo đc t thí nghim
+ phân tích và x lý s liu
+ biu din s liu bng biu đ, đ th…
+ mô hình hoá các quá trình vt lý
+ biu din hot hình bng các đi tng đng
Nhng công vic này có th đc kt hp vi nhau mt cách tùy ý và đc thc hin
trong ch đ thi gian thc.
Tuy nhiên, do hn ch v mt thit b (các đu đo cng nh hp giao tip cha có sn
trên th trng Vit Nam) nên trong tài liu này ch đ cp đn vic mô hình hoá và trình din
Hng dn s dng PAKMA - Tài liu bi dng giáo viên Vt lý THPT
3
li các thí nghim đã đc thc hin mà không nói đn vic thit k thí nghim có s dng
phn mm PAKMA làm công c đo.
1. Làm vic vi đ án có sn
1.1. Cài đt PAKMA lên máy tính
Mun cài đt PAKMA lên máy tính và s dng phiên bn ting Vit hoc ting Anh thì
có th làm theo 2 cách sau:
- Cài phiên bn ting c: cho thc hin tp tin Setup.exe t đa phn mm hoc t gói
phn mm đc ti t mng (qua đa ch didaktik.physik.uni-wuerzburg.de) đ cài đt
PAKMA lên đa cng. Sau đó thay th tp tin chng trình PAKMA.EXE bng tp tin vi
phiên bn ting Vit hoc ting Anh tng ng.
- Sao chép th mc PAKMA2002 ca phiên bn tng ng t đa CD vào đa cng.
Chú ý: Mun s dng đc PAKMA thì ngi s dng phi có quyn truy cp đc
vào th mc C:\Windows\System32 ca th mc cha các tp tin h thng ca h điu hành
Windows.
1.2. Khi đng PAKMA
Phn mm PAKMA đc khi đng ging nh tt c các phn mm chy trên
Windows khác. Có th khi đng PAKMA bng mt trong các cách sau:
- Nhp đúp chut vào biu tng ca PAKMA trên Desktop (nu có)
- Tìm và nhp chut vào biu tng ca PAKMA trong Start Menu
- Thc hin lnh Run trong Start Menu và tìm đn th mc đã cài đt (hoc sao chép)
phn mm PAKMA vào
1.3. Giao din chính ca PAKMA
Nh trình bày trong Hình 1, giao din chính ca PAKMA đc chia làm 3 phn: thanh
menu, thanh công c và ca s xut.
Thanh menu cha nhng mc chn cn thit đ thc hin các lnh ng vi các ch đ
làm vic khác nhau ca PAKMA. Do đó, tùy theo ch đ làm vic mà thanh menu có th thay
đi cho phù hp.
Thanh công c cha nhng nút tt đ thc hin nhng lnh thng dùng nht ca
PAKMA nh lnh thc hin đ án, lnh gi chng trình VisEdit…
Ca s xut là phn chim nhiu không gian nht trong giao din ca PAKMA. ây là
ni dùng đ biu din các đi tng đ ha nh đ th, biu đ, đng h hin s và c nhng
phn t hot hình nh lò xo, mi tên… nhm mc đích trc quan hoá các quá trình, hin
tng vt lý đc thí nghim hoc mô hình hoá.
1.4. Các thành phn chính ca PAKMA
PAKMA là mt môi trng phát trin tích hp trong đó GV-HS có th lp trình, to
các đi tng đ ha… đ phc v cho nhng mc đích ca mình trong dy-hc Vt lý.
Sn phm ca phn mm PAKMA đc gi là mt đ án. Mt đ án đin hình thng
bao gm:
• Chng trình ht nhân (gi tt là chng trình nhân)
• Bng phm vi bin thiên ca các bin s xut. Nhng bin s này đc s dng đ
biu din các đi lng trong ca s xut và đc khai báo trong chng trình nhân
• Bng các giá tr đu cho các bin s
• Mt hoc nhiu ca s đ ha (gi là ca s xut d liu hay gn hn: ca s xut)
4
• Tp tin s liu đo đc (thu đc khi s dng PAKMA đ đo các đi lng Vt lý trong
thí nghim). T phiên bn PAKMA 2000 b giá tr đo đc t thí nghim có th đc
lu tr chung vi chng trình nhân và các thành phn khác trong mt tp tin đ án.
Hình 1: Giao din chính ca PAKMA
Mt khi đã thit k đy đ các thành phn nêu trên, ta có th cho biên dch chng trình
nhân thành mt tp tin thc hin trong môi trng Windows và cho thc hin chng trình
này. Kt qu ca các phép tính trong chng trình nhân s đc biu din thông qua các đi
tng đ ho trong các ca s xut. Ngoài ra, kt qu tính toán / đo đc đc trong PAKMA
còn có th đc xut thành tp tin vn bn dng txt hoc cvs dùng đ trao đi d liu vi các
phn mm khác.
1.4.1. Chng trình nhân
Chng trình nhân là thành phn không th thiu ca mt đ án PAKMA. ó là mt
đon chng trình cha nhng dòng lnh ct lõi, cn thit cho vic thc hin các phép đo
trong mt thí nghim hoc các phép tính toán trong mt mô hình.Chng trình nhân đc vit
theo mt ngôn ng lp trình tng t nh ngôn ng Pascal và tuân theo mt dng nht quán
đi vi mi đ án. Nhng dòng lnh trong chng trình nhân điu khin h thng máy tính
tính toán nhng phép toán t đn gin đn phc tp ca mt mô hình hoc thu thp s liu t
các thit b đo gn vi máy tính.
Chng trình nhân có cu trúc chính nh sau:
• Phn đu chng trình: Phn đu chng trình bao gm các khai báo v th tc
(procedure) hoc hàm (function) do ngi s dng t đnh ngha; các li gi th tc và
hàm có sn; các khai báo v các hng s; các bin đc s dng trong chng trình.
Nu đ án đc s dng đ thu thp các s liu đo t mt thí nghim thì các lnh đ
đnh ngha kiu đo s liu ca PAKMA (đm xung, đo hiu đin th, điu khin r-le,
xut các s liu dng bit...) cng phi đc khai báo trong phn này. i vi mt vài
mô hình, phn đu chng trình nhân còn có th có các lnh đc d liu t ca s xut
thông quá các đi tng nhp d liu nh thanh cun (scrollbar); nút bm (push
button) hoc khoá (switch). Trong mt s trng hp phn đu chng trình cng có
th có mt vòng lp.
Hng dn s dng PAKMA - Tài liu bi dng giáo viên Vt lý THPT
5
• Vòng lp chính ca chng trình: Vòng lp chính (repeat – until) ca chng trình
nhân cha các câu lnh dùng đ điu khin thit b đo trong các thí nghim hoc đ
tính toán theo mô hình. Trong phm vi ca vòng lp này, giá tr ca các bin s s
̇ đc ghi li thông qua các kênh đo s liu và các b cm ng hoc đc tính toán
bi các phép tính trong mt mô hình toán hc tng ng vi quá trình vt lý đc
mô phng,
̇ đc x lý tip tc trong các phép tính toán và
̇ đc gi đn các ca s xut ca đ án thông qua lnh xut d liu (Output).
Thông thng, vòng lp s kt thúc khi thi gian thc hin đ án (bin thi gian t) vt
quá khong thi gian cho trc. Trong mt s trng hp đc bit, vòng lp này có th là mt
vòng lp vô hn, ch đc kt thúc bi ngi s dng hoc kt thúc khi có mt s kin đc
bit nào đó xy ra.
Ví d: chng trình nhân di đây đc dùng đ mô phng dao đng theo phng
ngang ca mt con lc lò xo
t0:=0;
dt:=0.05;
t_end:=20;
t:=0;
k:=3.5;
m:=0.5;
x:=0.2;
v:=0;
repeat
F:=-k*x;
a:=F/m;
dx:=v*dt;
dv:=a*dt
Output(t,a,F,x,v);
x_old:=x;
dx_old:=dx;
v_old:=v;
dv_old:=dv;
t:=t+dt;
x:=x+dx;
v:=v+dv;
F:=-k*x;
a:=F/m;
dx:=v*dt;
dv:=a*dt;
x:=x_old+0.5*(dx+dx_old);
v:=v_old+0.5*(dv+dv_old);
until t>t_end;
Phn đu ca chng trình (t dòng t:=0; đn dòng v:=0;)cha các lnh khai báo
hng s và các giá tr đu. Vòng lp chính bt đu t dòng repeat và kt thúc dòng
until t>t_end;.
Tuy nhiên, GV-HS không cn phi t vit ra nhng dòng lnh tng t mà có th s
dng mt phn mm công c đc tích hp vi PAKMA là VisEdit. Vi phn mm VisEdit,
GV-HS có th to ra nhng cu trúc tác đng (effect structure) đ biu din nhng mi quan
h gia các đi lng có mt trong quá trình Vt lý đc mô phng và phn mm s to ra
mt chng trình nhân phù hp vi cu trúc tác đng đó (A 4. Làm vic vi VisEdit).
m ca s son tho chng trình nhân, chn Nhp
→
Chng trình nhân.
1.4.2. Bng phm vi bin thiên ca các bin s
Khong bin thiên ca các bin s xut đc khai báo trong danh sách các khong bin
thiên. Các khong bin thiên này đc bit có ý ngha đi vi vic biu din s liu trên các đ
th hoc biu din các hình nh đng trong nhng ca s xut. m bng này, chn mc
Nhp
→
Khong bin thiên. Khi đó, danh sách các bin xut s xut hin nh Hình 2:
6
Hình 2: Bng khai báo phm vi bin thiên ca các bin s
Ct Bin s cha danh sách các bin xut theo th t xut hin trong lnh Xut ca
chng trình nhân.
Ct Cn di và Cn trên ln lt cha cn di và cn trên ca khong bin thiên ca
các bin s. Cn di và cn trên có th đc khai báo di dng mt s hoc mt tên
bin/hng đã đc khai báo trc (ví d nh trong bng trên thì cn trên ca bin t đc khai
là mt).
Ct Nhãn cha mô t bin. Mô t này s đc biu din trong đ th thay vì tên ca
bin. Ví d, bin x1 trong bng trên s đc ghi trong đ th là x1(m).
Nu mt bin nào đó có khong bin thiên ging ht vi mt bin khác thì có th s
dng ct Ging vi đ khai báo nhanh. (Ví d, nu bin x2 có khong bin thiên ging bin
x1 thì ghi x1
vào ô tng ng vi bin x2 trong ct Ging vi).
Nu mun PAKMA t đng chn khong bin thiên cho các bin cho phù hp vi cn
trên/di tht ca giá tr ca bin đó trong quá trình đo đc hoc mô hình hóa thì bm chn
vào ô chn (check box) tng ng ca bin đó trong ct T đng ca bin tng ng. (Trong
bng trên thì bin v1 đc khai báo là có s dng chc nng t đng thay đi khong bin
thiên). Có th thy s khác bit ca vic có và không có s dng chc nng này đi vi hai
bin x1 và x2 hình di. Trong trng hp th nht, khong bin thiên ca x1 đc
PAKMA t chn là
[-0,7;0,7] trong khi bin x2 li có khong bin thiên là [-0,7;0,8] còn trong trng hp th 2,
khong bin thiên ca c hai bin là [-1,1].
Có s dng chc nng t đng thay đi khong
bin thiên
Không s dng chc nng t đng thay đi
khong bin thiên
Hình 3: th vi ch đ t đng và không t đng đi vi khong bin thiên
1.4.3. Bng giá tr đu cho các bin s
Trong chng trình nhân, ngoài các bin s có giá tr thay đi theo các phép tính đ mô
hình hoá hoc nhn các giá tr đo t thit b thì còn có th có mt s hng s. ó là các bin
s mà giá tr ca chúng không thay đi theo thi gian. Thông thng, các hng s s dng
trong chng trình nhân s đc khai báo trong mt bng gi là bng các giá tr đu. Ví d,
đ cng (k
1
và k
2
) ca các lò xo cng nh khi lng m ca hai qu nng đc khai báo nh
trong hình 4:
Hng dn s dng PAKMA - Tài liu bi dng giáo viên Vt lý THPT
7
Hình 4: Khai báo các giá tr đu
khai báo thông tin cn thit cho các bin, có th tham kho bng 1.
Bng 1: Ni dung ca các ct trong hp thoi dùng đ khai báo các giá tr đu
Ct Ni dung khai báo
Bin s
Tên ca các bin s
Chú gii
Chú gii v các bin s
Ngm đnh
Giá tr ngm đnh dùng cho các bin
Giá tr cui
Giá tr ca các bin trong ln thc hin chng trình nhân trc đây
Giá tr mi
Giá tr mi s dùng cho các bin trong ln thc hin đ án k tip.
Các nút trong hp thoi có các chc nng nh sau:
̇ Nút To mi: cho phép khai báo thêm mt bin mi
̇ Nút nh trc: chuyn nhng giá tr có trong ct Ngm đnh sang ct Giá tr
mi.
̇ Nút Giá tr cui: chuyn nhng giá tr có trong ct Giá tr cui sang ct Giá tr
mi.
Ngoài bng các giá tr đu thì ta có th khai báo giá tr đu cho các bin trong chng
trình nhân. Nu mt bin đc khai báo giá tr c trong bng Các giá tr đu ln trong chng
trình nhân thì ch có giá tr trong chng trình nhân đc s dng.
Nu không có giá tr đu nào đc khai báo cho các bin nm v trái ca các phép gán
thì bin đó s t đng ly giá tr 0 lúc chng trình nhân bt đu thc hin. Ví d, nu trong
chng trình nhân có dòng lnh x:=x+v*dt; thì bin x s đc t đng gán giá tr bng 0 nu
không có mt khai báo nào khác cho giá tr đu ca bin này.
1.4.4. Các ca s xut
trình bày các kt qu thu đc t các phép đo hoc các phép tính toán, có th s
dng đng thi nhiu ca s xut và b trí nhiu phn t xut d liu trong mi ca s.
to mt ca s xut mi, chn Xut
→
To ca s xut mi. Mt hp thoi xut hin đ khai
báo nhng thông tin cn thit cho ca s xut mi.
Tên ca ca s xut mi đc khai báo trong hp Tiêu đ. Kích thc ca ca s đc
khai báo trong phn Kích thc ca ca s. Có th s dng mt hình nh có sn di dng
bitmap làm hình nn cho ca s nu nhp chut vào nút Ti vào trong phn hình nn, hoc
nu đã s dng mt hình nh làm hình nn cho ca s thì có th xoá nó đi bng cách nhp
chut vào nút Xoá
Trong mt ca s xut, ta có th:
• Biu din giá tr ca các bin di dng đng h hin s bng cách chn lnh
Xut
→
To đng h hin s mi
8
• Biu din giá tr ca mt
bin trong mi tng quan
vi mt bin khác di
dng đ th bng cách chn
Xut
→
To đ th mi
• Biu din giá tr ca bin
di dng hình ct hoc
hình thanh bng cách chn
Xut
→
To biu din
thanh mi hoc
Hình 5: Bng tùy chn
cho ca s xut
• Biu din giá tr ca bin di dng đng h kim bng cách chn Xut
→
To
đng h kim mi
• Biu din các phn t hot hình bng cách chn nhng lnh trong mc Hot
hình
• S dng các thanh cun, khoá chuyn hoc nút bm đ nhp giá tr cho các bin
Chú ý: Sau mi ln thc hin đ án PAKMA thì phi chn Xut
→
Son tho hoc
Hot hình
→
Son tho đ chuyn sang ch đ son tho đ ha.
Hình 6: Mt ca s xut trong đ án v dao đng ca h 2 vt nng, 2 lò xo
1.5. Thanh công c ca PAKMA
Cng nh trong nhng ng dng Window khác, PAKMA có mt s thanh công c dùng
đ tit kim thi gian gi thc hin các lnh thông qua h thng bng chn. Hình di đây là
thanh công c chun ca PAKMA.
Hình 7: Thanh công c chun ca PAKMA
Hng dn s dng PAKMA - Tài liu bi dng giáo viên Vt lý THPT
9
Bng 2: Các nút trong thanh công c chun và lnh tng ng
Nút Lnh tng ng Nút Lnh tng ng
Tp tin
→
M
Tng bc mt
Tp tin
→
Save
Dng
Tp tin
→
In ca s hin thi
Chn tc đ thc hin ch
đ tái bn
Tp tin
→
Chuyn sang ch
đ thc hin
Son tho
→
Gi thc hin
VisEdit
Tp tin
→
Chuyn sang ch
đ thit k
Chn hin th các ca s xut
Thc hin đ án
→
Nh là thí
nghim thc
Chn hin th các lp đi
tng trong ca s xut
Thc hin đ án
→
Nh là tái
bn
Bt/tt đng k ô (đng
li) trong ca s xut
Thc hin đ án
→
Nh là mô
hình
Xut
→
Lu màn hình…
Thc hin đ án
→
Kích hot
đ án
Son tho
→
Ct
Thc hin
Son tho
→
Sao chép
Tm dng
Son tho
→
Dán
1.6. M mt đ án có sn
V nguyên tc, có th m đ án ca PAKMA (tp tin
có dng *.prj) bng cách nhp đúp chut vào biu tng ca
đ án trong Windows Explorer. Khi đó, Windows s gi thc
hin chng trình PAKMA và m đ án đc chn ra mt
cách t đng. Tuy nhiên, nu mun m đ án khi đã khi
đng PAKMA thì hãy làm theo các bc sau:
− Chn mt tp tin đ án thích hp nht vi mc đích
s dng trong các tài liu đc cung cp cùng vi
PAKMA
− Ghi li tên ca tp tin đ án đó (có đng dn th
mc cn thit)
− Chn lnh Tp tin
→
M (hoc nhp chut vào nút
trên thanh công c) đ m tp tin đ án đã chn
− Nu đ án này là mt thí nghim và s liu đo đc không đc lu cùng vi tp tin đ
án thì phi ti thêm tp tin s liu đo bng cách chn lnh Tp tin
→
Ti các thành
phn
→
S liu đo.
− Cho thc hin đ án bng cách chn Thc hin đ án
→
Nh là tái bn hoc Thc
hin đ án
→
Nh là mô hình. (Nu có chn lnh Thc hin đ án
→
Hin th hp
thoi cho b đm s liu đ th thì phi khng đnh li vic thc hin đ án bng cách
nhp chut vào nút Chp nhn ca hp thoi).
10
Lu ý: Ta có th sa đi đ án mt cách tùy ý. Có th thông qua b nh đm
(Clipboard) đ sao chép các phn ca chng trình ht nhân đ s dng li trong mt đ án
khác. làm điu đó hãy đánh du phn cn sao chép ri dùng lnh Son tho
→
Sao chép
ri sau đó dùng lnh Son tho
→
Dán đ chuyn vào đ án mi. (Ngoài ra, có th dùng lnh
Tp tin
→
Lu các thành phn đ lu mt thành phn tùy ý ca PAKMA thành mt tp tin
đa).
(: Tìm và m đ án 2loxo.prj dùng đ mô phng dao đng theo phng ngang ca h vt
gm 2 vt nng gn vào 2 lò xo.
1.7. Thc hin mt đ án đã m
Có nhiu cách khác nhau đ thc hin mt đ án đã m tùy theo bn cht ca đ án. Tr
vic thc hin mt thí nghim tht thì nhng ch đ thc hin khác có th dùng mt cách tu
ý. Tuy nhiên, tc đ thc hin ca các ch đ s tng dn theo th t: thí nghim tht, tái bn,
mô hình. Nói chung, PAKMA s cho thc hin mt đ án cho đn khi ht khong thi gian
khai báo hoc ht vòng lp chính trong chng trình nhân tr khi có điu khin ngt/dng đ
án ca ngi s dng (chng hn nh nhp chut vào các nút
; và )
1.7.1. Ch đ thí nghim thc
Trong ch đ này, PAKMA s điu khin các thit b đo đc ni vi máy tính đ thu
thp s liu cn thit cho các đi lng vt lý. làm điu này, ta thc hin lnh Thc hin
đ án
→
Nh là thí nghim thc hoc nhp chut ln lt vào các nút ; và . Mun
kt thúc đ án (cng là kt thúc quá trình đo đc) thì nhp chut vào nút .
1.7.2. Ch đ tái bn
Trong ch đ này, PAKMA s thc hin li thí nghim đc lp vi thit b thí nghim
hoc thc hin mô hình ca quá trình vt lý đã đc thit k trong chng trình nhân. (Nu là
thc hin li thí nghim thì phi ti s liu đo). Ch đ tái bn đc thc hin bng lnh:
Thc hin đ án
→
Nh là tái bn hoc thông qua các nút tt: ; và trên thanh công
c. án s đc thc hin cho đn khi ht thi gian qui đnh trong chng trình nht hoc
khi ta nhp chut vào nút .
Có th thay đi tc đ thc hin ca đ án bng cách s dng thanh trt
. Giá
tr bng 1 ca h s này ng vi tc đ ca thí nghim trong thi gian thc.
1.7.3. Ch đ mô hình
thc hin mt đ án theo ch đ mô hình, thc hin lnh Thc hin đ án
→
Nh là
mô hình hoc ln lt nhp chut vào các nút:
; và .
Ngoài ra, đi vi ch đ tái bn và mô hình thì có th s dng các nút điu khin
và
đ tm dng hoc thc hin đ án theo tng bc mt (ng vi khong thi gian dt đã khai
báo trong chng trình nhân).
Vic môt hình hoá các quá trình vt lý hot đng đc lp đi vi các thit b đo đc
trng ca trong PAKMA.
Chng trình ví d sau minh ho cho vic mô hình hoá mt chuyn đng ca vt ném
nghiêng:
t:= 0;
// Khai báo bin t (dùng đ ch thi gian) và gán giá
tr 0
dt:= 0.1;
// Khai báo khong thi gian dt đ tin hành mt
phép tính và gán giá tr cho nó giá tr là 0.1
Hng dn s dng PAKMA - Tài liu bi dng giáo viên Vt lý THPT
11
x:= 0;
// Khai báo ta đ x ca vt và gán giá tr đu bng 0
y:= 0;
// Khai báo ta đ y ca vt và gán giá tr đu bng 0
v0:=5;
// Khai báo vn tc đu ca vt và gán giá tr là 5
(m/s)
Alpha:=30;
// Khai báo góc ném alpha và gán giá tr là 30
0
vx:= v0 *
cos(alpha*pi/180);
// Tính thành phn vn tc đu theo phng Ox
vy:= v0 *
sin(alpha*pi/180);
// Tính thành phn vn tc đu theo phng Oy
repeat
// Bt đu vòng lp chính
Output(t,x,y,vx,vy,g);
// Xut các bin ra ca s xut
vy:= vy - g * t;
// Tính li giá tr mi ca thành phn vn tc theo
phng Oy
x:= x + vx * dt;
// Tính li ta đ theo phng Ox
y:= y + vy * dt;
// Tính li ta đ theo phng Oy
t:= t + dt;
// Tính li thi gian ca h
until t > mt;
// Kt thúc vòng lp chính
Các tính toán đây tuân theo nguyên tc bc nh (small steps), trong đó các phng
trình vi phân cn cho vic mô hình hoá s đc thay bng các phng trình sai phân và li
gii s đc rút ra t các tng ca các sai phân (differences) nh thay cho các tích phân. Vic
s dng phng pháp bc nh t ra có u th trong nhiu trng hp so vi cách lp trình
gii tích, bi vì nó cho phép mt s xem xét sâu hn vào s phát trin ca h thng so vi
vic ng dng các công thc ca gii tích. i vi các phng trình vi phân phc tp không
có sn li gii gii tích thì phép tính theo nguyên tc bc nh là phng pháp kh thi duy
nht.
(: Th thc hin đ án 2loxo.prj theo các ch đ khác nhau và nhn xét kt qu. Quan
sát nhng biu din hot hình trên các ca s xut. Chn xem ca s xut th nht và ca s
xut th 2.
1.8. Thc hin các sa đi đi vi mt đ án
làm cho mt đ án có sn tr nên thích hp vi nhu cu s dng, ta có th s
− thay đi các tham s hoc các giá tr đu ca các bin: dùng hp thoi Các giá tr đu.
− đnh li kích c mi cho các bin và đ th trong ca s xut: thay đi các khong
bin thiên ca các bin xut (Khong bin thiên).
− thay đi các phép tính toán bên trong đ án: thay đi chng trình nhân
− thêm/bt các phn t hot hình hoc các đi tng đ ha khác trong ca s xut
− thay đi các liên kt gia các phn t hot hình hoc liên kt gia các phn t hot
hình vi các bin xut.
(: Vn làm vic vi đ án 2loxo.prj. Ln lt m các hp thoi Các giá tr đu; Khong
bin thiên đ xem các khai báo trong đó. Th sa đi phn chú thích/mô t ca các bin
cng nh phm vi bin thiên ca các bin và quan sát thay đi trong các ca s xut.
(Chú ý: đ gõ và hin th ting vit có du thì phi dùng font ch TCVN3 / ABC).
12
2. Thit k các đ án
Mt đ án hoàn chnh ca PAKMA (thng đc lu thành các tp tin có dng *.prj
hoc *.pro) bao gm tt c các thành phn cn thit cho vic thc hin đ án. Nhng môđun
này là:
+ Chng trình nhân (*.pkp)
+ Mt hoc nhiu ca s xut d liu (*.out)
+ Khong bin thiên ca các bin (*.dat)
+ S liu đo đc t các thí nghim (*.mdt)
Có hai loi đ án c bn: đ án “thí nghim” và các mô hình.
Các bc thit k mt đ án:
− Thit k ý tng cho mt mô hình hoc thit k cu trúc tác đng nh VisEdit
− Vit chng trình nhân (hoc nh VisEdit to ra chng trình nhân)
− Khai báo giá tr đu cho các bin s dng trong chng trình nhân
− Khai báo khong bin thiên ca các bin (điu này đc bit có ý ngha đi vi
vic biu din s liu bng đ th hoc bng các phn t hot hình)
− Thit k các ca s xut
− Lu đ án lên đa
− Thc hin đ án
− Thêm, bt các đi tng đ ho trong ca s xut hoc sa chng trình nhân
cho phù hp vi ý tng ban đu
− Lu đ án đã đc sa đi
2.1. Thit k chng trình nhân
2.1.1. M ca s son tho chng trình nhân
Ca s son tho chng trình nhân đc m bng lnh Nhp
→
Chng trình nhân.
Chng trình nhân s đc trình bày di dng mt vn bn và vic sa đi ni dung ca
chng trình nhân hoàn toàn tng t vic sa đi mt vn bn bt k trong môi trng
Windows. Khi chng trình nhân đc m ra thì có mt s thay đi trong thanh menu: mc
Son tho s đc b sung thêm mt s lnh và mc Tu chn đc đa thêm vào thanh
menu.
2.1.2. Mc chn Son tho
Khi ca s son tho chng trình nhân đc m ra thì mc chn Son tho trên thanh
menu s đc b sung thêm mt s lnh mi. Nhng lnh này ch có tác dng đi vi nhng
dòng vn bn trong chng trình nhân. ó là nhng lnh Hu b lnh va thc hin, Xoá
toàn b, Chn toàn b và Tìm kim/Thay th
2.1.3. Mc chn Tùy chn
Mc chn này dùng đ khai báo mt s thông tin dùng cho phn son tho chng trình
nhân.
Lnh Công dng
Các chc nng t đng…
M ra mt bng chn các chc nng t đng dùng đ t đng
hoá vic gõ các dòng lnh t bàn phím. Bng chn có dng
nh trong hình 8.
Hng dn s dng PAKMA - Tài liu bi dng giáo viên Vt lý THPT
13
Kim tra vn bn
Kim tra s b v cú pháp các câu lnh trong chng trình
nhân
2.2. Các lnh lp trình trong chng trình nhân
Nh đã đ cp trc đây, các câu lnh và cú pháp câu lnh trong chng trình nhân ca
mt đ án PAKMA có cu trúc tng t nh trong ngôn ng lp trình PASCAL. Ngoài nhng
t khoá cn bn nh for, if, repeat… thì PAKMA s dng thêm mt s t khoá dùng
làm các lnh đ điu khin thit b, đc d liu t các đi tng nhp liu, xut d liu…
Phn này s trình bày mt s t khoá và lnh thng dùng.
2.2.1. Các toán t và phép gán
Tng t nh trong ngôn ng lp trình Pascal, PAKMA s dng mt s toán t nh
sau:
+ Toán t s hc: + (phép cng); - (phép tr); * (phép nhân); / (phép chia)
+ Toán t logic: and; or; not
+ Phép gán: :=
2.2.2. Cu trúc vòng lp repeat ... until
Cu trúc này to ra mt vòng lp. Các lnh bên trong vòng lp đc thc hin cho đn
khi điu kin nêu sau t khoá until đc tho mãn. Ví d, vòng lp
repeat
x:=x+dx;
output(t, x);
t:=t+dt;
until t>=20;
s cng dn vào bin x, t và xut hai bin đó ra ca s xut cho đn khi bin t đt giá tr
ln hn hay bng 20.
Cu trúc này luôn đc s dng trong chng trình nhân ca PAKMA vì dù trong thí
nghim hay trong mô hình thì các phép đo hoc các phép tính toán đu đc thc hin nhiu
ln trong nhng khong thi gian dt nht đnh. Tu theo đ phc tp nhiu hay ít ca thí
nghim hay mô hình mà trong vòng lp có nhiu hay ít lnh. minh ho, đc gi có th m
bt k mt đ án có sn nào ca PAKMA đ xem xét các dòng lnh trong chng trình nhân
ca đ án đó.
Hình 8: Nhng ch đ t đng
trong h son tho chng trình
nhân
− Tht vào đu dòng: t đng chnh phn tht vào
đu dòng ca các dòng lnh cho phù hp vi đnh
dng ca cu trúc lp trình
− iu khin dòng: Kim tra cách vit các dòng lnh
và có thông báo li mi khi dòng lnh không tuân
theo nhng quy tc lp trình
− Kim tra chuyn giao giá tr: t đng thêm du “:”
vào trong du “:=” ca phép gán giá tr cho bin s
− Kim tra cú pháp câu lnh: t đng thêm du “;”
vào cui mi dòng lnh nu cn
− B khong trng trong dòng lnh: t đng xoá
nhng du trng không cn thit trong dòng lnh
14
2.2.3. Cu trúc vòng lp for ... to ... do ...
Vòng lp này s kt thúc sau mt s ln lp cho trc. Ví d, vòng lp
for i:=1 to 10 do x:=x+dx;
s thc hin vic tng giá tr ca x lên mt lng là dx trong 10 ln.
Cu trúc này thng đc s dng đ tính toán các giá tr dùng cho các bin kiu mng
(array) trong trng hp có s dng phn t hot hình Chui vect (A)
2.2.4. Cu trúc điu kin if ... then ... else ...
Cu trúc này cho phép phân nhánh chng trình tu theo điu kin đc nêu lên trong
mnh đ if. Nu điu kin nghim đúng thì các lnh nêu trong mnh đ then s đc thc
hin, nu không, các lnh trong mnh đ else s đc thc hin.
Ví d, vi cu trúc:
if mohinh = 1
then phi_m:=phi_0*sin(omega*t)
else phi_m:=phi;
thì nu bin mohinh có giá tr là 1 thì bin phi_m s ly giá tr là
phi_0*sin(omega*t) còn nu phi_m có giá tr khác thì bin phi_m s ly giá tr là giá
tr ca bin phi.
2.2.5. Lnh xut d liu Output()hoc Ausgabe()
Lnh Output (hoc Ausgabe) dùng đ gi / xut giá ca các bin s dng trong chng
trình nhân ra ca s xut. Khi mt bin đã đc khai báo trong danh sách các tham s ca
lnh Output thì giá tr ca bin đó s có th đc hin th trong ca s xut di nhiu dng
khác nhau. Ví d, nu mô hình hoá dao đng ca con lc lò xo thì trong chng trình nhân có
th có lnh output(t, x, v, a); đ xut các bin thi gian (t), đ lch (x) khi v trí
cân bng ca qu nng, vn tc (v) và gia tc (a) ca qu nng. Sau khi đã đc khai báo,
bin t và x có th đc s dng trong đ th x-t, bin x còn có th đc s dng trong liên kt
vi phn t hot hình (lò xo, qu nng…), bin v và a s đc biu din bng các vect tng
ng trong ca s xut.
2.2.6. Các lnh đc d liu t thit b đo
Nói chung, đ đo các đi lng vt lý t thit b đo kt ni vi phn mm thì cn phi
có nhng lnh phù hp trong chng trình nhân. Phn di đây s nêu các lnh c th đi vi
các thit b đo c bn nht.
Các lnh dùng chung cho tt c các kiu đo là
Lnh Công dng
prepare(j); hoc vorb(j)
Chun b cho vic ghi s liu đo vào bn ghi th j
stepping(<cđ>, dt); hoc
s_folg (<cđ>, dt);
Chun b cho vic đo theo tng khong thi gian
dt liên tip nhau. Cđ là ch đ đo. Cd có th là
‘i’ (thng dùng nht); ‘f’ hoc ‘e’.
2.2.6.1. o vi bánh xe đm xung
khai báo và thc hin vic đm xung t bánh xe đm, có th s dng các dòng lnh
sau (chú ý, có th vit lnh bng ting Anh hoc ting c):
Lnh/hàm Công dng
l_unit:=0.0000804;
Khai báo h s bin đi đn v dùng cho bánh xe
đm xung
count; hoc zählen;
Khai báo s dng b đm xung
Hng dn s dng PAKMA - Tài liu bi dng giáo viên Vt lý THPT
15
for_back;hoc vor_rück;
Khai báo s dng bánh xe đm xung
meas;hoc mes;
Ra lnh đo trên 1 kênh (kênh s 1)
meas_v; hoc mes_w
c giá tr t kênh 1
meas_p(n); hoc mes_p(n)
Ra lnh đo đng thi trên n kênh đo
meas_vp(k);hoc mes_wp(k)
c giá tr t kênh th k
Ví d: chng trình nhân di đây s thc hin phép đo vi bánh xe đm xung trên mt
kênh đo. (c gi có th đi chiu các dòng lnh trong chng trình vi bng trên)
mt:=10;
dt:=0.15;
v_1:=0;
l_unit:=0.0804e-3;
;
count;
prepare (1); for_back;
stepping ('i', dt);
;
repeat
meas;
ds:=meas_v*l_unit;
s:=s+ds;
v_2:=ds/dt;
v:=(v_1+v_2)/2;
;
output (t, s, v, dt, ds);
;
t:=t+dt;
v_2:=v_1;
until t>mt;
;
Chú ý: Nu không s dng bánh xe đm xung mà s dng các b đm xung khác (ng
đm Geiger chng hn) thì cng dùng nhng lnh tng t nhng không dùng lnh
for_back.
2.2.6.2. o vi bánh SONAR
Mun s dng SONAR ta khai báo thêm lnh SONAR(i) (i= 1, 2) đ báo cho PAKMA
bit ta đã ni SONAR vi kênh nào ca hp giao tip. on chng trình nhân di đây minh
ha cho vic đo vi SONAR.
t:=0;
mt:=20;
dt:=0.1;
unit_:=340/2000000;
count; sonar (1);
prepare (1);
stepping ('i', dt);
;
repeat
meas;
s:=meas_v*unit_+0.1;
output (t, s);
t:=t+dt;
until t>mt;
;
2.2.6.3. o hiu đin th
đo hiu đin th, s dng các lnh/hàm trong bng di đây
16
Lnh/hàm Công dng
u_meter;
Khai báo s dng b đo hiu đin th
hi_res;
Khai báo s dng đ chính xác cao
m_range(10,i);
Khai báo phm vi đo là 10V trên kênh i
meas_wait (10);
Khai báo lnh đi s liu đo (vi máy tính x lý
nhanh)
meas;hoc mes;
Ra lnh đo trên 1 kênh (kênh s 1)
meas_v; hoc mes_w
c giá tr t kênh 1
Vic đo hiu đin th đng thi trên nhiu kênh cng tng t nh vi bánh xe đm
xung.
2.2.6.4. o hiu đin th đng thi vi bánh xe đm xung:
Có th kt hp vic đo hiu đin th vi vic đo bng bánh xe đm xung trong mt
chng trình nhân (ví d: trong thí đo hiu đin th gia mt đu ca bin tr vi con chy
đng thi xác đnh c v trí ca con chy). Khi đó, chng trình nhân s có dng nh sau:
dt:= 0.1; t:= 0; x:= 0; l_unit:= 0.0000804;
count;
prepare (rec);
for_back;
stepping ('i', dt);
u_meter;
hi_res;
m_range (10,0);
repeat
count; meas; // o bng bánh xe đm xung
dx:= meas_v * (l_unit);
x:= x + dx;
u_meter; meas; // o hiu đin th
u:= meas_v;
output (u, x);
t:= t + dt;
until t > mt;
2.2.7. Thanh cun, khoá chuyn và nút bm
Nh đã nói trc, thanh cun; khoá chuyn; và nút bm đc s dng đ nhp giá tr
vào cho các bin/hng t mt ca s xut. Cách s dng các đi tng này nh sau:
+ Thanh cun: <bin s 1> := Schieber (<bin s 2>). Trong đó bin
s 1 là mt bin bt k trong chng trình nhân còn bin s 2 là mt bin trung gian
dùng đ nhn giá tr t thanh cun. Tuy nhiên, đ đn gin thì có th dùng chung mt bin
cho c bin s 1và bin s 2. Nu s dng thanh cun thì bin s có th nhn các giá tr trong
mt khong giá tr cho trc vi bc xác đnh.
Ví d: đ nhp giá tr x0 cho đ lch ban đu ca qu nng khi v trí cân bng t mt
thanh cun thì ta có th dùng lnh x0:=schieber(x0).
+ Tng t nh vi thanh cun, ta có th dùng t khoá schalter hoc taste thay
cho t khoá schieber đ khai báo s dng mt khoá chuyn hoc mt nút bm. Khác vi
thanh cun, mt bin s vi khoá và nút bm ch nhn 1 trong 2 giá tr cho trc mà thôi (A
s dng thanh cun, khoá chuyn và nút bm).
Hng dn s dng PAKMA - Tài liu bi dng giáo viên Vt lý THPT
17
3. Làm vic vi VisEdit
3.1. Vài nét v cu trúc tác đng
Nh đã gii thiu trong phn 1, ta có th s dng phn mm b tr VisEdit đ to các
cu trúc tác đng cho mt thí nghim hoc mt mô hình ca mt quá trình vt lý.
Cu trúc tác đng là mt dng đ th (graph) trong đó các đnh ca đ th là các hng s
hoc bin s đc trng cho các đi lng vt lý (di đây s gi tt là đi lng) còn các cnh
là nhng mi quan h/ph thuc gia các hng/bin s đó. Mi quan h nhân qu gia các đi
lng trong cu trúc đc biu din bng mt mi tên (di đây s gi là mi tên tác đng
hoc gn hn là mi tên). Trong mt mi quan h, đi lng nm đu nhn ca mi tên s
đc tính t giá tr ca đi lng nm gc mi tên. Ví d, trong cu trúc tác đng di đây
thì bin F1 đc tính t hng s k1 và bin x1, còn bin a1 li đc tính t hng s m1;
bin F1 và bin F2. Nói cách khác, nu biu din mi quan h gia các bin s bng mt
phép gán trong ngôn ng lp trình (ng vi toán t có ký hiu là “:=”) thì bin s đu nhn
ca mi tên s là bin nm bên trái ca phép gán còn đi lng nm gc ca mi tên s
nm bên phi ca phép gán. Trong trng hp ca bin F1 và a1 thì các phép gán tng ng
có th có dng: f1:=-k1*x1 và a1:=(F1-F2)/m1.
Hình 9: Ví d v cu trúc tác đng dùng đ mô hình hoá dao đng
ca mt h 2 vt gn vào 2 lò xo
Nói chung, mt đnh ca đ th có th có mt hay nhiu mi tên đi vào hoc đi ra. Tuy
nhiên, có nhng đnh ch có mi tên đi ra hoc đi vào mà thôi.
T cu trúc tác đng, VisEdit s to ra chng trình nhân cho đ án PAKMA theo thut
toán tính gn đúng đc chn cùng vi mt s tùy chn đc khai báo trc. Cu trúc tác
đng chính là mô hình biu tng còn chng trình nhân là mô hình toán hc ca quá trình
vt lý cn mô phng.
3.2. Khi đng VisEdit
Có nhiu cách khác nhau đ khi đng VisEdit:
− Khi đng VisEdit nh là mt ng dng ca Windows: qua menu nút Start
trên thanh tác v (task bar), qua shortcut ca VisEdit, …
− Khi đng VisEdit t PAKMA: thông qua lnh Son tho → Load VisEdit hoc
nhp chut vào nút
trên thanh công c chun ca PAKMA.
18
3.3. Giao din ca VisEdit
Giao din ca VisEdit có dng nh hình v. Giao din này bao gm thanh menu, thanh
công c và phn dùng đ son tho cu trúc tác đng.
Hình 10: Mt phn ca giao din VisEdit
3.4. Các biu tng đc s dng trong cu trúc tác đng
Quy c chung: Mi biu tng trong cu trúc tác đng đi din cho mt loi đi lng
khác nhau trong quá trình cn mô phng. to ra mt biu tng, ch cn nhp chut vào
nút tng ng trên thanh công c. Con tr chut s chuyn thành dng tng tng vi biu
tng cn to. Sau đó, mi ln nhp chut vào vùng son tho ca VisEdit s to ra mt biu
tng. Nhp đúp chut vào biu tng đ m hp thoi dùng đ khai báo các tham s ca đi
lng mà biu tng đi din. Trong hp thoi này, ta có th
thay đi kích thc hin th biu tng, cho hin th hoc giu
phn mô t/nhãn ca các biu tng cng nh chn v trí hin
th phn mô t/nhãn trên màn hình. i vi nhiu biu tng, hp thoi có 3 phiu đ chn
(xem hình bên): phiu Thuc tính chung dùng đ khai báo nhng thông tin chung. Phiu Tính
toán dùng đ khai báo các phép tính dùng đ tính giá tr ca đi lng tng ng vi biu
tng và phiu DTrình bày dùng đ khai báo nhng tu chn liên quan đn vic trình bày tên,
phn mô t/nhãn ca biu tng.
3.4.1. Hng s
Trong VisEdit, hng s là mt bin s có giá tr xác đnh và không thay
đi trong quá trình thc hin chng trình nhân (ví d: khi lng ca các vt,
đ cng ca lò xo, gia tc trng trng…). Biu tng ca hng s là mt hình
tròn. Bên trong hình tròn là tên ca hng s. Phía ngoài hình tròn là mô t ngn gn v hng
s đó. Hp thoi dùng đ khai báo mt hng s có dng:
Hình 11: Khai báo cho hng s
Tên ca hng s đc khai
báo ô Tên. Cn chú ý rng tên
ca hng s (và ca bin s nói
chung) phi đc đt theo đúng
qui tc lp trình. Tên ch đc bt
đu bng ch cái và không đc
cha các ký t đc bit (du trng;
các du câu; các du phép toán…).
Nu s dng mt tên không hp l thì VisEdit s cnh báo ngay.
Phn mô t v hng s đc khai báo ô Mô t. Giá tr ca hng s đc khai báo
trong ô Giá tr. Ngoài ra, có th ly các hng s đã khai báo trc t danh sách các hng s t