基于VC的GPIB仪器远程测量系统实现方法

时间:2011-08-29来源:网络

4 GPIB在功率测量系统中的应用
下面以Agilent E4407功率计的远程测量系统为例来进行说明。为实现计算机对功率计的远程控制,需要通过VC调用GPIB接口控制卡驱动程序接口函数。一般最常用到的函数有ibdev (GPIB接口控制卡初始化设置函数)、ibwrt(写字符串命令函数)和ibrda(读字符串命令函数)。以下是测量程序的部分控制代码,其作用是通过GPIB接口卡对功率计进行初始化,并对功率计进行读写操作。
首先是初始化GPIB卡,以使其具备控制和通信能力;然后初始化仪器,使仪器完成与GPIB的连接,并对仪器进行相关的初始化操作,其代码如下:
int m_iBoardIndex;//GPIB卡号此处为0
int m_iGPIBDev; //GPIB设备
int m_iSecondGPAdd;//GPIB设备第二地址
int m_iGPAddress; //GPIB地址此处设为19
char buf_pow[20];//数据缓存
InitGPIBDev();//初始化函数
{m_iGPIBDev=ibdev(m_ilndex,m_iG-PAdd,m_iSecAdd,Tls,1,0);
//初始化功率计,GPIB接口卡的地址为0、功率计的主地址为19,没有辅地址、超时设置为1S、使用默认传输结束方式。
ibwrt(m_iGPIBDev,“*RST?”);//仪器复位
ibwrt(m_iGPIBDev,“*CLS?”);//清除状态寄存器
ibwrt(m_iGPIBDev,“*SRE 0”);//允许服务请求
ibwrt(m_iGPIBDev,“*ESE 0”);//允许标准事件状态
ibwrt(m_iGPIBDev,“:STAT:PRES”);//预调整状态
ibwrt(m_iGPIBDev,“:FUNC:ON‘POW’”);//显示屏进行显示
}
其次是功率测量与显示。控制仪器完成相应的测量和显示时,首先也应初始化相关变量,其代码如下:


程序运行后,首先还应对GPIB卡和GPIB仪器进行初始化,并完成与仪器的连接,然后利用远程测量程序向功率计发送测量命令“:MEA-SURE:POW?”进行功率测量,之后再通过ibrda(m_iGPIBDev,buf_pow,20)函数读取功率值并将读取的数据存储在本地开辟的数据缓存中,最后经过本地处理后将测量数据显示在远程测量的显示屏上,从而实现功率计的远程控制和测量功能,其程序界面如图2所示。

5 结束语
在采用VC++语言的编程环境下,利用SCPI仪器控制命令进行GPIB仪器远程测量系统的开发,其程序直观,可读性强,可提高测量效率。此外,利用该方法还可实现对多种GPIB仪器远程测量系统的开发,因而具有广泛的推广和应用价值。

1 2 3

关键词: GPIB仪器 远程测量

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版