位置:51电子网 » 技术资料 » 传感与控制

基于NI VlSA的仪器驱动设计

发布时间:2008/5/27 0:00:00 访问次数:563

        

    

    

    来源:电子技术 作者:王凡 潘克修等

    

    美国ni公司推出的虚拟仪器开发平台labview(laboratoryvirtual instrument engineeringwor bench)是目前应用最广、发展最快、功能最强的图形化软件开发环境。labview在仪器控制、数据采集、数据分析处理和数据显示等方面有着显著的优点。labview集成了与满足gpib、vxi、rs-232和rs-485协议的硬件及数据采集卡通信的全部功能。它还内置了便于应用tcp/ip、activex等软件标准的库函数。这是一个功能强大且灵活的软件。利用labview可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。

    

    特别是在仪器控制方面,nivisa提供了方便的图形化编程节点,可以让用户很快的根据自己所需仪器的特点编写相应的仪器驱动,然后在labview开发环境中调用这些驱动,编写需要的应用程序,从而方便快捷的完成计算机对仪器的控制以及计算机与仪器之间的通信。

    

    vlsa简介

    

    计算机与仪器通信的实现是仪器发展史的一个里程碑。可编程地控制仪器给仪器控制领域到来了极大的改进和灵活性,并且可以不再依赖于具体的人工操作。labview开发环境提供了强有力的编程支持,这就使得测试系统的主要任务转移到计算机与仪器连接的接口和总线问题上。这就需要一个既可以表示接口特性又可以详细表示仪器性能的软件体系,而且这个软件体系应具有很好的通用性。visa驱动很好地满足了这些需求。visaapi(application programming interface,应用编程接口)可以通用于基于ethernet,gpib,gpib—vxi,vxi,pxi和串口等多种总线的测试系统,使用者不必再研究各个接口总线特定的api。

    

    作为仪器i/o函数库,visa编程与传统的i/0软件编程基本相同,主要是通过设备的端口读写操作和属性控制,实现与仪器的命令与数据交换。visa函数按照功能基本上可以分为基本i,0、格式化i/o、内存i/o、资源管理、共享内存管理、事件处理和属性控制等几大类。用户可以在visa中利用scpi命令来控制基于消息基的仪器和带有scpi命令翻译节点的基于寄存器级的仪器,对于不接收scpi命令的仪器,也可以通过使用visa的寄存器读写节点直接访问仪器的底层寄存器的方法来实现对仪器的控制。visa函数库中的函数以visa节点的形式出现。

    

    visa节点位于allfunction>>instrument i/o>>visa目录下, 基本的visa节点有:visa write、visaread、visaclear、visa read stb.visa asserlt trigger。

    

    高级节点包含更多的函数:visa open(打开一个仪器资源),visa close(关闭一个一个资源),visa find resource(寻找visa资源),visa write fromfile,visa read to file,visalock analy,visa unlock(visa解锁),visa status i)escription(状态描述),visa set.timeout,property node(属性节点)以及interface specific(指定接口)子模板、event handling(事件处理)子模板、high level registeraccess(高级寄存器读写)子模板、low level register access(低级寄存器读写)子模板等几个部分。labview的帮助文档给出了这些visa节点的具体用法和详细介绍。

    

    1673g系列逻辑分析仪

    

    1673g具有34通道的逻辑分析系统,150mhz状态速率,500mhz定时速率,64k标准采集内存,使用选项001(选项001表示当前使用的是系统级的命令)时256k内存,使用选项002(选项002表示当前使用的是选件逻辑分析仪)时2m内存。选项003(选项003表示当前使用的是选件示波器)示波器:

    

    2通道,500mhz,2gsa/s,32k内存;选项004码型发生器:32通道,100m矢量/秒,256k矢量深。1673g具有2gb硬驱和l-44 mb:dos软驱;配有vga分辨率的彩色平板显示器,帮助用户迅速找到信息;可以选择鼠标操作或前面板操作,使用简便设计良好的用户界面;支持可选的pc式键盘;支持ascii数据和pcx/tiff/eps屏幕快照等文件格式,配有centronics打印机端口,gpib和rs-232编程能力;可以通过x-windows实现局域网远程操作,通过ftp/nfs实现数据传送;提供23种预先定义的触发功能,支持图形表示和普通语言描述,简便地设置强大的测量功能。

   &nbs

        

    

    

    来源:电子技术 作者:王凡 潘克修等

    

    美国ni公司推出的虚拟仪器开发平台labview(laboratoryvirtual instrument engineeringwor bench)是目前应用最广、发展最快、功能最强的图形化软件开发环境。labview在仪器控制、数据采集、数据分析处理和数据显示等方面有着显著的优点。labview集成了与满足gpib、vxi、rs-232和rs-485协议的硬件及数据采集卡通信的全部功能。它还内置了便于应用tcp/ip、activex等软件标准的库函数。这是一个功能强大且灵活的软件。利用labview可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。

    

    特别是在仪器控制方面,nivisa提供了方便的图形化编程节点,可以让用户很快的根据自己所需仪器的特点编写相应的仪器驱动,然后在labview开发环境中调用这些驱动,编写需要的应用程序,从而方便快捷的完成计算机对仪器的控制以及计算机与仪器之间的通信。

    

    vlsa简介

    

    计算机与仪器通信的实现是仪器发展史的一个里程碑。可编程地控制仪器给仪器控制领域到来了极大的改进和灵活性,并且可以不再依赖于具体的人工操作。labview开发环境提供了强有力的编程支持,这就使得测试系统的主要任务转移到计算机与仪器连接的接口和总线问题上。这就需要一个既可以表示接口特性又可以详细表示仪器性能的软件体系,而且这个软件体系应具有很好的通用性。visa驱动很好地满足了这些需求。visaapi(application programming interface,应用编程接口)可以通用于基于ethernet,gpib,gpib—vxi,vxi,i和串口等多种总线的测试系统,使用者不必再研究各个接口总线特定的api。

    

    作为仪器i/o函数库,visa编程与传统的i/0软件编程基本相同,主要是通过设备的端口读写操作和属性控制,实现与仪器的命令与数据交换。visa函数按照功能基本上可以分为基本i,0、格式化i/o、内存i/o、资源管理、共享内存管理、事件处理和属性控制等几大类。用户可以在visa中利用scpi命令来控制基于消息基的仪器和带有scpi命令翻译节点的基于寄存器级的仪器,对于不接收scpi命令的仪器,也可以通过使用visa的寄存器读写节点直接访问仪器的底层寄存器的方法来实现对仪器的控制。visa函数库中的函数以visa节点的形式出现。

    

    visa节点位于allfunction>>instrument i/o>>visa目录下, 基本的visa节点有:visa write、visaread、visaclear、visa read stb.visa asserlt trigger。

    

    高级节点包含更多的函数:visa open(打开一个仪器资源),visa close(关闭一个一个资源),visa find resource(寻找visa资源),visa write fromfile,visa read to file,visalock analy,visa unlock(visa解锁),visa status i)escription(状态描述),visa set.timeout,property node(属性节点)以及interface specific(指定接口)子模板、event handling(事件处理)子模板、high level registeraccess(高级寄存器读写)子模板、low level register access(低级寄存器读写)子模板等几个部分。labview的帮助文档给出了这些visa节点的具体用法和详细介绍。

    

    1673g系列逻辑分析仪

    

    1673g具有34通道的逻辑分析系统,150mhz状态速率,500mhz定时速率,64k标准采集内存,使用选项001(选项001表示当前使用的是系统级的命令)时256k内存,使用选项002(选项002表示当前使用的是选件逻辑分析仪)时2m内存。选项003(选项003表示当前使用的是选件示波器)示波器:

    

    2通道,500mhz,2gsa/s,32k内存;选项004码型发生器:32通道,100m矢量/秒,256k矢量深。1673g具有2gb硬驱和l-44 mb:dos软驱;配有vga分辨率的彩色平板显示器,帮助用户迅速找到信息;可以选择鼠标操作或前面板操作,使用简便设计良好的用户界面;支持可选的pc式键盘;支持ascii数据和pcx/tiff/eps屏幕快照等文件格式,配有centronics打印机端口,gpib和rs-232编程能力;可以通过x-windows实现局域网远程操作,通过ftp/nfs实现数据传送;提供23种预先定义的触发功能,支持图形表示和普通语言描述,简便地设置强大的测量功能。

   &nbs

相关IC型号

热门点击

 

推荐技术资料

滑雪绕桩机器人
   本例是一款非常有趣,同时又有一定调试难度的玩法。EDE2116AB... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!