程控仪器标准命令SCPI
- 格式:ppt
- 大小:1.01 MB
- 文档页数:67


SCPI命令解释器的实现韦荣昌;赖小红【期刊名称】《太赫兹科学与电子信息学报》【年(卷),期】2012(010)003【摘要】Standard Commands for Programmable Inslruments(SCPI) are widely used in operating and controlling of test and measurement instrument. Aiming at SCP1 command subsets of digital oscilloscope, a kind of SCPI interpreter is researched and implemented in this paper. This interpreter adopts a structure based on the binary tree to build up the SCPI command tree. By traversing the binary tree, the SCPI command interpreting process is realized. The interpreter designed by this method features the advantages of quick parsing speed, good transplanting and so on, which is used in Digital Oscilloscope. The practice has proved this design scheme is efficient and feasible.%可程控仪器命令标准(SCPI)目前被广泛应用于测试测量仪器的操作控制中.针对数字示波器的SCPI命令集,研究并设计了一种SCPI命令解释器,此命令解释器通过采用二叉树结构来存储数字示波器的SCPI命令集,并在此基础上通过遍历二叉树来实现SCPI命令的查找过程.设计的解释器具有命令解析效率高,移植性好等优点,现已应用于数字示波器中,实践证明了此设计方案是可行的.【总页数】5页(P377-381)【作者】韦荣昌;赖小红【作者单位】电子科技大学自动化工程学院,四川成都611731;电子科技大学自动化工程学院,四川成都611731【正文语种】中文【中图分类】TN98;TM932【相关文献】1.TD-LTE终端射频一致性测试中SCPI命令解析器的设计与实现 [J], 李鹏飞2.基于Linux的SCPI命令解释器的研究与实现 [J], 李博;赵建;时玉娟;王海丽3.基于Python的SCPI命令解释器的设计 [J], 周子天;叶卫东4.基于Python的SCPI命令解释器设计与优化 [J], 潘琦;陈晗;曹炳尧;李迎春5.基于JavaSocket的SCPI命令解释器研究与实现 [J], 冯玉光;尹洪伟;吴亮;李双明因版权原因,仅展示原文概要,查看原文内容请购买。
基于Python的SCPI命令解释器的设计周子天;叶卫东【摘要】目前可编程仪器标准命令(SCPI)依然被广泛使用,因此设计一个高效通用的SCPI命令解释器很重要.常用的SCPI命令解释器多以C语言开发,采用链式二叉树等存储结构,多有如解析效率低、通用性差、不识别等效命令等缺点.因此提出一种基于Python语言的设计.相比于常用的链式二叉树或顺序存储等结构,本设计提出一种基于Python字典结构的新型存储结构,减少了解析时的查询次数,提高了解析效率.而针对常用SCPI命令解释器通用性差的缺点,本设计提出以XML文档描述SCPI命令树,在启动时动态加载进内存的方式提高了解释器的通用性.同时,由于Python跨平台的特性,所设计的SCPI命令解释器也拥有良好的跨平台特性,适于在各平台下工作.【期刊名称】《测控技术》【年(卷),期】2019(038)005【总页数】6页(P62-66,71)【关键词】Python;SCPI;解释器;可程控仪器【作者】周子天;叶卫东【作者单位】北京航空航天大学自动化科学与电气工程学院,北京100191;北京航空航天大学自动化科学与电气工程学院,北京100191【正文语种】中文【中图分类】TP311.1现如今,随着可程控测量仪器的不断发展,SCPI(Standard Commands for Programmable Instruments,可编程仪器标准命令)依然是用于控制可程控测量仪器的重要标准。
如安捷伦、泰克等大型仪器厂商生产的各型号测量仪器依然在广泛使用。
目前,SCPI命令解释器拥有多种设计思路,经总结如下:① 建立词法、语法分析器,利用字符串比较的方式进行解析[1];② 采用XML文档描述SCPI命令,解析时通过查询XML文档判断匹配项[2];③ 使用链表的数据结构按照一定顺序将SCPI命令信息进行存储,解析时遍历查找[3];④ 使用链式二叉树的数据结构来构建和存储命令集,解析时遍历查找[4-6];⑤ 以XML文档描述SCPI命令,以哈希表构建命令树,遍历解析SCPI命令[7]。
Namisoft基于LabVIEW的SCPI命令可编程电源监控软件设计 1 引言 在飞行控制系统半物理仿真试验中.为了向飞控计算机提供可靠的电源以及进行被测设备耐压扰动性能的测试,选用高可靠的程控电源是十分必要的。Namisoft选用可编程电源,采用串口通讯方式,运用一种“时间片轮转与事件触发相结合”的方法在LabVIEW环境下开发了监控软件。利用程序控制电源,可实时监测电源状态,使电压、电流等参数在限定范围内任意可调并快速响应。该电源监控软件作为单独一功能模块嵌入到无人机半物理仿真试验综合测试系统中.完成了飞控计算机的电压稳定供给
2Namisoft选用可编程电源及其与上位机的通讯 电源的选择除了考虑其自身的性能好坏。价格因素外。还要考虑其与计算机通信的难易程度。Namisoft本次选用可编程直流电源具有高性能、大功率、高精度的特点;并且配备多种通信接口,可方便地实现计算机程序监控。上位机要向电源发送控制命令。并采集电压电流及状态数据,就要解决二者的通信问题。该电源配备USB、GPIB、RS232等通信接口,虽然USB口对于计算机来说比较常见。传输速率也很快,但编程实现监控比较复杂,开发周期长,不是一个合适的选择;GPIB传输速率非常快,hbVIEW也提供的GPIB函数模块,编程实现很方便,但GPIB接口卡价格昂贵,在不需要高速通信的电源控制软件中配备GPIB接口卡显然提高了开发成本。RS232串口通信在LabVIEW开发环境可以方便实现,对计算机硬件资源,只需要一个串口,在软件集成时可以节省出更多的硬件资源供其他功能模块来使用,并且考虑到电源部分的附加硬件成本。只需要配备一个串口电平转换开关(13'6153的串121输出为7TTL电平),价格也不是很昂贵。串13最大的不足在于传输速率最大是38 400 bps。但是电源监控软件在此综合测试系统中对实时性要求并不是非常高。百毫秒级的响应速度即可满足需求。综合以上考虑,选择RS232串口连接计算机.实现电源的程序控制与观测;向下连接被测设备,这里主要指飞控计算机,给被测设备供电及进行电压测试。采用这种上位机控制电源的方案,主要是因为程序控制比较灵活。例如试验人员需要观测电压电流的变化走向时.电源面板上的数字显示就满足不了需求,而通过计算机采集数据,程序绘制曲线.就可以很好地完成任务。