一种人机命令输出方法技术

技术编号:2831879 阅读:178 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种人机命令输出方法,包括:1.1)将输出中的固定显示内容定义为枚举;1.2)业务逻辑产生数据和所述枚举并组合输出;1.3)根据所述枚举和显示语种选择对应字符串并与所述数据拼接后显示输出。这种方法采用了枚举字符串和其它输出内容组合形成输出字符串,避免了在输出格式多样化时人机命令输出格式很多,输出参数很多的情况,降低了人机命令的复杂度,同时也降低了应用程序处理人机命令格式的复杂度。

【技术实现步骤摘要】

本专利技术涉及计算机程序控制,具体涉及。技术背景目前,人机命令建立中一般采用的方法是1、 设计人机命令脚本。2、 生成人机命令脚本INI文件。3、 将INI文件装载到设备存储器中。在程序要通过人机命令输出的时候,根据人机命令定义的输出格式输 出。输出格式是在人机命令设计时预先定义好的。人机命令中定义了一些 输出参数,将输出参数嵌入到预定的格式中,预定的格式包括字符串和输出 参数的组合,每种预定义的格式可以循环输出形成表格。输出参数基本类型 有数字,枚举。枚举是将字符串用数字表示的形式,应用程序只要输出 枚举数字,输出在界面上的就是相应的字符串。因此,在输出格式中,变化 的字符串常常作为枚举来输出的,恒定的字符串常常是直接写在格式中,应 用程序不用关心。对于多语种,每种格式对于每种语言都要定义一次。同一 种格式在每种语种中只有字符串是不同的(譬如英文和中文),输出参数都 是一样的。这样应用程序可以不关心当前的语言环境,在处理中只要选定某 种输出格式,然后填入所有的输出参数,再交给人机命令处理模块处理输出。上述输出处理过程在输出格式种类较少的情况下,处理过程是简单的。 但是如果输出格式种类很多,在人机命令建立过程中要定义很多输出参数和 格式,在应用程序中也要处理这些格式和输出参数,处理过程复杂。总之, 现有技术的问题;f艮多,实现的工作量非常大,管理非常困难,尤其是在可才喿 作性、可维护性和扩展性等方面都需要改进
技术实现思路
本专利技术需要解决的技术问题是提供,能够降低困 难度,减少常规处理工作量。本专利技术的上述技术问题这样解决,提供,包括以下步骤1.1) 将输出中的固定显示内容定义为枚举;1.2) 业务逻辑产生数据和所述枚举并组合输出;1.3) 根据所述枚举和显示语种选择对应字符串并与所述数据拼接后显 示输出。按照本专利技术提供的输出方法,所述固定显示内容是文字,可包括空格。按照本专利技术提供的输出方法,所述显示语种是多种语言之一。按照本专利技术提供的输出方法,所述显示语种是中文。按照本专利技术提供的输出方法,所述显示语种是英文。按照本专利技术提供的输出方法,所述显示语种是法文。按照本专利技术提供的输出方法,所述显示输出是按一个字符串显示输出。按照本专利技术提供的输出方法,所述显示输出是按少量固定格式模板显示 输出。本专利技术提供的,与常规人即命令输出相比,由于的方法,因此避免了在输出格式多样化时人机命令输出格式很多,输出参数 很多的情况,降低了人机命令的复杂度,同时也降低了应用程序处理人机命 令格式的复杂度。附图说明下面结合附图和具体实施例进一 步对本专利技术进行详细说明。 图1是本专利技术人机命令输出方法流程示意图。具体实施方式首先,说明本专利技术三大关键部分A、 把输出中有多语种情况字符串都定义为枚举;B、 定义一种或少量几种输出格式,格式中的主要参数为字符串类型;C、 在应用程序中,根据输出要求,从A中定义的字符串枚举中读出字 符串,再将读出的字符串和其它要输出的内容组合成最终要输出的字符串, 然后再根据定义的格式输出。第二步,说明本专利技术方法,如图l所示,包括101)程序处理过程中产生的输出项目,即业务逻辑产生由数据和枚 举组成的输出项目;枚举拼接成字符串;103)用少量格式种类显示输出。第三步,结合传统方法与本专利技术在MSG9000诊断测试结果输出的具体 应用的对比详细i兌明本专利技术(-)传统方法在网关MSG9000诊断测试模块中,要通过命令输出解析向命令行终端 telnet输出测试结果,输出的形式很多如(1) 机架1机框2槽位3-->单元号:4(2) 测试次数:23(3) 与MP通讯丢帧256:4(4 )与MP通讯丢帧20:20有误码20:20(5 ) 0~24与SP通讯有误256:4(6 ) 0~24与SP通讯正常(7)收号器1 16不正常,原因未知等等,输出格式多种多样,也没有什么规律。 按照常规输出方法,必须对每种样式的输出建立一个输出模板,例如对(l)建立的模版Ml:机架%(1机框%(1槽位。/。d-->单元号%d。如果要支 持多语种,还要建立其它语言的模版,此时模版为Ml:机架%(1机框。/。d槽位。/。d—>单元号%(1Rack %d Shelf %d Slot %d -—〉Unit:%d该模版标号M1中包括2个模版, 一个是中文, 一个是英文。在模版中符号如下%d 代表数字输出。%s 代表字符串输出。在程序处理处理中,如果要输出(l)这样形式的内容,选择模板Ml, 然后连续输出4个数字参数,最后输出模版。这样就在telnet上显示出(1) 的内容。上述输出方法在输出形式少,规律性强的场合很合适,使得程序编写很 简单。但是在输出形式多,也没有什么规律场合就不合适了。因为这样要 定义很多模版,当需要各种输出模版互相组合输出时,很容易弄错。t)本专利技术用本专利技术方法来输出上面所涉及的内容,举一个极端的例子,只要一个 模版就可以了,如模版Xl: %s。该模版只包括一个字符串。首先定义枚举,将在输出中需要多语种的字符串定义为枚举,对于输出 (1),可定义如下枚举<table>table see original document page 6</column></row><table>再定义输出模版XI: %sXl模版中只有一个字符串输出。在程序处理中,先通过枚举号1,枚举号2,枚举号3,枚举号4获取 相应的字符串,对于中文是sl」,机架,s2=机框,s3=槽位,s4=单 元号,,;对于英文是sl= Rack , s2= Shelf ,s3=,, Slot ,s4=,, Unit假 设在程序中已经获得机架,机框,槽位,单元号的值,并将它们转化为字符 串,分别为sdl=,, 1 ,sd2=2 ,sd3=,, 3 ,sd4=,,4。然后拼接字符串S=sl+sdl+ 空格+s2+sd2+空格+s3+sd3+ —> +s4+sd4,然后选择模版X1,最后输出 字符串S。这样就输出了形如输出(l)的结果。该例中,中文输出①是机 架1机框2槽位3-->单元号:4,英文输出②是Rackl Shelf2 Slot3…〉Unit:4其实现由4个模块共同完成,包括① 业务数据处理模块该模块产生由业务逻辑产生的数据输出,例如, 机架号,机框号等。② 枚举处理模块该模块根据输入的枚举号,以及当前所在的语言环 境,产生枚举号所代表的字符串,例如,机架,机框等。③ 组装模块该模块将业务数据处理模块和枚举处理模块产生的结果 组装成特定的输出字符串,例如,机架l机框2槽位3—>单元号:4.④ 输出模块根据组装模块的产生结果,通过特定的模版输出到人机命 令终端上。另外,在实际应用中,输出格式有些是很有规律的,比如对于时间的输 出可以定义模版tl: %d-%d-%d %d:%d:%d,用该模版输出时间形如 2007-3-4 20:12:26,对于这类输出,可定义少量固定格式的模版;对 于输出量很多,又没有规律的输出,将其统一成字符串形式,在应用程序中 形成输出内容,用类似模版X1的模版来输出,这样处理使得人机命令输出 设计大为简化。最后,推而广之,所有的人机命令输出方式都可以本文档来自技高网...

【技术保护点】
一种人机命令输出方法,其特征在于,包括以下步骤:1.1)将输出中的固定显示内容定义为枚举;1.2)由业务逻辑产生数据和所述枚举并组合输出;1.3)根据所述枚举和显示语种选择对应字符串并与所述数据拼接后显示输出。

【技术特征摘要】
1、一种人机命令输出方法,其特征在于,包括以下步骤1.1)将输出中的固定显示内容定义为枚举;1.2)由业务逻辑产生数据和所述枚举并组合输出;1.3)根据所述枚举和显示语种选择对应字符串并与所述数据拼接后显示输出。2、 根据权利要求1所述输出方法,其特征在于,所述固定显示内容是文字。3 、 根据权利要求1所迷输出方法, 种语言之一。4、根据权利要求1...

【专利技术属性】
技术研发人员:王灏
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[]

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

1