一种基于注册表式的命令交互设计方法与流程

文档序号:33364751发布日期:2023-03-07 22:08阅读:63来源:国知局
一种基于注册表式的命令交互设计方法与流程

1.本发明属于软件交互技术领域,具体涉及一种基于注册表式的命令交互设计方法。


背景技术:

2.在嵌入式单片机软件开发领域,开发人员通过单片机串口打印信息反馈当前单片机运行状态,很少做到交互,随着系统运行复杂程度,简单的打印并不能实时反馈整个系统的运行状态,涉及到系统运行时,交互设计较为复杂,仅少部分人设计该部分功能。
3.传统的交互设计方法使用while(1)方式,接收串口输入的字符,并查询该字符是否在当前的命令集中,如果在,执行相应的函数。当需新增一条指令时,开发人员通过在whle(1)中增加相应字符处理,并解析输入的参数,随着命令的增多,最终while(1)处理内容会变得异常庞大,设计较为繁琐,程序执行效率较低。


技术实现要素:

4.为了克服现有技术的不足,本发明提供了一种基于注册表式的命令交互设计方法,主要解决单片机中串口命令交互中程序设计复杂、效率低等问题。基于注册表式命令交互设计,区别于传统的命令和相关处理混杂在一起,用户通过对注册表的操作,实现命令的添加、查询、删除等操作,在注册表式框架上,设计人员通过将相应的命令添加至注册表,并在软件主体中运行注册表查询函数,只需关注命令的实现,有效减轻设计人员的负担,减少编码中的错误,提高程序运行效率。
5.本发明解决其技术问题所采用的技术方案包括如下步骤:
6.步骤1:开发人员实现命令的具体细节,包含动作和状态;
7.用户调用相关接口初始化注册表,将该命令添加至注册表中;
8.在程序主体while(1)中,调用注册表查询接口,从注册表中对串口上输入的命令进行检索处理;
9.步骤2:注册表通过二维数组的方式实现;注册表中每个元素包含用户在串口下输入的命令和软件中对应的处理接口两个成员,在注册表中不允许相同的命令出现,命令不区分大小写;
10.步骤3:涉及注册表操作接口如下:
11.注册表初始化接口主实现初始化全局注册表,对注册表中的数据进行有效性、合法性检测,并挂接注册表查询接口;
12.注册表新增命令接口检查新增命令是否与原注册表中数据存在冲突,根据检查结果将新增命令是否添加至注册表中;添加的原则:如果该命令属于设定的常用命令,需先将命令添加至注册表头部,属于不常用的命令则添加至注册表的尾部;
13.注册表查询接口实现对注册表中命令查询,在注册表初始化接口中挂接,并在while(1)中调用,采用从注册表头部开始查询;
14.注册表命令删除接口实现注册表中存在非法命令时,非法命令包括命令名字存在冲突、命名不合法问题,对于注册表中非法命令,将该元素删除,重新初始化注册表;
15.步骤4:实现命令的程序驻留在单片机内部,运行在调试状态下,单片机根据用户输入的指令及时反馈整个系统的运行状态。
16.优选地,所注册表最大不超过256个元素,注册表中元素的顺序按照先注册先添加元素的方式进行。
17.本发明的有益效果如下:
18.本发明采用注册式的方法,用户只需将新增命令字符串注册至注册表中,即可完成命令查询与调用,简化了程序设计,提高了程序的执行效率。
附图说明
19.图1为本发明方法流程图。
具体实施方式
20.下面结合附图和实施例对本发明进一步说明。
21.本发明的目的是提供一种基于注册表式的命令交互设计方法,以解决传统的命令交互设计增加指令较为繁琐的问题。
22.本发明的注册表式命令交互设计方法,开发人员新增指令时,通过调用命令注册接口,将新增命令添加到注册表中,用户在串口上调用相关指令时,收取指令,并从注册表中查询相应的指令,调用相关的处理。利用该方法,开发人员只需考虑在此框架基础上接口的实现,勿须关注命令的添加方式。
23.本发明的命令交互设计方法中,命令基于注册表式;注册表通过二维数组实现,简化注册表设计,更高效实现命令交互;注册表包含初始化接口、注册接口、查询接口、删除接口,规范了注册表操作;基于注册表的框架式设计思想,开发人员在此框架基础上添加命令,只需关注命令的具体实现;注册表的查询优化设计思想,注册表表头存放经常使用的指令,表尾存放非常规指令,查询时从表头开始查询,大大提高命中率。
24.如图1所示为本发明方法流程图,由图可知,开发人员首先实现命令的具体细节,包含动作、状态等反应,用户调用相关接口初始化注册表,将该命令添加至注册表中,在程序主体while(1)中,调用注册表查询接口,从注册表中对串口上输入的命令进行检索处理。
25.注册表通过二维数组的方式实现,注册表中每个元素包含用户在串口下输入的命令和软件中对应的处理接口两个成员,在注册表中不允许相同的命令出现,命令不区分大小写,为了提高注册表的查询效率,注册表最大不超过256个元素,注册表中元素的顺序按照先注册先添加元素的方式进行。
26.涉及注册表操作接口如下:
27.注册表初始化接口主要实现初始化全局注册表,对注册表中的数据进行有效性、合法性检测,并挂接注册表查询接口。
28.注册表新增命令接口主要检查新增命令是否与原注册表中数据存在冲突,根据检查结果将新增命令是否添加至注册表中,添加的原则:如果该命令常用,需先将命令添加至注册表头部,不常用的命令添加至注册表的尾部。
29.注册表查询接口实现对注册表中命令查询,在注册表初始化接口中挂接,并在while(1)中调用,采用从注册表头部开始查询,表头通常存放使用率较高命令,有效提高查询效率,缩短程序的响应时间。
30.注册表命令删除接口主要实现注册表中存在非法命令,包含命令名字存在冲突、命名不合法等问题,对于注册表中非法命令,将该元素删除,重新初始化注册表。
31.本发明实施的程序驻留在单片机内部,运行在调试状态下,单片机可根据用户输入的指令及时反馈整个系统的运行状态。
32.基于注册表的交互式设计,实现了模块化的搭建思想,开发人员熟悉整个注册表架构后,只需关注命令的实现,减少程序的开发周期。


技术特征:
1.一种基于注册表式的命令交互设计方法,其特征在于,包括如下步骤:步骤1:开发人员实现命令的具体细节,包含动作和状态;用户调用相关接口初始化注册表,将该命令添加至注册表中;在程序主体while(1)中,调用注册表查询接口,从注册表中对串口上输入的命令进行检索处理;步骤2:注册表通过二维数组的方式实现;注册表中每个元素包含用户在串口下输入的命令和软件中对应的处理接口两个成员,在注册表中不允许相同的命令出现,命令不区分大小写;步骤3:涉及注册表操作接口如下:注册表初始化接口主实现初始化全局注册表,对注册表中的数据进行有效性、合法性检测,并挂接注册表查询接口;注册表新增命令接口检查新增命令是否与原注册表中数据存在冲突,根据检查结果将新增命令是否添加至注册表中;添加的原则:如果该命令属于设定的常用命令,需先将命令添加至注册表头部,属于不常用的命令则添加至注册表的尾部;注册表查询接口实现对注册表中命令查询,在注册表初始化接口中挂接,并在while(1)中调用,采用从注册表头部开始查询;注册表命令删除接口实现注册表中存在非法命令时,非法命令包括命令名字存在冲突、命名不合法问题,对于注册表中非法命令,将该元素删除,重新初始化注册表;步骤4:实现命令的程序驻留在单片机内部,运行在调试状态下,单片机根据用户输入的指令及时反馈整个系统的运行状态。2.根据权利要求1所述的一种基于注册表式的命令交互设计方法,其特征在于,所注册表最大不超过256个元素,注册表中元素的顺序按照先注册先添加元素的方式进行。

技术总结
本发明公开了一种基于注册表式的命令交互设计方法,主要解决单片机中串口命令交互中程序设计复杂、效率低等问题。基于注册表式命令交互设计,区别于传统的命令和相关处理混杂在一起,用户通过对注册表的操作,实现命令的添加、查询、删除等操作,在注册表式框架上,设计人员通过将相应的命令添加至注册表,并在软件主体中运行注册表查询函数,只需关注命令的实现,有效减轻设计人员的负担,减少编码中的错误,提高程序运行效率。提高程序运行效率。提高程序运行效率。


技术研发人员:高金矿 盛军 李传凯 韦双
受保护的技术使用者:中国航空工业集团公司洛阳电光设备研究所
技术研发日:2022.11.17
技术公布日:2023/3/6
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1