虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

SCPI

  • 仪器接口平台SCPI解析模块设计.rar

    随着计算机技术的迅猛发展,受其影响的仪器行业也发生了巨大的变革,即仪器的手动操作使用改为计算机控制自动测试。随着自动测试技术和程控仪器的发展,除了要求物理硬件接口标准化外,也要求软件控制标准化。 硬件方面,从20世纪50代自动测试概念建立起,经过初期专用接口、半专用接口到20世纪80年代中期才普及推广开放式标准接口总线,如RS232串行通信接口总线、GPIB通用接口总线、PXI计算机外围仪器系统总线、VXI块式仪器系统总线等。 软件方面,1987年6月颁布的IEEE488.2(程控仪器消息交换协议)标准首先解决了数据结构方面的问题,但仍将大量的器件语义留给设计者自由定义。1990年4月,国际上九家仪器公司在IEEE488.2基础上提出了SCPI(Standard Commands for Programmable Instruments程控仪器标准命令),才使程控仪器器件数据和命令得到标准化。SCPI的总目标是缩短自动测试系统程序开发时间,保护仪器制造者和使用者双方的硬、软件投资,为仪器控制和数据利用提供广泛兼容的编码环境。 仪器接收到SCPI消息后进行响应:接收字符串消息、词法分析、语法分析、中间代码生成、优化和目标代码生成,语法分析模块的性能直接影响到程控执行效率。为了进一步简化仪器内语法分析模块、提高程控执行效率,本课题提出了在接口电路中加入解析模块的思想,可将控制器发送到仪器的SCPI消息即复杂的ASCII码字符串转变为简单的二进制代码。采用此解析模块将大大简化仪器设计者的软件工作,既能实现仪器语言标准化又能提高仪器对远程 控制的响应速度,这在研究实验室内的自制仪器时将是很有用的。 仪器接口有很多种,本课题主要讨论了RS232和GPIB两种接口。本设计中仪器接口板是独立于仪器的,与仪器单独使用微处理器,若要与仪器连接实现通信只需在两微处理器之间进行通信即可,这样做的目的是:一方面可以不影响仪器的设计和操作,一方面可以实现接口板的通用性和仪器的可换性。针对于RS232接口为一简单接口,我先将工作重心放在软件设计上,主要考虑怎样把复杂的ASCII码字符串解析为简单的二进制代码。针对于GPIB接口,软件设计的主要部分已完成,再把工作重心放在硬件设计上,采用性价比更高的CPID实现GPIB接口芯片NAT9914。为了观察解析结果还加入了LCD显示。本设计在开发通用的、低价的仪器接口板方面做了一个有益的尝试,为进一步的自动测试系统研究打下了基础。 关键词:仪器;SCPI;RS232接口;GPIB接口;CPLD

    标签: SCPI 仪器接口 模块设计

    上传时间: 2013-04-24

    上传用户:Andy123456

  • SCPI解释器设计与实现

    仪器仪表通用命令SCPI的介绍和分析方法!对开发SCPI有帮助!

    标签: SCPI

    上传时间: 2013-06-26

    上传用户:D&L37

  • 基于VC++6.0的SCPI解释器设计

    SCPI是现代可程控仪器的一种采用树状分层结构的标准命令集,被广泛的应用于各种智能仪器的控制和测试中。根据SCPI树形结构的特点,使用VC++中的ODBC技术,创建并查询SCPI命令集的数据库,使用VC++中的CTreeCtrl控件,生成SCPI的命令树,方便得到SCPI命令的完整路径,同时完成了SCPI命令集解释器的设计。

    标签: SCPI 6.0 VC

    上传时间: 2014-12-31

    上传用户:tzrdcaabb

  • LabVIEW应用指令集SCPI(Standard Commands for Programmable Device)

    LabVIEW应用指令集SCPI(Standard Commands for Programmable Device)

    标签: Programmable Commands Standard LabVIEW

    上传时间: 2013-12-22

    上传用户:hgy9473

  • 常见的SCPI错误, 在使用支持SCPI指令集的可编程仪器时特别有用

    常见的SCPI错误, 在使用支持SCPI指令集的可编程仪器时特别有用

    标签: SCPI 错误 指令集 可编程

    上传时间: 2017-06-14

    上传用户:colinal

  • 嵌入式开发-SCPI-Command-Reference

    文档为嵌入式开发-SCPI-Command-Reference详解文档,是一份不错的参考资料,感兴趣的可以下载看看

    标签: 嵌入式

    上传时间: 2022-07-17

    上传用户:jiabin

  • 利用ccs环境、MATLAB环境、DSP(TMS320F2812)、被测对象和Agilient网络分析仪E5071B

    利用ccs环境、MATLAB环境、DSP(TMS320F2812)、被测对象和Agilient网络分析仪E5071B,构建一个自动测量系统。 相信大部分人都知道基于NI公司的GPIB总线,可以实现自动测量,但NI公司的方案实在太昂贵,采用MATLAB能够大大降低成本。matlab与ccs之间基于RTDX协议进行数据交换,同时matlab基于TCP/IP协议与E5071B之间通信,源码说明如下: (1)RTDX_ok目录:matlab7.0代码,包含了一个用GUI实现的界面和相关的具体代码,特别是在其中实现了SCPI语言来对仪器进行控制。 (2)TMS320F2812目录:包含ccs下的c代码,如果没有做过RTDX的应用,相信这个对你很有启发。

    标签: Agilient MATLAB E5071B F2812

    上传时间: 2017-05-15

    上传用户:wff

  • 本文通过设计实例

    本文通过设计实例,介绍了这种两级解析模型的设计与实现过程。文章首先简单介绍了SCPI语言,并以费思泰克电子负载FT6600支持的SCPI语句举例。之后在文章第3部分详细介绍了SCPI语言词法分析器的设计,在文章第4部分详细介绍了SCPI语义分析器的设计。最后在第5章进行了总结,并展望了这一设计技术的进一步改进和应用。

    标签: 设计实例

    上传时间: 2013-12-16

    上传用户:caozhizhi

  • 基于VISA_COM的测量仪器通用测试系统的开发

         通 用 测 试 系 统 能 够适 应 多 样 化 的 仪 器 控 制 方 式 以 及 通 信 方 式 ,实 现 测 量 仪 器 的 通 用 化控 制 ,减 轻 测 试 人 员 的 测 试 压 力, 提 高测 试 效 率 ; 该 系 统 基 于 安 捷 伦 的 多 种 测 量 仪 器 , 以 VISA_COM技 术 和 SCPI 仪 器 控 制 语 言 为 重 要 支 撑;结 合 模 块 化 的 方 法 进 行 开 发系 统 通 过 对 GPIB、USB和LAN等 多 种 形 式 通 信 接 口 的 灵 活 调 度 实 现 对 测 量 仪 器 的 控制以 及 控 制 命令 和 实 验数 据 的 传 输,并 具 有 处 理 和可视 化 实 验 数 据 的 能 力 ; 系 统接 口 形 式 多 样 、人 机 交 互 友 好 、扩 展 性 好 ,降 低 了 测 量 仪 器 的 使 用 复杂 度 ,简 化 了 测 量 流 程,提 高 了 测 试 效 率 ,为 各 型 号 测 试 工 作 提供 了 较 好 的 支 持 。 

    标签: visa 测量仪器

    上传时间: 2022-01-16

    上传用户:

  • 小草手把手教你LabVIEW仪器控制

    LabVIEW在仪器控制方面,还是很有优势的,把你仪器给你,读懂指令,然后估计半小时就可以编写好一个完整的仪器控制系统。从仪器配置到数据发送,数据接收,到数据生成报表。如果使用其他语言,例如VB,VC之类的,写过仪器控制的同学来说,这个问题,写个界面,就要写半天,还得什么进制转换啊,各种操作,麻烦多了。但是,如果你采用LabVIEW,这些问题,都是小儿科了。所以,你想做仪器控制,选择LabVIEW吧,这样,你将节省很多很多时间。到现在为止,我写过好多个仪器控制的,比如keithley20002400万用表,Ruska7250压力计等等,还有很多利用MODBUS总线通讯的仪器。常见的仪器通讯协议大概就SCPI,MODBUS等等,当然还有自定义的,搞过单片机和上位机的,应该都比较熟悉,可以自己定义协议,然后发命令给单片机,单片机回送数据。归结起来,都是使用的VISA,使用LabVIEW的VISA驱动来编程还是很方便的。

    标签: labview 仪器控制

    上传时间: 2022-07-11

    上传用户: