一种SCPI命令的解析方法及装置制造方法及图纸

技术编号:21832937 阅读:42 留言:0更新日期:2019-08-10 18:06
本发明专利技术提供了一种SCPI命令的解析方法及装置,该方法包括:读取已经创建的XML文件,该XML文件中包含一种预置类型的多条SCPI命令及各SCPI命令对应的命令标号;接收预置类型或其他类型的SCPI命令,按照预置算法将接收到的SCPI命令与XML文件中一种预置类型的多条SCPI命令进行匹配;获取匹配成功的SCPI命令对应的命令标号,根据获取的命令标号调用相应的底层函数。本发明专利技术实施例在接收到其他类型的SCPI命令时,采用灵活的预置算法与XML文件中的SCPI命令进行匹配,使XML文件仅需描述一种类型的SCPI命令即可自动支持其他各种不同类型的SCPI命令。

An Analytical Method and Device for SCPI Command

【技术实现步骤摘要】
一种SCPI命令的解析方法及装置
本专利技术涉及仪器仪表
,特别是涉及一种SCPI命令的解析方法及装置。
技术介绍
SCPI(StandardCommandsforProgrammableInstruments,可编程仪器标准命令)定义了一套用于控制可编程测试测量仪器的标准语法和命令。SCPI命令是ASCII(AmericanStandardCodeforInformationInterchange,美国标准信息交换代码)字符串,通过物理传输层传入仪器。命令由一连串的关键字构成,有的还需要包括参数。SCPI可编程仪器标准命令是仪器开发的重要命令集,仪器的使用者通过SCPI命令控制仪表进行相关控制、查询、获取数据等操作。仪器作为技术服务的提供者,SCPI命令是连接仪器和用户的命令集合,实现SCPI命令集的全面性、稳定性以及快速扩展性都是衡量仪器便于使用的重要指标。而传统仪器只能够支持固定的大写命令或者小写命令,支持的命令集往往不够全面。由于SCPI命令集的灵活性,支持的命令数目非常多,包括支持大写命令、小写命令和大小混写命令,支持缩写命令、完整命令以及缺省命令,其命令是ASCII本文档来自技高网...

【技术保护点】
1.一种SCPI命令的解析方法,包括:读取已经创建的XML文件,所述XML文件中包含一种预置类型的多条SCPI命令及各SCPI命令对应的命令标号;接收预置类型或其他类型的SCPI命令,按照预置算法将接收到的SCPI命令与所述XML文件中一种预置类型的多条SCPI命令进行匹配,所述其他类型为与所述预置类型不同的类型;获取匹配成功的SCPI命令对应的命令标号,根据获取的命令标号调用相应的底层函数,其中,所述命令标号与所述底层函数一一对应。

【技术特征摘要】
1.一种SCPI命令的解析方法,包括:读取已经创建的XML文件,所述XML文件中包含一种预置类型的多条SCPI命令及各SCPI命令对应的命令标号;接收预置类型或其他类型的SCPI命令,按照预置算法将接收到的SCPI命令与所述XML文件中一种预置类型的多条SCPI命令进行匹配,所述其他类型为与所述预置类型不同的类型;获取匹配成功的SCPI命令对应的命令标号,根据获取的命令标号调用相应的底层函数,其中,所述命令标号与所述底层函数一一对应。2.根据权利要求1所述的方法,其中,按照预置算法将接收到的SCPI命令与所述XML文件中一种预置类型的多条SCPI命令进行匹配,包括:判断接收到的SCPI命令格式与所述XML文件中的多条SCPI命令的格式是否完全相同,其中,所述XML文件中的SCPI命令格式包括大写格式或小写格式;若否,将接收到的SCPI命令格式转换成与所述XML文件中SCPI命令完全相同的格式;按照预置算法将格式转换后的SCPI命令与所述XML文件中一种预置类型的多条SCPI命令进行匹配。3.根据权利要求1或2所述的方法,其中,还包括:基于SCPI命令集创建所述XML文件,其中,所述SCPI命令集中包含多条SCPI命令。4.根据权利要求3所述的方法,其中,所述基于SCPI命令集创建所述XML文件,包括:在新建XML文件中,按照树形分层结构依次创建根节点和i级子节点,其中,所述根节点标识SCPI命令的位置;获取所述SCPI命令集,将SCPI命令集中的多条SCPI命令分别转换为同一格式、同一预置类型的SCPI命令;从转换后的多条SCPI命令中解析出各SCPI命令对应的至少一级子命令;基于所述至少一级子命令,按照DOM形式将各级子命令写入对应的子节点,其中,第i级子命令对应XML文件的第i级子节点,i≥1且i为正整数;为写入的每条SCPI命令设置相应的命令标号,将设置的命令标号作为节点属性值添加到对应的SCPI命令的最后一级子节点中。5.根据权利要求4所述的方法,其中,按照预置算法将接收到的SCPI命令与所述XML文件中一种预置类型的多条SCPI命令进行匹配,包括:若所述接收到的SCPI命令中具有N级子命令,从接收到的SCPI命令中解析出N级子命令,其中,N≥1且N为正整数;将所述N级子命令中的第一级子命令依次与所述XML文件中第一级子节点中包含的各子节点进行匹配;若匹配得到相应的子节点,判断匹配成功的子节点所在级数是否为所述XML文件的最后一级;若是,返回匹配成功的子节点对应的命令标号;若否,判断该子节点的下一级子节点是否为缺省节点;若是,返回缺省节点对应的命令标号;若不是,继续将所述N级子命令中的下一级子命令与所述XML文件中下一级子节点中的各子节点进行匹配,直至第N级子命令匹配完成,返回最终匹配成功的子节点对应的命令标号;其中,缺省节点对应的SCPI命令的子命令为缺省命令。6.根据权利要求4所述的方法,其中,若所述XML文件...

【专利技术属性】
技术研发人员:屠丹李吉唐超李守凯陆国栋杨莉肖靖陈奎
申请(专利权)人:天维讯达北京科技有限公司天维讯达上海通信科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1