作者:科標(biāo)試驗機(jī)
科標(biāo)電子試驗機(jī)軟件主應(yīng)用內(nèi)部集成型完成了常用的大部分參數(shù)自動計算;擴(kuò)展型為用戶可編輯的程序,采用VBScript,擴(kuò)展型的程序名為:“主應(yīng)用程序名.VBS”,如“TL.VBS”,后綴名為VBS采用VBScript編程。
VBScript是在Internet上廣泛使用的語言,介紹的資料很多,本章主要介紹試驗主程序向參數(shù)自動計算程序暴露的對象,并通過提供的例子說明編程過程.
1.Script中得到的主應(yīng)用中的對象:
對象1:testdata:
對應(yīng)數(shù)據(jù)庫的testdata表,紀(jì)錄集為所處理的一個試樣的原始紀(jì)錄,只讀;
字段:num,force,lenth,time,position,smallLength,bigLength
如a=testdata(“force”),讀出定位紀(jì)錄上的力值
方法:movefirst紀(jì)錄指針移到*條紀(jì)錄
movelast紀(jì)錄指針移到zui后一條紀(jì)錄
movenext紀(jì)錄指針移到下一條紀(jì)錄
moveprevious紀(jì)錄指針移到前一條紀(jì)錄
findfirst<條件>按條件找到*條紀(jì)錄
findlast<條件>按條件找到zui后一條紀(jì)錄
findnext<條件>按條件找到下一條紀(jì)錄
findprevious<條件>按條件找到前一條紀(jì)錄
如testdata.movefirst
testdata.findlast“force>100”
對象2:report:
對應(yīng)數(shù)據(jù)庫的report表,紀(jì)錄指針已指向所處理的試樣
字段:report表的所有字段
如a=report(“標(biāo)距”),讀出本試樣的標(biāo)距
report(“zui大力”)=100給數(shù)據(jù)庫的report表的“zui大力”賦值
對象3:Used本試樣的,內(nèi)部計算好的常用的參數(shù)
屬性:forcemaxAsSingle此試樣的zui大力
lengthmaxAsSingle此試樣的zui大變形
timemaxAsSingle此試樣的試驗時間
numAsInteger此試樣的試樣號
positionmaxAsSingle此試樣的zui大位置變化
lengthAsForcemaxAsSingle此試樣zui大力時的變形
forceAsLengthmaxAsSingle此試樣zui大變形時的力
elasModuleAsSingle此試樣的彈性比率
timeAsforceMaxAsSingle此試樣zui大力時的時間
L0AsSingle此試樣的標(biāo)距
對象4:MsgWindow.caption在主程序的顯示窗中顯示.
2.問題
使用VBS沒有像VB那樣的繼承開發(fā)環(huán)境,調(diào)試比較麻煩,科標(biāo)電子試驗機(jī)軟件主程序中有部分的錯誤指示,可指出錯誤發(fā)生在那一行,哪一列;但是有時是不準(zhǔn)確的,比如一個循環(huán)內(nèi)的錯誤可能指示錯誤發(fā)生在循環(huán)結(jié)尾。