一种多模式大数据软件模拟器的实现方法技术

技术编号:13457858 阅读:106 留言:0更新日期:2016-08-03 16:18
本发明专利技术涉及一种多模式大数据软件模拟器的实现方法,所述方法包括以下步骤:步骤一、通过设计表征模式信息的XML文件,利用菜单内容按照关键字查找方式生成所需调用表征设备参数信息的XML文件字典;步骤二、通过多种自定义控件的设计,并以顺序布局面板(FlowLayoutPanel)控件为容器,实现界面元素的结构化自动生成;步骤三、通过界面控件与XML文件并行判读的方式,实现界面参数数据变化时的自动组帧。采用本发明专利技术的方法,对于多模式的逻辑关系通过关联设计简单实现,对于大数据通过分别编制XML文件并依赖多模式逻辑关系实现调用,对于界面生成通过软件界面自动生成技术便利实现,大大提高了工作效率,降低了工作强度。

【技术实现步骤摘要】

本专利技术涉及一种多模式大数据软件模拟器的实现方法。属于软件工程

技术介绍
在软件工程技术中,特别是需要进行信息交互的软件工程设计中,开发人员往往是脱离实际运行环境,按照需求规格说明书和任务书要求进行开发,程序编制完成后进行现场调试工作。对于复杂功能的这种软件开发,为保证工程软件的功能和性能指标,开发人员一般设计一个软件模拟器,来“真实”仿真需要交互信息设备的状态,从而构成闭环测试系统来对工程软件进行测试。而对于软件模拟器的开发,必须坚持“时间短、费用低、实效好”的基本原则,保证以最小的代价、最真实的效果完成设计。在某型以C#2010为编译环境的远程监视系统中,需要完成对远端多套设备状态的监视,但是监视软件设计的难点为:设备种类多,且最少包含一个备份设备,最多多达8个;设备工作模式多,最多有4中工作模式,且不同模式设备间有联动关系;设备信息量大,每个设备需要监视大量的信息,最多监视参数达200个左右,且又分为快变和慢变数据。如此复杂的监控软件设计要求,给软件编制人员带来极大挑战,在实验室完成软件基本框架后,为验证工程软件,必须设计模拟设备真实状态的模拟器来构成测试环境。如用常规的软件设计方法,无疑是一个超大工作量的设计,反而得不偿失。本专利技术综合多项技术设计了一种多模式大数据软件模拟器的设计方法,为解决这一问题提供一种实用、简便的方法。
技术实现思路
本专利技术所要解决的技术问题是针对上述工程软件设计问题提供一种多模式大数据软件模拟器的实现方法,对于多模式的逻辑关系通过关联设计简单实现,对于大数据通过分别编制XML文件并依赖多模式逻辑关系实现调用,对于界面生成通过软件界面自动生成技术便利实现,大大提高了工作效率,降低了工作强度。本专利技术解决上述问题所采用的技术方案为:一种多模式大数据软件模拟器的实现方法,所述方法包括以下步骤:步骤一、通过设计表征模式信息的XML文件,利用菜单内容按照关键字查找方式生成所需调用表征设备参数信息的XML文件字典(1)设计表征模式信息的XML文件表征模式信息的XML文件,简称模XML,在文件中设计两个包含逻辑关系的元素,分别为设备加电信息和设备模式信息,这两个元素又包含以每个设备相关信息为属性的多个子元素,,这些设备信息包括子系统名称和模式名称:(2)设计表征设备参数信息的XML文件表征设备参数信息的XML文件,简称数XML,这类文件分为快变和慢变文件,均包含以每个设备相关参数为属性的元素,对于多字节数据表示为元素,对于少字节数据通过组合为元素(少字节数据为其中的子元素);(3)依赖菜单项生成两者间的关联关系采用主菜单方式,菜单名称为系统名,其下拉菜单项的文本内容为模式控制+分系统名称(与模XML设备模式信息元素中的各个子元素的“描述”属性对应),下拉菜单项个数为分系统数+1。通过加电信息决定相关菜单项的使能,通过模式信息对相关菜单项文本内容进行修改,修改后的菜单项文本就包含了关键字(模式),进而生成需要形成数据帧的数XML文件字典,包括快、慢两种字典,字典中的主键为修改后菜单项的文本内容,值为数XML目录,也就是通过菜单这个“桥梁”实现了模式与数XML文件的关联;步骤二、通过多种自定义控件的设计,并以顺序布局面板(FlowLayoutPanel)控件为容器,实现界面元素的结构化自动生成(1)自定义多种功能的用户控件构建文本框、选择框、指示灯和空显示用户控件,这些控制直接用于与用户进行数据交互,其中文本框控件由文本框和2个标签控件组成,选择框控件由选择框和2个标签控件组成,空显示控件无需添加控件;(2)结构化的界面自动生成正是因为菜单项将模式信息和参数信息(数XML)进行了关联,在点击菜单项时,通过对应字典的主键可以得到XML文件,遍历XML文件,按照元素相关属性完成界面自动生成;步骤三、通过界面控件与XML文件并行判读的方式,实现界面参数数据变化时的自动组帧程序要求在改变参数或模式时,需要将改变参数的值组帧发出,这里使用了一种控件与数/模XML文件并读方式,它是基于控件值来源于对应XML文件,在控件值变化时,XML文件内容并未改变,正是基于这一特性实现了变化数据的判断与组帧。优选地,所述步骤一中的逻辑关系通过菜单来关联,步骤二中的组合多种形式控件完成界面结构化自动生成,步骤三中的界面控件与XML文件并行判读方式。与现有技术相比,本专利技术的优点在于:(1)本专利技术适用于一些中小型软件开发工作,可以大幅减少软件开发工作量。(2)本专利技术同时适用于软件中间件的软件开发工作,可以减少软件升级所产生工作量。(3)本专利技术兼顾考虑了界面美观的设计问题。附图说明图1为本专利技术一种多模式大数据软件模拟器的实现方法的流程图。图2为本专利技术一种多模式大数据软件模拟器的实现方法中模XML文件书写格式图。图3为本专利技术一种多模式大数据软件模拟器的实现方法中数XML文件书写格式图。图4为本专利技术一种多模式大数据软件模拟器的实现方法中菜单项定义图。图5为本专利技术一种多模式大数据软件模拟器的实现方法中菜单的关联处理流程图。图6为本专利技术一种多模式大数据软件模拟器的实现方法中用户控件设计图。图7为本专利技术一种多模式大数据软件模拟器的实现方法中界面自动生成流程图。图8为本专利技术一种多模式大数据软件模拟器的实现方法中并读处理流程图。图9为本专利技术一种多模式大数据软件模拟器的实现方法中实例运行图。具体实施方式以下结合附图实施例对本专利技术作进一步详细描述。本专利技术涉及一种多模式大数据软件模拟器的实现方法,如图1所示,具体过程为:第一步、通过设计表征模式信息的XML文件,利用菜单内容按照关键字查找方式生成所需调用表征设备参数信息的XML文件字典(1)设计表征模式信息的XML文件表征模式信息的XML文件,简称模XML文件,结构形式如图2所示,在文件中设计两个包含逻辑关系的元素,分别为设备加电信息和设备模式信息,这两个元素又包含以每个设备相关信息为属性的多个子元素,这些设备信息包括子系统名称和模式名称;设备加电信息元素属性包含控件名、描述、数据类型、值4个,对应界面控件为文本框控件,“控件名”用于界面控件的名称属性赋值,即文本框控件名为“控件名”的内容;“描述”用于界面控件的文本赋值,使得用户直观了解参数属性;“数据类型”用于程序中的数据处理;“值”用于对文本框控件进行赋值。它又包含多个子元素,子元素的属性包含控件名、描述、控件类型、值本文档来自技高网...

【技术保护点】
一种多模式大数据软件模拟器的实现方法,其特征在于:所述方法包括以下步骤:步骤一、通过设计表征模式信息的XML文件,利用菜单内容按照关键字查找方式生成所需调用表征设备参数信息的XML文件字典(1)设计模XML文件在模XML文件中包含两个逻辑关系的元素,分别为设备加电信息和设备模式信息,这两个元素又包含以每个设备相关信息为属性的多个子元素,这些设备信息包括子系统名称和模式名称;(2)设计数XML文件数XML文件分为快变和慢变文件,均包含以每个设备相关参数为属性的元素,对于多字节数据表示为元素,对于少字节数据通过组合为元素;(3)按照菜单项生成模XML文件和数XML文件的关联关系采用主菜单方式,菜单名称为系统名,其下拉菜单项的文本内容为模式控制+分系统名称,下拉菜单项个数为分系统数+1,通过加电信息决定相关菜单项的使能,通过模式信息对相关菜单项文本内容进行修改,修改后的菜单项文本就包含了关键字,进而生成需要形成数据帧的数XML文件字典,包括快、慢两种字典,字典中的主键为修改后菜单项的文本内容,值为数XML目录,通过菜单实现模式与数据的关联;步骤二、通过多种自定义控件的设计,并以顺序布局面板控件为容器,实现界面元素的结构化自动生成(1)自定义多种功能的用户控件构建文本框、选择框、指示灯和空显示用户控件,这些控件直接用于与用户进行数据交互,其中文本框控件由文本框和2个标签控件组成,选择框控件由选择框和2个标签控件组成,空显示控件无需基本控件;(2)结构化的界面自动生成在点击菜单项时,通过对应XML文件字典的主键可以读取数XML文件,遍历数XML文件,按照元素相关属性完成界面自动生成;步骤三、通过界面控件与XML文件并行判读的方式,实现界面参数数据变化时的自动组帧通过遍历步骤二的数XML文件,读取每个节点或子节点的控件名属性,按照数据类型属性对数据值属性完成类型转换,得到界面显示控件所需的数据值,然后在XML规定的界面容器中按照控件类型进行查找,如果控件名和控件类型相同,则按照控件类型进行赋值,再准备下一次查找,直到读完数XML文件最后一个节点。...

【技术特征摘要】
1.一种多模式大数据软件模拟器的实现方法,其特征在于:所述方法包括以下步
骤:
步骤一、通过设计表征模式信息的XML文件,利用菜单内容按照关键字查找方式生
成所需调用表征设备参数信息的XML文件字典
(1)设计模XML文件
在模XML文件中包含两个逻辑关系的元素,分别为设备加电信息和设备模式信息,
这两个元素又包含以每个设备相关信息为属性的多个子元素,这些设备信息包括子系统
名称和模式名称;
(2)设计数XML文件
数XML文件分为快变和慢变文件,均包含以每个设备相关参数为属性的元素,对于
多字节数据表示为元素,对于少字节数据通过组合为元素;
(3)按照菜单项生成模XML文件和数XML文件的关联关系
采用主菜单方式,菜单名称为系统名,其下拉菜单项的文本内容为模式控制+分系
统名称,下拉菜单项个数为分系统数+1,通过加电信息决定相关菜单项的使能,通过模
式信息对相关菜单项文本内容进行修改,修改后的菜单项文本就包含了关键字,进而生
成需要形成数据帧的数XML文件字典,包括快、慢两种字典,字典中的主键为修改后菜
单项的文本内容,值为数XML目录,通过菜单实现模式与数据的关联;
步骤二、通过多种自定义控件的设计,并以...

【专利技术属性】
技术研发人员:潘高峰谢勇胡湘江薛军梁盛刘向前
申请(专利权)人:中国人民解放军六三六八六部队
类型:发明
国别省市:江苏;32

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

1