摘要:

随着计算机技术的迅猛发展,受其影响的仪器行业也发生了巨大的变革,即仪器使用的手动操作改为计算机控制的自动测试.世界著名仪器厂家共同研究制定了用于可程控仪器的标准命令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. POJ 1017 Packets 贪心 模拟
  2. git切换ssh和http协议
  3. ha-2:read-project-properties (default) on project
  4. 如何杀掉本地和远程NT系统进程
  5. 【CIKM2020】如何更为合适地评测推荐算法? Top-N物品推荐算法评测设置回顾
  6. Mac版IntelliJ IDEA上手的一些必要设置
  7. 常见的反爬虫和应对方法 (转)
  8. 春天樱花飘落flash源文件
  9. PT工具之Docker全家桶+HTTPS详细配置教程
  10. 决策树ID3算法,计算过程
  11. 导入matplotlib.pyplot as plt画图问题Matplotlib created a temporary config/cache directory at /tmp/matplotl
  12. skype 无法连接
  13. FFMPEG学习【ffmpeg工具】
  14. 怎么重置imac_如何重置Mac Pro?四种重置Macbook Pro的方法
  15. 推荐基于深度学习实时同步生成2D动画口型算法
  16. 2022年装饰行业市场分析
  17. matlab倒谱法基音周期,语音学习笔记1------matlab实现自相关函数法基音周期提取...
  18. 6种方法给Vmware虚拟机清理瘦身
  19. 给文本框添加灰色提示文字
  20. 系统架构师----笔记

热门文章

  1. 【树莓派-入门】树莓派Zero W利用Raspberry Pi Imager烧录系统+开机连接(2022-04-04 Raspberry Pi OS Bullseye)
  2. 【大数据实战】Docker中Hadoop集群搭建
  3. 怎么打开计算机的硬盘,如何检测电脑硬盘是否运行_怎么进bios设置看硬盘是否被电脑识别...
  4. USB Hub的MTT,STT区别基本了解
  5. Android开发-动态获取电视盒子U盘的插拔状态和路径
  6. 从0开始的技术美术之路(十一)HDR与LDR
  7. python和pygame游戏开发指南_学习记录
  8. 对表格的td标签执行点击事件
  9. Archlinux安装xfce4桌面及美化流程
  10. emqttd学习总结