[发明专利]人机命令接口的实现方法及装置在审
| 申请号: | 201911266848.8 | 申请日: | 2019-12-11 |
| 公开(公告)号: | CN111124407A | 公开(公告)日: | 2020-05-08 |
| 发明(设计)人: | 罗乔发;付庆;龙剑锋;晏亮;王精;王文进;姚平;岑娣 | 申请(专利权)人: | 深圳华臻信息技术有限公司 |
| 主分类号: | G06F8/38 | 分类号: | G06F8/38 |
| 代理公司: | 深圳市瑞方达知识产权事务所(普通合伙) 44314 | 代理人: | 张亚菊;高瑞 |
| 地址: | 518000 广东省深圳市龙华区龙华街道清湖社*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 人机 命令 接口 实现 方法 装置 | ||
本发明涉及了一种人机命令接口的实现方法及装置,该实现方法包括:提取步骤:在编译时,从当前编译出来的目标文件中提取出对外函数和/或全局变量,并标记其符号类型,且将所述对外函数的函数名和/或全局变量的变量名作为人机命令名,以生成命令符号表;执行步骤:接收用户输入的人机命令名,对所述人机命令名进行解析,并执行相应对外函数的功能或对所述全局变量进行赋值。实施本发明的技术方案,无论在前期开发还后期维护,都提高了效率。
技术领域
本发明涉及计算机技术领域,尤其涉及一种人机命令接口的实现方法及装置。
背景技术
在嵌入式系统中,尤其是MCU(Micro Control Unit,单片机)作为控制器的产品都少不了人机命令,即,用户通过人机命令来控制、配置、查看系统。目前,传统的人机命令接口的实现方式为:预先设置一人机命令表(集),当需要增加新的命令条目时,程序员手动增加相应命令条目至命令表中(通常一个新系统都需要增加很多命令条目),还需要增加对应命令的参数解析代码。但是,这种实现方式由于系统运行的所有命令都需要程序员手动一个一个添加,每个命令所使用的参数信息需要程序员进行配置,每个命令的特定参数需要单独解析,这样的系统无论在前期开发还后期维护,效率都不高,甚至极其低下。
发明内容
本发明要解决的技术问题在于,针对现有技术存在前期开发和后期维护效率低的缺陷,提供一种人机命令接口的实现方法及装置。
本发明解决其技术问题所采用的技术方案是:构造一种人机命令接口的实现方法,包括:
提取步骤:在编译时,从当前编译出来的目标文件中提取出对外函数和/或全局变量,并标记其符号类型,且将所述对外函数的函数名和/或全局变量的变量名作为人机命令名,以生成命令符号表;
执行步骤:接收用户输入的人机命令名,对所述人机命令名进行解析,并执行相应对外函数的功能或对所述全局变量进行赋值。
优选地,所述提取步骤包括:
在编译时,从当前编译出来的目标文件中提取出对外函数和/或全局变量,并标记其符号类型;
根据预设的过滤规则对所提取出的对外函数和/或全局变量进行过滤;
将过滤后的对外函数的函数名和/或全局变量的变量名作为人机命令名,并生成命令符号表。
优选地,在所述提取步骤中,所述生成命令符号表,包括:
对过滤后的人机命令名进行排序,并生成命令符号表。
优选地,所述执行步骤包括:
接收用户输入的人机命令名;
判断所述人机命令名的语法或格式是否正确;
若正确,则判断所述人机命令是否存在于所述命令符号表中;
若存在,则判断所述人机命令的符号类型是对外函数或全局变量;
若是对外函数,则解析所述对外函数的参数是否正确,在正确时,传入所述对外函数的参数,并执行所述对外函数的功能;
若是全局变量,则判断所述全局变量是否需要赋值,在需要时,执行对所述全局变量进行赋值的命令。
优选地,所述执行步骤还包括:
若判断所述人机命令名的语法或格式不正确,则提示命令错误信息,并等待下一个人机命令的输入。
优选地,所述执行步骤还包括:
若判断所述人机命令不存在于所述命令符号表中,则提示命令未识别信息,并等待下一个人机命令的输入。
优选地,所述执行步骤还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳华臻信息技术有限公司,未经深圳华臻信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911266848.8/2.html,转载请声明来源钻瓜专利网。





