OLE技术在自动计量系统中应用.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OLE技术在自动计量系统中应用

OLE技术在自动计量系统中应用摘要:本文介绍了OLE技术,使用VB6通过OLE技术控制word, 给出了OLE技术在自动计量系统的实现, 并详细讨论了实现过程中表格编制、程序编写、Word数据读写操作和处理, 最后给出了性能分析。 关键词:OLE word 自动 计量 VB6 1、 引言 电子技术的发展对计量速度和精度提出了更高要求,随之出现自动计量系统。在实际工作中,自动计量系统会遇到以下问题。首先被测仪器种类繁多,要求计量的点并不相同,存在计量点识别及输入问题。其次,存在计量结果数据输出问题,如果计量过程自动而数据人工记录就会大大降低效率。 笔者在高频信号发生器自动计量系统开发过程中查阅资料发现,此类问题基本采用如下方式解决。采集计量点方面,预先将各个型号对应的计量点存储于数据库,然后计量时对数据库进行查找获得所需计量点数据[1][2]。在计量数据输出方面,采用在Word中录制成宏, 再从数据库取出相应数据送入宏中, 通过宏命令自动生成原始记录和证书[1],或者采用先输入到数据库再调用Word输出[2]。 这些方法采用数据库调用或宏处理,存在以下问题:数据库存放的计量点是固定数据,需要更换时,必须预先修改数据库,缺乏灵活性;数据库占用资源,效率降低;录制宏方式生成的代码较为冗长,步骤变换后需重新录制。 为此笔者引入OLE技术,针对上述问题进行解决。 2、 OLE技术概述 OLE(Object Linking and Embedding,对象链接与嵌入)是微软推出的在不同应用程序间进行互相操控的技术,它允许用户通过一个程序控制另一个程序,被控方为“自动化服务器”,控制方为“自动化控制器”[3]。OLE可以被编程语言访问,编程语言通过OLE技术编写程序对Office软件进行控制,达到提高操作效率的目的。 3、 OLE技术在自动计量系统实现 笔者在高频信号发生器自动计量系统开发过程中,使用OLE技术对Word读写操作和控制,实现计量过程中实时读取Word内容,同时计量数据实时回写到Word表格并实时显示。 3.1 Word对象模型 采用Visual Basic 6.0(以下简称VB6)作为自动计量系统编程语言,它支持OLE应用程序开发,可以创建“自动化控制器”,同时对仪器通信接口提供良好支持。 VB6将Word中任何元素(如表格,段落)作为对象,通过对各个对象的操作实现Word操控。Word常用对象种类较多,本系统中涉及的主要对象有Applicaion,Range,Documents, Tables(包括Columns,Rows和Cell)[4] 。其中Application代表整个Word应用程序,Range代表文档中一个连续范围,Documents代表目前被打开的所有文档,Tables代表表格,其中Columns,Rows和Cell分别代表列,行和单元格。 3.2 Word表格编制 高频信号发生器自动计量系统涉及的被检仪器型号众多,因此针对各型号分别制作相应的Word格式原始记录表格,以常见的惠普公司8648A高频信号发生器为例,有12个表格,第1个表格为计量标准设备列表,第2个到第11个表格为数据表格,记录测量数据。 3.3 Word读写操作和控制实现 在VB6编程环境进行设置并进行程序编写,具体步骤如下: 首先,在Visual Basic 6.0“工程”菜单中引用“Microsoft Word 10.0 Object Library”,通过调用Word对象库实现对Word操作控制。在程序执行时前,用户在软件界面输入所需调用的原始记录文件名。 程序运行后首先对Word进行初始化操作,使用“Set WordApp = CreateObject (“Word.Application”)”语句返回一个Word Application对象,并将它赋给WordApp,通过使用该变量对Word进行控制。然后使用“WordApp.Visible = True”语句使得计量过程中显示原始记录文件,用户可以看到计量结果数据实时写入表格的过程。然后,程序中使用“Set Word = WordApp.Documents.Open(filename)”语句打开对应文件名为“filename”的原始记录文件,并使用“Word.Activate”语句设置该文件为当前激活文件。 打开文件后使用“TablesNumber = ActiveDocument.Tables.count”语句计算原始记录中表格数量。下面以第2张“频率准确度”表格为例说明表格读写过程。该表格第一列为频率测量点,第二列为频率测量结果。程序使用 “RowsNumber = ActiveDocument

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档