摘要:

随着计算机技术的迅猛发展,受其影响的仪器行业也发生了巨大的变革,即仪器使用的手动操作改为计算机控制的自动测试.世界著名仪器厂家共同研究制定了用于可程控仪器的标准命令SCPI(Standard Commands forProgrammable Instruments)作为程控命令的重要标准,目前被广泛应用于各种智能测试仪器的开发和测试中.本课题来源于研究所项目"SCPI命令集的管理软件",解决电子仪器综合测试系统中SCPI标准命令的管理问题.论文选题作为项目的一个重要组成部分,实现用SCPI命令集对测量仪器进行操作和控制.因此SCPI解释器设计是项目研究的核心内容. SCPI实现了程控仪器测控消息的标准化,其总目标是缩短自动测试仪器程序开发时间,保护仪器制造者和使用者双方的硬件和软件投资,为仪器控制和数据利用提供兼容的编码环境. 论文首先对SCPI命令集的命令助记符,命令基本语法格式,SCPI仪器模型,SCPI命令的层次结构,SCPI特定程控命令和公用命令进行了详细介绍,这是研究课题的基础.其次,为了使用合理的数据存储和高效的查询机制,课题按照SCPI命令的结构特点,创建SCPI命令集的数据库文件.通过选用MFCODBC数据库访问技术并且依据相应的查找机制,实现对命令数据库的访问,完成对命令的查询功能.再次,使用VC++中的CTreeCtrl控件,生成SCPI命令的树形结构,查询SCPI命令数据库,并且得到SCPI子命令的命令完全路径,同时利用ODBC查询机制得到与SCPI子命令相关联的程控仪器命令.最后,以多路温度巡检仪作为给定程控仪器,按照多路温度巡检仪所定义的串口通讯协议,发送SCPI命令,操作和控制温度巡检仪,并且读取仪器返回数据,完成软件的测试. 基于VC++6.0的SCPI命令解释器软件,实现了对用户输入的SCPI命令的解释功能和对程控仪器的操控.并且根据用户要求,通过修改和扩展命令数据库实现自动测试系统的网络化.

展开

C语言 scpi命令解释器,SCPI命令解释器设计相关推荐

  1. C语言 scpi命令解释器,SCPI命令解释器的实现.pdf

    SCPI命令解释器的实现.pdf 第 10卷 第 3期 信 息 与 电 子 工 程 VO1.10,NO.3 2012年 6月 INFORMATION AND ELECTRONIC ENGINEERIN ...

  2. C语言 scpi命令解释器,SCPI命令解释器的实现

    摘要: 可程控仪器命令标准(SCPI)目前被广泛应用于测试测量仪器的操作控制中.针对数字示波器的SCPI命令集,研究并设计了一种SCPI命令解释器,此命令解释器通过采用二叉树结构来存储数字示波器的SC ...

  3. scpi编程实例 c语言,基于C#的可编程仪器标准命令(SCPI)实践 (附源代码)

    基于C#的可编程仪器标准命令(SCPI)实践 (附源代码) SCPI 概述 SCPI于1990与IEEE 488.2协议一起面世.这套标准定义了可用于控制一切仪器的语法,命令结构以及数据格式.比如,通 ...

  4. 基于C#的可编程仪器标准命令(SCPI)实践 (附源代码)

    基于C#的可编程仪器标准命令(SCPI)实践 (附源代码) SCPI 概述 SCPI于1990与IEEE 488.2协议一起面世.这套标准定义了可用于控制一切仪器的语法,命令结构以及数据格式.比如,通 ...

  5. xp系统c 语言命令重定向,Xp命令解释程序cmd.exe概述

    条件处理符号&(顺序执行命令),&&(前一个成功则执行后一个), ||(前一个失败执行后一个) 例子:dir&arp         ;先执行dir,接着执行arp d ...

  6. Python语言学习之常见语句命令那些事:python和常见语句命令(条件语句、pass语句)使用方法之详细攻略

    Python语言学习之常见语句命令那些事:python和常见语句命令(条件语句.pass语句)使用方法之详细攻略 目录 Python常见语句命令 1.python的条件语句 2.Python之pass ...

  7. c mysql并行多条sql_Linux上使用C语言执行多条SQL命令访问MYSQL数据库的有关问题...

    Linux下使用c语言执行多条SQL命令访问mysql数据库的问题 Linux(Ubuntu10.04)系统,MYSQL5.1数据库,C语言! 数据库中有两张表:表A.B! 使用C语言从表A中查询数据 ...

  8. C语言实现ICMP协议Ping命令

    From: http://www.360doc.com/content/12/0429/19/1317564_207540510.shtml 大部分人用ping命令只是作为查看另一个系统的网络连接是否 ...

  9. c语言里有js的预编译环节吗,C语言第十一讲,预处理命令.

    C语言第十一讲,预处理命令. 一丶预处理简介 什么是预处理,预处理就是预先处理. 我们知道,程序会经过编译,连接形成可执行文件 这些在编译之前对源文件进行简单加工的过程,就称为预处理(即预先处理.提前 ...

最新文章

  1. linux系统安装deamonsync,DAEMON Sync的使用心得体会。简易版家庭云服务器!正是我要的那种...
  2. 同步与异步以及线程与进程
  3. (转)Spring Boot 2 (十):Spring Boot 中的响应式编程和 WebFlux 入门
  4. 云服务器微信faq,开发者FAQ
  5. java家庭账本_java家庭记账系统
  6. 中国超市智能储物柜市场需求动态与盈利前景预测报告2022-2027年
  7. DDR SDRAM内存发展历程
  8. 国际知名芯片专家,加盟武昌理工学院人工智能学院
  9. 手机编程软件推荐(C/C++、JAVA篇)
  10. latex中自动生成参考文献
  11. 感知机(Perceptron)
  12. iOS开发监测手机流量使用情况
  13. 查找一个字符串中的所有子串的位置
  14. 计算机财务管理系统的建立,计算机财务管理之计算机财务管理系统的建立.ppt...
  15. 剑指Offer 40—最小的k个数
  16. 三星遭遇瘸腿格局:手机依赖症拖垮业绩
  17. WINPE U盘版制作-深山红叶版,完美者等
  18. Nutanix携手世纪互联 推出超融合解决方案
  19. WCF实现RESTFul Web Service(三):RESTful WebService VS SOAP WebService
  20. JAVA环境配置及如何解决win10重启后环境配置失效的问题

热门文章

  1. php6 100泡沫说明书,泡沫站操作规范(重修改).doc
  2. Hadoop集群测试
  3. 《Robust High-Resolution Video Matting with Temporal Guidance》论文笔记
  4. 如何在Mac上查看隐藏文件,这四个方法百试不爽!
  5. 张赐荣: 详解 Java 中的包装类型
  6. bat快速生成文件列表和目录列表
  7. uglify 压缩报错问题及 es5-imcompatible-versions
  8. [linux学习](linuxprobe课程)九 使用ssh服务管理远程主机
  9. deepin---VMware虚拟机与主机共享文件夹
  10. mount -t ntfs 读写_享受更快的读写体验!技嘉黑雕AORUS Gen4 SSD 1TB评测