對于拉力機測控系統(tǒng)如何取得自動參數(shù)計算程序:
對于使用已有計算的字段請使用字段編輯中的公式,vbs的自動計算是的底層計算,需要有basic編程的能力。
主應用內部集成型完成了常用的大部分參數(shù)自動計算;擴展型為用戶可編輯的程序,采用vbscript, 擴展型的程序名為: “主應用程序名.vbs” ,如 “tl.vbs” ,后綴名為vbs采用vbscript編程。
vbscript是在internet上廣泛使用的語言,介紹的資料很多,本章主要介紹試驗主程序向參數(shù)自動計算程序暴露的對象,并通過提供的例子說明編程過程.
script中得到的主應用中的對象:
對象1: testdata:
對應數(shù)據(jù)庫的 testdata 表,紀錄集為所處理的一個試樣的原始紀錄,只讀;
字段:num,force,lenth,time,position,smalllength,biglength
如 a=testdata(“force”),讀出定位紀錄上的力值
方法:movefirst 紀錄指針移到*條紀錄
movelast 紀錄指針移到zui后一條紀錄
movenext 紀錄指針移到下一條紀錄
moveprevious 紀錄指針移到前一條紀錄
findfirst <條件> 按條件找到*條紀錄
findlast <條件> 按條件找到zui后一條紀錄
findnext <條件> 按條件找到下一條紀錄
findprevious <條件> 按條件找到前一條紀錄
如 testdata.movefirst
testdata.findlast “force>100”
對象2: report:
對應數(shù)據(jù)庫的 report 表,紀錄指針已指向所處理的試樣
字段:report表的所有字段
如 a=report(“標距”),讀出本試樣的標距
report(“zui大力”)=100 給數(shù)據(jù)庫的report表的“zui大力”賦值
對象3: used 本試樣的,內部計算好的常用的參數(shù)
屬性: forcemax as single 此試樣的zui大力
lengthmax as single 此試樣的zui大變形
timemax as single 此試樣的試驗時間
num as integer 此試樣的試樣號
positionmax as single 此試樣的zui大位置變化
lengthasforcemax as single 此試樣zui大力時的變形
forceaslengthmax as single 此試樣zui大變形時的力
elasmodule as single 此試樣的彈性比率
timeasforcemax as single 此試樣zui大力時的時間
l0 as single 此試樣的標距
對象4: msgwindow.caption 在主程序的顯示窗中顯示.
問題使用vbs沒有像vb那樣的繼承開發(fā)環(huán)境,調試比較麻煩,主程序中有部分的錯誤指示,可指出錯誤發(fā)生在那一行,哪一列;但是有時是不準確的,比如一個循環(huán)內的錯誤可能指示錯誤發(fā)生在循環(huán)結尾。