[发明专利]一种仪器功能开发和运行流程自动执行的方法有效
申请号: | 202010097119.0 | 申请日: | 2020-02-17 |
公开(公告)号: | CN111338605B | 公开(公告)日: | 2023-09-05 |
发明(设计)人: | 崔海涛;李英;赵颖;金川;张涛;赵怡鹤;浦国斌;王守山 | 申请(专利权)人: | 公安部第一研究所;北京中盾安民分析技术有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F9/455;G06F11/36;G05B19/042 |
代理公司: | 北京华仁联合知识产权代理有限公司 11588 | 代理人: | 陈建 |
地址: | 100044 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 仪器 功能 开发 运行 流程 自动 执行 方法 | ||
1.一种仪器功能开发和运行流程自动执行的方法,其特征在于,包括如下步骤:
S1、分析仪器的结构,根据仪器的功能和组成将仪器分解成相对独立的子模块;
S2、将仪器的各个子模块按照行为、动作、状态进行细化分解,设计SCPI命令,将细化分解得到的行为、动作、状态用SCPI命令表述出来,并按照SCPI特定控制命令的规则将设计得到的SCPI命令具体化,生成SCPI命令分支;
S3、将每条SCPI命令对应的仪器控制系统与子模块的底部通信封装为一个功能函数,并分配一个功能函数ID码,生成功能函数文件;
S4、将所有的SCPI命令存储为SCPI命令集文件,将SCPI命令集文件和功能函数文件加载到仪器的控制系统的RAM里,运行于仪器的控制系统中的SCPI命令解析程序解析SCPI命令集文件,将所有的SCPI命令以命令树的形式存放于RAM缓冲区;
S5、将仪器要实现的功能分解成子模块的动作、行为、状态,并按照执行顺序使用SCPI命令表述出来,最后形成功能命令集文件,存储于人机交互软件指定的目录;
S6、通过人机交互软件将功能命令集文件发送给仪器的控制系统,仪器的控制系统的SCPI命令解析器按顺序逐条解析功能命令集文件中的SCPI命令并到RAM缓冲区查找、比对,如果比对成功,则获得对应的功能函数ID码,使用这个功能函数ID码,命令解析器就可以通过函数接口调用相应的功能函数;
S7、功能函数会让子模块执行命令,子模块会反馈命令执行情况,如有问题会自行判断问题的严重程度,对错误进行处理;
S8、待所有SCPI命令自动解析和执行完毕,操作者根据反馈信息或者仪器执行结果判断是否符合设计要求,如需要更改,只需要更改相关SCPI命令,重新生成功能命令集文件并返回步骤S6,直至达到设计目标为止。
2.根据权利要求1所述的方法,其特征在于,步骤S2中,将仪器的各个子模块按照行为、动作、状态进行细化分解直至这些行为、动作、状态可以使用一条SCPI命令清晰表达。
3.根据权利要求1所述的方法,其特征在于,步骤S2中,按照SCPI特定控制命令的规则将设计得到的SCPI命令具体化,生成SCPI命令分支的具体过程为:根据SCPI命令关键字的命名规则,令每个命令分支的命令根都以模块名字命名。
4.根据权利要求1所述的方法,其特征在于,步骤S3中,SCPI命令集文件为XML文件。
5.根据权利要求1所述的方法,其特征在于,步骤S5中,每条SCPI命令占用一行,即每条命令以回车、换行结束,这也是SCPI命令解析程序解析一条SCPI命令是否结束的标志。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于公安部第一研究所;北京中盾安民分析技术有限公司,未经公安部第一研究所;北京中盾安民分析技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010097119.0/1.html,转载请声明来源钻瓜专利网。