TRNG I HC À LT
KHOA S PHM
v(w
PHAN GIA ANH V
HNG DN S DNG à Lt, tháng 12 nm 2005
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
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
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
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
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
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
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);
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
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
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
→
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
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
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
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
+ 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
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;
;
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
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
173. 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
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