• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 测试测量 > 技术文章 > 基于VC的GPIB仪器远程测量系统实现方法

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

录入:edatop.com    点击:

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仪器远程测量系统的开发,因而具有广泛的推广和应用价值。

作者:马科 中国人民解放军   来源:电子元器件应用

点击浏览:矢量网络分析仪、频谱仪、示波器,使用操作培训教程

上一篇:基于HART协议的高精度温度控制器设计
下一篇:一种高精度超声波多路同步测距系统设计

微波射频测量操作培训课程详情>>
射频和天线工程师培训课程详情>>

  网站地图