技术文章

Technical articles

当前位置:首页技术文章了解一下数字示波器的软件设计

了解一下数字示波器的软件设计

更新时间:2021-05-18点击次数:701
  数字示波器是数据采集,A/D转换,软件编程等一系列的技术制造出来的高性能示波器。数字示波器一般支持多级菜单,能提供给用户多种选择,多种分析功能。
 
  下面让我们一起来了解一下数字示波器的软件设计吧
 
  1、软件平台的选择
 
  软件是本数字示波器自动检定系统的核心,软硬件能否稳定、协调地工作是系统能够对数字示波器快速、可靠检定的基础。
 
  本系统采用性能稳定的Windows2003 Server操作系统、SQL Sever2005(开发版)数据库以及Visual. NET2005作为开发平台,以C/C++作为编程语言,同时在驱动程序方面选用NI公司的Lab Windows/CVI7.0做部分程序的驱动开发。同时采用MAX(Measurement&Automation)作为IVI驱动配置程序。
 
  2、关键技术VISA和IVI
 
  VISA是VXI plug&play联盟制定的I/O接口软件标准。制定VISA的目的是确保不同厂商、不同接口标准的仪器能相互兼容、可以通讯和进行数据交换。
 
  其显著特点是:VISA是采用了*面向对象编程思想来实现的;它是当前所有仪器接口类型功能函数的超集成,而且十分简洁,只有90多个函数;VISA作为标准函数,与仪器的I/O接口类型无关,方便程序移植。对于驱动程序、应用程序开发者而言,VISA库函数是一套可以方便调用的函数,可以控制各种设备如GPIB、VXI、PXI等。
 
  IVI(Interchangeable Virtual Instrument)是IVI基金会为了进一步提高仪器驱动程序的可执行性能,达到真正意义上的仪器互换,实现应用程序*独立于硬件而推出的仪器驱动程序编程接口。
 
  IVI系统由IVI类驱动程序、具体驱动程序、IVI引擎、IVI配置实用程序、IVI配置信息文件五部分组成。类驱动程序实现了上层统一功能的封装,面对的是操作者,而具体驱动程序完成与具体仪器的通信。测试程序是调用类驱动程序,用类驱动程序调用具体驱动程序来实现测试程序和硬件的无关性。
 
  IVI引擎完成状态缓存、仪器属性跟踪、分类驱动程序到具体驱动程序的映射功能。IVI配置实用程序是采用软件MAX创建和配置IVI逻辑名,在测试程序中通过传送逻辑名给一个分类驱动程序初始化函数,将操作映射到具体仪器及仪器驱动程序。IVI配置信息文件记录了所有逻辑名和从类驱动程序到具体仪器驱动程序的映射信息。其结构如图2所示。