首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于VC的GPIB仪器远程测量 系统实现方法
来源:本站整理  作者:佚名  2009-12-07 15:11:31




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]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:75,335.94000 毫秒