基于VC_6_0的GPIB仪器控制实现方法
基于GPIB通讯的多仪器控制设备设计

基于GPIB通讯的多仪器控制设备设计针对目前企业中对仪器的操作控制还未实现自动化,导致企业员工的工作效率不高的难题,通过在Visual Studio 2010开发平台中采用C#编程实现基于GPIB 通讯的多仪器控制设备,实现由上位机软件对支持GPIB通讯的安捷伦或同类型设备的多个设备同时进行远程控制。
经过测试发现,该上位机软件运行稳定可靠,对于仪器控制的效率有明显的提高。
标签:C#编程;GPIB通讯;多仪器;远程控制0引言随着当今信息化时代的快速发展,仪器的自动化控制已经成为社会发展的趋势。
仪器远程控制的实现相较于传统的人工看守操作模式,具有操作简便可靠、工作效率高和节省资源等诸多优势。
1平台搭建1.1软件安装开发软件:Visual Studio 2010是目前较为稳定的版本。
仪器编程Visa库软件:Keysight IO Libraries Suite 版本17.2.208 18.0,该版本是目前的最新版本,可以与之前的版本进行兼容。
仪器编程连接软件:Keysight Command Expert版本:1.6.327,将要进行编程的仪器与计算机连接,可以通过此软件获取仪器链接地址并发送相关指令。
1.2编程语言本文是利用C#语言进行软件设计,并最终实现仪器控制。
C#语言简洁易懂,支持跨平台,与目前主流的Java语言相比,C#语言面向对象的程度更高、执行速度更快。
2GPIB原理与流程介绍2.1GPIB简介通用目的接口总线(GPIB,General-Purpose Interface Bus)是一种用于将可编程仪器与计算机连接的总线。
GPIB可以在一定的传输距离中最多支持15台设备同时连接,其采用的是双向异步通讯方式;与串口通信方式相比GPIB通讯有着更快的数据传输速率,与USB通讯方式相比有较短的延迟性能,还具有软件兼容性优良,使用时间长等特点。
GPIB是8位并行的数字通信控制接口,其总线结构中包含16个信号线,其中有8条I/O數据线、3条握手线以及5条接口管理线。
基于GPIB接口的仪器与计算机之间的通讯_罗光坤

第27卷 第6期2006年6月仪 器 仪 表 学 报Chinese Jour na l o f Scientific Instr ume ntV ol.27N o.6J un.2006基于GPIB接口的仪器与计算机之间的通讯罗光坤 张令弥 王 彤(南京航空航天大学振动工程研究所 南京 210016)摘要 以Visua l C++ 6.0作为开发平台,基于G PIB总线结构,在W IN2000系统下设计开发了G PIB仪器控制系统。
给出了系统的硬件组成及软件设计方法,实现了HP35670A和笔记本电脑通过GP IB接口板两者之间的通讯。
为数据的进一步分析处理提供了一个良好的软件平台。
关键词 GP IB接口板 HP35670A 计算机 虚拟仪器中图分类号 T P274 文献标识码 A 国家标准学科分类代码 510.5025The Communication between Instrument and Computer Based onGPIB InterfaceLuo Guang kun Zhang Lingmi Wang Tong (Institute of V ibration Engineering,N anjing University of Aeronautics and Astronautics,N anjing210016,China)Abstract An instrumentation cont rol system is designed and i mplemented for inst ruments wi th GPIB interf ace. The syst em is developed based on G PIB by using Visual C++ 6.0as developing plat ponents of hard-ware and implement of sof tware are described in det ail.The cont rol system provides a conv enient tool for laptop to communicate with instrument with GPIB,i.e.HP35670A.Key words G PIB communication board HP35670A PC V irtual instrument1 引 言目前工程中用到的仪器种类繁多,功能各异,一个系统往往需要多台不同类型的仪器工作,而传统意义上的接口方式(如串、并口)难以满足要求[1-2]。
基于VC++ 6.0的GPIB仪器控制实现方法

基于VC++ 6.0的GPIB仪器控制实现方法
高世鹰;刘振吉
【期刊名称】《电子测试》
【年(卷),期】2008(000)010
【摘要】利用VC++6.0控制GPIB仪器的程序直观、可读性较强,但需通过算法对回读的仪器波形进行解析.LabVIEW 8.0具有自动解析波形的功能.为了更好地利用两种软件的优势,提高编程效率,本文提出了在VC++ 6.0环境下利用Agilent VISA transition library与LabVIEW生成的动态链接库共同对GPIB仪器进行控制的方法,并举例说明该方法在频谱仪控制中的应用.
【总页数】5页(P51-54,65)
【作者】高世鹰;刘振吉
【作者单位】中国工程物理研究院电子工程研究所,绵阳,621900;中国工程物理研究院电子工程研究所,绵阳,621900
【正文语种】中文
【中图分类】TP334
【相关文献】
1.基于VC++6.0的GPIB仪器控制程序的设计 [J], 姬宪法;伍逸枫
2.基于VC++6.0的GPIB仪器控制库的设计 [J], 褚福涛;黄平
3.基于GPIB接口的TD3000仪器控制系统设计 [J], 王胜
4.基于GPIB通讯的多仪器控制设备设计 [J], 曾张帆;刘文超;周艳玲;蔡锐
5.VB编程实现对GPIB仪器控制及文档处理 [J], 林珂
因版权原因,仅展示原文概要,查看原文内容请购买。
基于VC的GPIB仪器远程测量系统实现方法

基于VC的GPIB仪器远程测量系统实现方法0 引言随着数字化的智能化仪器的快速发展,工程上越来越希望将常用仪器设备与计算机连接起来组成一个由计算机控制的智能系统。
而工程中常用的仪器设备种类繁多、功能各异、独立性强,一个系统往往需要多台不同类型的仪器协同工作。
而基于通用接口总线GPIB 则可以把各种可编程仪器与计算机紧密地联系起来,使电子测量由独立的、传统的单台仪器向大规模自动测试系统的方向发展。
本文提出了一种在VC++6.0 编程环境中利用SCPI 对基于GPIB 接口的仪器进行远程测量的实现方法。
1 GPIB 接口总线GPIB 主要是为台式测量仪器(或装置)组成自动测量系统而设计的。
GPIB 仪器系统主要利用GPIB 接口卡将若干GPIB 仪器连接起来,每个设备(包括计算机接口卡)必须有一个0~30 之间的GPIB 地址。
一般GPIB 接口卡设置为地址0,仪器的GPIB 地址则从1 到30。
GPIB 有一个控者(电脑)来控制总线。
在总线上传送仪器命令和数据,控者寻址一个讲者以及一个或多个听者。
数据串在总线上从讲者向听者传送。
GPIB 系统的连接方式可以是线型、星型或者混合拓扑型。
一般情况下,GPIB 电缆的连接器都具有特殊的构造,它都允许多个连接器堆叠连接在一起。
对GPIB 总线系统连接的基本配置要求主要有两个:第一种配置,其两个设备之间的最大距离为4 米,整个电缆的长度不得超过20 米(第一个器件与最后一个器件之间的距离);在第二种配置下,GPIB 母线上最多可挂15 个器件,这主要是受TTL 接口收发器驱动能力限制。
当测试系统有必要使用多于15 个器件时,只需在控制器上再添置一个GPIB 接口,这样可多拉一个母线,再多挂14 个器件。
该总线的最大数据传输速率为1 MB/s,在20 米总线上,最高可工作于500 KB/s。
2 系统组成基于VC++的GPIB 仪器远程测量系统组成如图1 所示。
利用VC++6.0实现上位机与PLC的串行通信(1)

利用VC++6.0实现上位机与PLC的串行通信作者:惠鸿忠, Hui Hongzhong作者单位:聊城大学刊名:微计算机信息英文刊名:CONTROL & AUTOMATION年,卷(期):2006,22(16)被引用次数:12次参考文献(4条)1.郭飒基于OPENGL的灯光控制系统的实现[期刊论文]-微计算机信息 2004(05)2.苗长新注浆泄漏监测程序的设计及其串行通信实现[期刊论文]-微计算机信息 2003(06)3.李现勇Visual C++串口通信技术与工程实践 20024.SIMATIC S7-200可变程序控制器系统手册引证文献(12条)1.吴镇平基于PLC的桥式组合大切机监控系统设计[期刊论文]-闽西职业技术学院学报 2010(1)2.徐洋.王宏华.周强.李俊星基于MSP430单片机的无刷直流电机实验测试平台设计[期刊论文]-机械制造与自动化2010(4)3.杨英琴.侯力.郑熙.王裕林.陈丹PLC控制系统在厚壁钢管超声波探伤中的应用[期刊论文]-机械设计与制造2010(12)4.吴镇平.林海涨.李捷辉利用VC++6.0实现PLC实时监控[期刊论文]-装备制造技术 2009(7)5.王少江.侯力.薄立朗.匡红PLC和变频器在超声波自动探伤系统的应用[期刊论文]-煤矿机械 2009(4)6.唐捷.蔡智圣.李争名.赵士滨基于PC机并口通信的多媒体设备控制系统的设计与实现[期刊论文]-光盘技术2009(2)7.李波.舒朝君.江彦.余磊.刘永喜.胡玉庆.皮智敏基于VC的PLC数据采集管理系统[期刊论文]-现代电子技术2009(6)8.董奎勇.钱炜.王明军.熊磊基于VC++的月球车的数据采集处理系统[期刊论文]-微计算机信息 2008(28)9.黄良希.LI Ding-zhu用于机动车路考系统的车载通讯系统研究[期刊论文]-微计算机信息 2008(23)10.汤光华.吴青自由口模式下S7200 PLC与上位机的通信[期刊论文]-微计算机信息 2008(13)11.李志伟基于AT指令的串行通信程序的设计[期刊论文]-微计算机信息 2007(9)12.安宪军.黄尔烈.贾少锐.张常全基于Delphi7.0的上位机与PLC的通信[期刊论文]-微计算机信息 2007(7)本文链接:/Periodical_wjsjxx200616021.aspx。
基于GPIB的数字仪器仪表自动测试系统软硬件设计

为大大 减少 降低 操作 人员的 实际 作业量 , 实 现检 测速率 的显 著提 高 , 增强
第二 , 要求所 使用仪 器必 须支持 I E E F A 8 8 通信 协议 , 针鼽 总线传 输消 息语 法结 构
体 通讯 工作 ; 分 解模 块作 用在于 将采 集数 据信息 进行 合理 分解 ; 数 据库模 块 的 作 用在于 针对 跟数据库 相关 工作 实施 处理 ; 采集模 块作 用在 于完 成数据 信息 的 优化 采集 ; 分析 模块 的作 用则 为针对 所 采集资料 展 开合理 化分 析 。 告警 模块 的 作 用在 于 完成 数据 分析 之 后形 成告 警 ; 显示 模 块作 用在 于就 数据 信 息进 行 显 示; 处理模 块作 用为 针对 硬件设 备接 通 以及断 开操 作进行 控制 处理 ; 权 限模 块
检测 可靠 稳定性 , 完成测 试结 果的全 面详 细记录 , 可 基于D e l p h i 6 . 岍 发 工具 的
表 自动 测试 系统 设计 展开 有 效研究 。 =. 系 统设 计
l 、 G P I B总线 结构
合理 运用 , 进行 自动处理 业务 软件 的认 真编 写 , 应 用这个 软件 , 并使 用插在 计算 机设 备 中的G P I B 卡 自动处 理两 台仪器 仪表所 产生 与检测 的数据 , 此外 , 细化 分 析 统计 并打 印所 采集到 的原始 信息 数据 。 该 系统 颇具 便捷 性 , 能够实 现测试 人 员 实 际工作量 的大 幅减 少 , 并充 分实 现数 字仪表 仪器 测试 过程 的全面 自动 化 。
一种基于GPIB的多通信测试仪器的远程控制系统[实用新型专利]
专利名称:一种基于GPIB的多通信测试仪器的远程控制系统专利类型:实用新型专利
发明人:邢超,裴彬,邱丙益,侯小江,陈锋,刘春茂,李东亮,盛莹,宋玉凤,张家伟
申请号:CN201320823081.6
申请日:20131214
公开号:CN203673319U
公开日:
20140625
专利内容由知识产权出版社提供
摘要:本实用新型公开了一种基于GPIB的多通信测试仪器的远程控制系统,它包括可编程电源、信号发生器和示波器,可编程电源、信号发生器和示波器均通过接口卡与工控机相连。
采用上述方案的本实用新型可以根据实际需要进行手动操作仪器,也可通过工控机控制测试仪器及处理所测数据,提高了测试效率,增加了使用的便捷性,除此之外,与现有技术相比,本实用新型也具有较高的电磁兼容性和可靠性。
申请人:中国人民解放军63888部队
地址:459000 河南省焦作市济源市沁园路393号
国籍:CN
代理机构:郑州中原专利事务所有限公司
代理人:霍彦伟
更多信息请下载全文后查看。
基于VC++6.0的SCPI解稀器设计
基于VC++6.0的SCPI解稀器设计李海龙;刘文文【摘要】SCPI是现代可程控仪器的一种采用树状分层结构的标准命令集,被广泛的应用于各种智能仪器的控制和测试中。
根据SCPI树形结构的特点,使用VC++中的ODBC技术,创建并查询SCPI命令集的数据库,使用VC++中的CTreeCtrl控件,生成SCPI的命令树,方便得到SCPI命令的完整路径,同时完成了SCPI命令集解释器的设计。
%SCPI is the new instrument command language for controlling instruments with tree structure,has been wildly used in controling and testing of intelligent instruments.Based on the structural characteristics of SCPI,used ODBC technology in VC++ ,create and query the database of SCPI,used CTreeCtrl control,build the command tree of SCPI and get the full path of SCPI easily, complete the design of SCPI interpreter.【期刊名称】《电子设计工程》【年(卷),期】2012(020)004【总页数】3页(P94-96)【关键词】SCPI;树状分层结构;命令树;ODBC;CTreeCtrl控件;解释器【作者】李海龙;刘文文【作者单位】合肥工业大学仪器仪表学院,安徽合肥230009;合肥工业大学仪器仪表学院,安徽合肥230009【正文语种】中文【中图分类】TH891972 年,HP公司公布了一种新型的标准化接口总线:HP-IB。
基于VC++和GPIB的波长锁定器测试系统
摘
要 : 波 长锁 定 器的 测试 系统 中 , 在 通过G I P B总线接 口实现 了计 算机 对 可调 谐 激 光 器 (u a l L sr o re 的控 T n be ae uc ) S
制 。 过 设 置 不 同 波 长 。 用 串 口 , 实 时从 波 长 锁 定 器 获 得 采 样 数 据 . 显 示 于 前 端 。 过 采 样 数 据 画 出 电 流 / 长 通 利 可 并 通 波
波 长锁 定器 是用 来检 测激 光器 输 出波 长是否 发 生漂 移 、 测 试 波 长 漂 移 距 离 的 器 件 .并 可 通 过 电 流 的 反 馈 控 制 激 光 器 . 对
光器 , 计算 机通 过G I 总线 控制 可调 激光 器 改变其 输 出波 长 。 PB
1 . 可 调 谐 激 光 器 2
令都 采用 V S 库 中 的函数 。 IA
23 软 件 设 计 .
2 31 受数据 ; ②讲者 : 仅发送数据 ; ③控者 : 控制
22 辅 助 软 件 .
11 GP B总 线 . I
G I 总 线 (PE E 8 总 线 ) 一 种 数 字 式 2 脚 并 行 总 线 , PB  ̄IE 4 8 是 4
数 据 传输 采 取位 并 行 、 节 串行 , 向联络 和 双 向异 步 的 方式 字 双 进 行 。总线 分 三类 :6根 为r L 1 兀’电平 信 号 传输 线 、根 屏 蔽 线 、 1 7 根 地 线 。信 号 线 又 分 3 : 根 并 口数 据 线 、 根 管 理 线 ( T 组 8 5 A N,
定 波段 范 围之 内 , 间隔 很小 的各个 波 长 点 进行 测 试 , 到 对 得
足波 长锁 定器 的测 试 波段 范 围和波 长分 辨率 要求 。
VC++6.0环境下GPIB虚拟仪器的设计
VC++6.0环境下GPIB虚拟仪器的设计摘要:介绍了基于GPIB的虚拟仪器技术发展、特点,讨论了GPIB测量系统的组成。
阐述了VC++6.0环境下借助于ComponentWorks++和VISA实现虚拟仪器软件编程的方法。
其中,以一个通用电源测试台作为实例,来展示虚拟仪器的开发、应用。
关键词:虚拟仪器;GPIB;VC;VISAThe Design of Virtual Instrument with GPIB Interface In Visual C++6.0Abstract:This paper presents the development, the characteristic and the virtual instruments technology. Then introduce how to use ComponentWorks++ and VISA to program virtual instruments software in V isual C++6.0. A practical general purpose power supply test studio be show the development and application of the virtual instruments.Key words: V irtual Instrument; GPIB; VC; VISA黄璐璐,李志华,李训铭Huang, Lulu Li, Zhihua Li, Xunming河海大学电气工程学院,江苏南京210098中图分类号:TP274 文献识别码:1.引言计算机技术和现代微电子技术的发展与普及,促进了电子测量仪器的快速发展。
与此同时,工程上也越来越需要将测试用的电子仪器设备与计算机连接起来组成一个由计算机控制的智能系统,即自动测试系统(Auto-test System)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2008年10月第10期电子测试EL ECTRONIC TEST Oct.2008No.10基于VC ++ 6.0的GPIB 仪器控制实现方法高世鹰,刘振吉(中国工程物理研究院电子工程研究所 绵阳 621900)摘 要:利用VC ++6.0控制GPIB 仪器的程序直观、可读性较强,但需通过算法对回读的仪器波形进行解析。
LabV IEW 8.0具有自动解析波形的功能。
为了更好地利用两种软件的优势,提高编程效率,本文提出了在VC ++ 6.0环境下利用Agilent V ISA transition library 与LabVIEW 生成的动态链接库共同对GPIB 仪器进行控制的方法,并举例说明该方法在频谱仪控制中的应用。
关键词:GPIB 仪器;DLL ;V ISA 库中图分类号:TP334 文献标识码:BMet hod of GPIB instrument s control based on VC ++ 6.0Gao Shiying ,Liu Zhenji(Institute of Electronic Engineering ,China Academy of Engineering Physics ,Mianyang 621900,China )Abstract :Programmes of VC ++ 6.0controlling GPI B instruments are intuitionistic and readable ,but they need arithmetic to parse waveform read back from bVIEW 8.0can automati 2cally parse waveform.A method which is about GPI B instruments control based on VC ++ 6.0withthe combination of Agilent VISA transition library (V TL )and Dynamic Link Library (DLL )built by LabVIEW ,is put forward in order to use advantage of the two softs and improve efficiency of pro 2gramming.An example of its application in spectrum analyzer is also introduced.K eyw ords :GPIB inst rument s ;DLL ;V ISA library0 引 言基于GPI B 的自动测试系统是计算机技术和自动测试技术相结合的产物,目前仍广泛地应用于众多领域。
GPI B 标准接口总线是命令级兼容的外总线,主要用来连接各种仪器,组建由微机控制的自动测试系统。
各种仪器只要配备了这种接口,就可以按要求灵活组建自动测试系统[1]。
控制GPI B 仪器的过程就是给仪器发送指令,然后从仪器接收数据的过程[2]。
在VC ++ 6.0编程环境下,可以利用Agilent V ISA t ransition library (V TL )直接对仪器的参数设置进行控制,程序直观、可读性较强。
由于不同的仪器回传的波形长度不同,且仪器回传的波形数据是ASCII 码或二进制码,需通过算法进行波形数据解析,将其转换为十进制数组。
L ABV IEW8.02008.10Test Tools &Solution作为一个图形化编程软件,为实现仪器编程和数据采集系统提供便捷途径,其仪器I/O 助手可以自动对波形长度和波形数据进行解析。
在VC ++6.0环境下将Agilent V TL 与LabV IEW 结合使用,即利用Agilent V TL 直接对仪器的参数进行设置,利用LabV IEW 生成的动态链接库(DLL )来读取仪器波形,这样可以节省时间,以便将更多的精力投入到优化测试算法、提高测试准确性上。
1 GPIB 仪器控制的硬件平台GPIB 仪器控制的硬件平台由计算机、GPIB 电缆、U SB 2GPIB 控制器、GPIB 仪器组成,如图1所示。
其中,U SB 2GPIB 控制器是一个U SB 与GPIB 的接口转换控制器。
使用U SB 2GPIB 控制器时,不需要打开计算机主机箱,避免了计算机的内部噪声,且支持即插即用,使用起来较GPIB 卡方便。
同时,无需GPIB 电缆即可直接将U SB 2GPIB 控制器与仪器相连。
图1 GPIB 仪器控制的硬件平台2 GPIB 仪器控制的软件平台GPIB 仪器控制的软件平台为VC ++ 6.0,其底层将Agilent V TL 与LabV IEW 生成的DLL 相结合。
软件平台如图2所示。
图2 GPIB 仪器控制的软件平台2.1 调用Agilent VT LAgilent I/O Library 中包含VISA transition li 2brary (V TL ),只要安装I/O library 就可通过VC ++对仪器进行控制。
VISA 是VXIplug &play 系统联盟的35家最大的仪器仪表公司所统一采用的标准。
GPIB 、V XI 、RS232、L AN 等接口均支持V I 2SA 。
使用V ISA 编写仪器控制程序的好处在于,不需要了解底层的实际接口的类型是什么,无论对于GPIB 还是其他接口,只需要掌握V ISA I/O 这一套函数库,程序在运行时V ISA 就会根据实际接口类型自动调用相应的接口驱动程序例程,完成与仪器间的通信操作[3]。
利用V ISA 接口库提供的丰富的函数指令来建立计算机与仪器之间的控制指令、测试参数的互传,主要用到下述几个V ISA 函数[425]:(1)viOpenDefault RM (session ),用于初始化并定位V ISA 系统。
其中,session 表示一个V ISA 库函数中专用的与仪器之间进行通讯的ViSession 数据类型对象,在调用V ISA 库时,这是第一条必须使用的语句,表明V ISA 库函数已经启动。
(2)viOpen (3session ,rsrcName ,accessMode ,timeout ,3vi ),用于建立计算机与仪器之间联系的会话。
本函数紧跟在viOpenDefault RM (session )函数后,作为第二条命令使用,共有五个参数。
3ses 2sion 表示指向第一条语句中ViSession 数据类型对象的指针;rsrcName 表示要控制的仪器的参数值,包括其总线结构样式、地址,使V ISA 库能定位此设备;accesssMode 表示V ISA 系统对仪器的访问模式,有完全访问、命令只发不收、只收不发等几种方式,一般情况下,都直接取默认值为V INULL ,表示对设备完全访问;timeout 表示超时时间,表明当多少时间延迟后,仪器无反应,则认为此次命令发送失败,单位为ms ,一般取默认值V I_NULL ,表示不设超时控制;3vi 是一个指针,指向与被控仪器相关的ViSession 对象,访问它可随时获得设备任何时刻的被程控状态,一般预先定义一个vi 与当前测试工具与解决方案2008.10设备相关的ViSession对象,写为&vi。
(3)vi Printf(vi,writef rm),用于发送仪器控制指令,设置其初始参数值或指示其进行某项操作,使仪器动作或查询仪器状态。
其中,vi表示与当前控制设备相关的ViSes2 sion对象;writef rm,是字符串参数,表示对仪器发送命令的实际内容,是符合SCPI(Standard Com2 mands for Programmable Inst rument s,可编程仪器标准)的。
SCPI是为开发计算机和测试系统间的通用接口语言,是IEEE488.2标准硬件部分的顶层规范,是一个独立于硬件的纯粹软件标准。
SCPI 语句以ASCII文本的方式存在,因此可以加入到任何计算机测试编程语言之中,也可以通过任何仪器接口被发送,如GPIB、RS2232、L AN等。
(4)viScanf(vi,readf rm,params),与vi Printf 函数相对,表示接收所程控仪器回送的信息,并将其储存起来。
其中,vi表示与当前控制设备相关的ViSes2 sion对象;readf rm定义用于保存从仪器接收来的数据的类型,常用的有字符串型(表示为%t)、整型(表示为%d)等;params表示一个readf rm类型的变量,存储程控仪器发送的信息。
(5)viClose(vi),用于结束计算机与仪器之间联系的会话,所有为该会话分配的数据结构都被释放。
在程控过程,计算机需要不断地通过上述几个函数,将测试的相关参数发命令赋给仪器,并接收仪器回传的数据。
要在VC++6.0中编译V ISA 程序,需要在VC++6.0的库文件(Library Files)目录中加入visa32.lib,在包含文件(Include Files)目录中加入指定的目录。
2.2 调用LabVIEW生成的DLL动态链接库(DLL)是基于Windows程序设计的一个重要组成部分,是一个位于应用程序外部的过程库,它可以从应用程序中调用,在运行时被动态链接,但并没有被绑定到EXE文件上。
DLL是可共享和重入的,它的代码执行速度很快[6]。
VC++调用LabVIEW生成的DLL的步骤如下:(1)用LabV IEW仪器I/O助手编写读取波形数据程序。
在仪器I/O助手里,对仪器的一次访问操作被划分为若干个预定义的步骤,可以在这些定义好的步骤的基础上进行合理的组织,以构建一次完整的仪器I/O会话。
预定义的步骤是:Select In2 strument(选择仪器),用于选择要与之通信的目标仪器和定义基本的连接参数;Query and Parse(查询和解析),用于向仪器发送查询波形命令、读回仪器的响应结果,并利用Auto Parse功能自动解析波形数据。
在编写LabV IEW程序时一定要定义Connector(连接器),即定义参数形式和接口,使LabV IEW与VC++6.0能互相进行通信。
(2)在LabVIEW的Build Specifications中选择Shared Library(DLL),可对DLL的输出路径、函数接口等进行设置,生成3.dll,3.h,3.lib等文件。
(3)在VC++中调用DLL,需要在工程中添加上述3.h,3.lib文件以及LabV IEW中的cin2 tools文件夹路径。