第4章 虚拟仪器驱动程序的设计方法.ppt

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 虚拟仪器驱动程序的设计方法

第四章 虚拟仪器驱动程序的设计方法;4.1 虚拟仪器驱动程序;仪器驱动程序的概念;虚拟仪器系统中引入驱动程序的必要性;虚拟仪器需要提供模拟实际仪器操作面板的虚拟面板,因此虚拟仪器驱动程序不仅仅是实施仪器控制的程控代码,而是仪器程控代码、高级软件编程与先进人际交互技术三者相结合的产物,是一个包含实际仪器使用、操作信息的软件模块。;仪器驱动程序功能;仪器驱动程序的历史;1975年,在HP-IB仪器接口基础上,IEEE制定了程控仪器接口标准GPIB,即IEEE488.1,严格定义了GPIB的硬件接口,但未定义任何控制仪器的标准语法,只是说明可以使用ASCII和二进制数据格式。 1982年,IEEE公布了使用IEEE488.1的推荐应用码和格式,IEEE728,并没有为访问仪器定义语法和协议。 1987年,IEEE488.2标准定义了使用GPIB总线时编码、句法格式、信息交换控制协议和公用程控命令语义,但并未定??任何仪器相关命令,使器件数据和命令的标准化存在很大困难。 1990年,仪器制造商国际协会,为解决程控仪器编程进一步标准化,在IEEE488.2基础上,提出可编程仪器标准命令SCPI ,标准程控语言SCPI,是重要的程控仪器软件标准之一。;4.2 可编程仪器标准命令SCPI;SCPI仪器模型;SCPI仪器模型;SCPI命令句法;1.语法和式样;1.语法和式样;关键词组成短形助记符的规则;助记符生成规则;冒号 ( : ) 用来分隔命令助记符。 分号 ( ; ) 用来分隔同一命令字串中的两个命令,分号不会改变目前指定的命令路径。 逗号 ( , ) 用于分隔命令参数。如果命令中需要一个以上的参数时,相邻参数间必须用逗点分开。 空格 ( ) 用来分隔命令助记符和参数。在参数列表中,空格通常会被忽略不计。 问号 ( ? ) 指定仪器返回响应信息,得到的返回值为测量数据或仪器内部的设定值。;2 SCPI命令标记;SCPI公用命令简表;2 SCPI命令标记;2 SCPI命令标记;SCPI主干命令(1);SCPI主干命令(2);测量指令;测量指令集;仪器类别;仪器类别;仪器类别;仪器类别;Digital Meters – 命令树;Digital Meters – 命令树;Digital Meters – 编程示例;Digital Meters – 编程示例;Digital Meters – 编程示例;3 数据交换格式;3 数据交换格式;(1)标准参数格式 数值参数:常用的包含正负号的数据或特殊数据; 离散参数:设定有限数量(如BUS,IMMediate等); 布尔参数:表示单一的二进位状态,ON/OFF或 0/1; 字符串参数:用引号开头结尾的任何ASCII字符集。 (2)数据交换格式 可以提高数据的可互换性,以Tek公司的模拟数据交换格式(ADIF)为基础修改而来。采用块结构,包括数据本身、测量条件、结构特性和其它有用的信息。 ;数据交换格式示例;常用SCPI命令简介;2)*RST 功能:复位仪器到初始上电状态。在仪器工作过程中,程序出错或者其他死机情况经常需要复位仪器。 用法:一般情况下,要先用*CLS?清除仪器中的命令,在进行复位。 3)*TST? 功能:自检命令 用法:该命令复位仪器,完成自检。返回“0”表示仪器正常;否则仪器存在故障需要维修。 ;4)*CLS? 功能:清除命令。中断正在执行的命令,消除在命令缓冲区等待的命令。 5)*ERR? 功能:错误信息查询命令。当仪器操作过程中发生错误时,错误代码和信息存储在仪器的错误队列中。 用法:用该命令可读入错误队列 SYST:ERR? ;2.SCPI主干命令;MEASure? 指令;2)CONFigure: 功能:配置命令。该命令用指定参数设置仪器。 用法:可以使用初始化命令INITiate命令置仪器在等待触发状态;或者使用Read命令完成测量并将读数送入输出缓冲区。执行该命令后,测量不会立即开始,因此可以允许用户在实际测量前改变仪器的配置。 MEASure:VOLTage:AC?[range[,resolution]][,channel_list] Range待测信号最大电压值;resolution有三种选择:DEF(AUTO)|MIN|MAX Channel_list采用(@ccnn)或(@ccnn:ccnn)形式 MEASure:VOLTage:AC?0.54,MAX,(@103,108);CONFigure 指令;CONFigure 指令;3)Read? 功能:该命令通常与CONFigure命令配合使用,它完成两个功能:置仪器在等待触发状态(执行INITiate命令);当触发后,直接将读数送入输出缓冲区。 READ[:function]? p

文档评论(0)

cbf96793 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档