第 33卷第 8期 应 用 科 技 V o .l 33, l . 8
2006年 8月 A pp lied Science and T echnology A ug. 2006
文章编号: 1009- 671X ( 2006) 08- 0018- 04
基于 LabW indow s/CV I与 V isual C++ 的虚拟
仪器打印功能组件设计
张 旭, 赵 琳, 付 苗, 周建明
(哈尔滨工程大学 自动化学院, 黑龙江 哈尔滨 150001)
摘 要: 本虚拟仪器打印功能组件设 计采用 V isua lC++ 对数据库和 LabW indow s/CV I 的动态链 接库进 行链接,
利用 L abW indows /CV I中封装好的对 W ord操作的端口, 实现对虚拟仪器测试结果进行打印记录的功能. 根据要
打印的内容和形式在 L abW indow s/CV I中将必要的功 能添 加到组 件文 件中, 通过 V isua lC++ 隐式 或显 式的 链
接, 实现对 W o rd的操作将数据库中的数据进行打印输出.
关键词: 虚拟仪器; 打印; LabW indow s/CV I; V isualC++ ; 组件; 动态链接库
中图分类号: T P216 文献标识码: A
Design of vir tual instrum ents print function m odule based on
LabW indows/CVI and V isualC++
ZHANG Xu, ZHAO L in, FU M iao, ZHOU Jian-m ing
( College o f Autom ation, H arb in Eng ineer ing Un iversity, H arbin 150001, China)
Abstract: In the design o f v irtua l instrum ents print function module, the dynam ic link be tw een databases and Lab-
W indow s/CV Is' DLL w as rea lized by V isua lC ++ . W ith the interface o f W ord opera tion encapsu lated in LabW in-
dow s/CV I, the v irtual instrum ent testing results can be printed or sto red. A ccord ing to con tent and form o f pr in,t
the useful functionsw ere added to L abW indow s /CV I s' m odu le. V isualC++ can controlW ord to prin t the conten t of
database by im p licit link or explicit link.
K eywords: virtual instrum ents; prin;t LabW indow s/CV I; V isualC++ ; m odu le; DLL
收稿日期: 2005 - 10- 25.
作者简介: 张 旭 ( 1980- ) , 男, 硕士研究生, 主要研究方向: 导航指导与控制, E-m ai:l zhangxu8042@ 263. net.
虚拟仪器测试系统通过测试软件平台的向导服
务, 搜集、分析测试系统的需求, 确定系统的组成和
结构, 并据此, 构造测试数据库的结构、数据管理服
务等应用服务. 根据向导服务, 产生的测试系统应用
程序, 组织测试数据、测试流程, 访问测 试仪器
[ 1 ]
.
仪器测量结果, 调用相应的分析库, 最终结果存到结
果数据库, 为了更好地设计测试流程、分析测量结
果, 需要设计打印功能组件来对数据库中的信息进
行打印输出, 例如, 在导弹测试系统中, 需要将导弹
测试数据以报表形式进行打印以供测试分析人员进
行系统分析和诊断, 所以打印功能组件是虚拟仪器
测试系统必不可少的功能组件.
目前, 基于 VX I、PXI、GPIB总线结构和 LabW in-
dow s /CV I、LabV iew、H PVEE 编程平台的虚拟仪器设
计不断涌现, 其仪器的控制能力强、虚拟面板设计思
想突出、数据采集和分析方便, 并且根据实际需要还
封装了一些打印功能. 但是在数据库操作、数据打印
格式、多媒体实现及界面的灵活性设计方面略不足,
为此, 把 LabW indow s/CV I与 V isualC++ 各自特点集
成, 不但可以实现良好的仪器控制和外围功能开发,
而且可以较为方便地实现虚拟仪器的打印功能.