万方数据
万方数据
万方数据
图7数据格式
我们要解决的是如何接受定长为49位数据的问题。
2)MSComm控件的基本属性设置。用于传输数据的R232串口的波特率为9600,无校验位(n),7位数据位,1位停止位,即串口特性为(9600,13,7,1)。设置MSComml.Settings=(9600,n,7,1),以建立串口连接:设置MSComml.RThreshoId=49,当接收缓冲区收到49个字节的数据就触发OnComm事件;设置MSComml.InputLen=O,全部读取整个缓存区中的内容:在OnComm事件中编写接收并提取数据的处理过程。示例如下:
PzlvateSub16Conl-o.cmO
Dzmhtff口bStrlW
OnE】zorReg.趣eNext
SelectC越eI茁。聃1.Co_EfB吐
Caseco^曲Recelve
’将缓枢中的数据诖入变量
bI正fez=blJffert骷Comkl.[nout
’洁空j骞l|皇霸中区,为j寿l|皇下一组坐标数据敛好准备
鼍£o胁jInBⅡfe工comat。0
’显示从缓存中提取的字符串
Textl-Text=buffer
’她哩串口数据.获得当前坐杼僵,井I捧显示到当前坐际。史每框”申.
txtc础.Text=CDbl(Izd(buffer,7,lO))
htc叫.Text:CDbl幢1d(¨ferJ22,10))
tltCu.TZ.TextCDhl@lhd(buffez,37,io))
IfIsN皿口1c(t,tCuzX.Text)血d15两丑ezlc(乜恤T.1ht)^叫h臂Lm口1c(乜tcudf.1铆)
l"benGoToContmo
E1se
bcBoI’坐际劐罟必须掣擞宇.请酥辎队或断谫驭l0曲锄咀^譬告{’
GoToEH缸一i
hdIf
Cmtlm:
Endselect
Error—i:
EndSub
32.4实验数据的存储及打印
为方便实验数据的对比查询及存档的方便,我们需要对实验数据进行存储并打印。ADO连接Access的存储程序及VB调用word的打印程序分别编写成DataSave和DataPrint函数,放于Modulel公共模块,使用时,CallDataSave:CallDataPrint就可以了。
1)公共模块中供调用的数据保存程序如下:
F1Ⅸtl哑Dat西耵e0
Da∞血咖躔.C删ctza
Dars直s占Do∞.J【ec0工dset
Duttz_m缸S们趣
Dll血-Is^sS虹珥
’j搬
Set匝:跏jI)ODB.Comctim
str_皿:倍mder:I城osm.丁吐.姗.4.0,DaU5缸c—I却吐Path●。豫as执.1击.PeznstSe∞1_cyM再als,
m唾n出.cn
’打开慝表
Set巧:‰^iX)DB.Rec州set
is.Cmso:Type:撕%研set
rs。L诎Type=a丑od【op乜u3乜c
stzjs=’sel∞懈m
Data衄eV赴cl西e:J’IV缸cle-1咖‘1’
rs.0penstz_r%吗,,adTockjcea曲灯、
IfI量Ice∞I蓖眦吐>0强en
If螂《(像躲中已有群鹳,煺骼,请“虢’一曲OKa=l,’矫!’)=q00Kl}mGoToC∞乜mle
El∞60To陆匹1
聊If
EndTf
Contlm塘:
I&Close
I:.Open≈砒f,码,,j越皿出1e
rs.^硼“
Is!V出1clempe:‰dej如e
rs!Se砒衄1e=a
zd珥leJmi盯:m
rs.U【date
Is.C1_ose
仉C10xe
自∞d:
EndF叫tim
1202009年8月f目
2)公共模块中供调用的数据打印程序如下:
FtvctionDat舟mt()
DuI—o工d缸-叮正直pphcatzoo
Dlll—ordBook缸lot&Docuent
Dull#ath^sS虹1珥
Set厨Vo珀=k-V吐也』|ppll髓ti啦
IthaCa:^pp.Path&’、TestR虻叱也doc’
Setll}40rdBook:I研or&Do口眦tsop∞0咖删
I—ord.Vzszble=Tzue
I—ozdBo出.Activate
-nh膏一盯曲。矗
.Book¨zks(#Vehlcle_Type。).R2m.ge.Ins旺谢ter№hlcle』却e
.Tables(1).Cell(3J2J.Range.Insert^fteIⅡ
.Tables(1).Cell(21,5).Rqe.Ins“谢terFozMt(0,’0.000’)
Endhth
而首on搬lv咖cuI∞t二‰^s^pp.Path‘’、。‘V出lcle-T辨毫馕撕骤.doc’
I州ordBo出.Close’,}|jj]文件
研ord.札t’i昌出-0rd程序
set】|5雌。rd:勘thl珥’融z{象
Set和_o砌300k=ffot岫
bcB噍’腺酴出,文f牛名:’毛Veh】.cle_Type‘’廉始记最doc’
EndF血乜∞
4结束语
在VB6.0中使用Mscomm控件、ADO控件、并通过“工程”对MicrosoftWord11.00bjectLibrary的“引用”不仅顺利的实现了PC与三维坐标测量仪的通信,并且实现了试验数据的Access库存储和Word文档打印,本程序已通过调试并在实验室中投入使用。
f参考文献】
…1『】槛创作室VisualBasic6.0宴例教程IMl北京:电子工业出版社,1999
f2j2李长林.Visua】Basic串u通信技术与典型实例【M】.北京:清华大学}}{版社,2006
13l李长林,张丽华,王钉.VisualBasic数据库应用系统开发从基础到实践fMl.北京:电子工业出版社,2005.
【4】张运牛,张箭等GBll562-1994汽车驾驶员前方视野测鼠及要求.北京:国家质量技术监督硒,1994.
fsJ5
GBll556-1994风窗玻璃除霜系统性能.北京:国家质量技术监督局,1994 万方数据