当前位置:文档之家› 基于串口的汽车驾驶员前方视野测绘软件的开发

基于串口的汽车驾驶员前方视野测绘软件的开发

 万方数据

 万方数据

 万方数据

图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 万方数据

相关主题
文本预览
相关文档 最新文档