一种面向高速磁浮交通仿真的数据版本控制方法

文档序号:10570140阅读:164来源:国知局
一种面向高速磁浮交通仿真的数据版本控制方法
【专利摘要】本发明涉及一种面向高速磁浮交通仿真的数据版本控制方法,用于交通仿真系统的数据版本控制,该方法包括以下步骤:(1)根据工作流程设计数据库版本控制表;(2)设计数据库操作接口;(3)设计应用服务器接口,所述的应用服务器接口用于各个子系统在计算中访问数据库;(4)面向高速磁浮交通仿真系统中的计算机通过所述的数据库操作接口加载数据版本控制表,通过应用服务器接口调用数据库版本控制表。与现有技术相比,本发明具有可靠性高等优点。
【专利说明】
一种面向高速磁浮交通仿真的数据版本控制方法
技术领域
[0001] 本发明属于高速磁浮交通仿真设计领域,尤其是涉及一种面向高速磁浮交通仿真 的数据版本控制方法。
【背景技术】
[0002] 高速磁浮交通仿真过程中的一个重要问题是数据版本的管理、存储和维护问题。 综合仿真系统是由多个子系统组成的统一整体,系统工作时,数据流贯穿各个子系统的功 能模块,仿真系统将基于各个子系统间的交互关系,依照既定流程完成仿真运算。如果直接 对每一个数据版本进行存储就会造成混乱,不利于数据版本的查看。过去很多的数据版本 控制都是基于时间进行的存储,但是基于高速磁浮交通的仿真运算的数据版本没有特定的 时间依赖关系。

【发明内容】

[0003] 本发明的目的就是为了克服上述现有技术存在的缺陷而通过建立一种树型结构 来记录这种数据输入输出关系,提供一种增强数据版本存储的有效性和可靠性的面向高速 磁浮交通仿真的数据版本控制方法。
[0004] 本发明的目的可以通过以下技术方案来实现:一种面向高速磁浮交通仿真的数据 版本控制方法,用于交通仿真系统的数据版本控制,该方法包括以下步骤:
[0005] (1)根据工作流程设计数据库版本控制表,所述的数据库版本控制表中采用树型 结构记录数据的输入输出关系;
[0006] (2)根据数据库版本控制表设计数据库操作接口;
[0007] (3)根据数据库版本控制表设计应用服务器接口,所述的应用服务器接口用于各 个子系统在计算中访问数据库;
[0008] (4)面向高速磁浮交通仿真系统中的计算机通过所述的数据库操作接口加载数据 版本控制表,通过应用服务器接口调用数据库版本控制表。
[0009] 所述的工作流程包括线路轨道线型分析及校验系统线路线形及舒适度校验流程 (ALS)、牵引供电设计及分析仿真系统牵引分区方案设计流程(PPS)及运输组织设计及分析 仿真系统运行时刻表及运行图设计流程(T0S)。
[0010] 所述的数据库版本控制表中每一行数据表示某次计算过程,每一列数据表示参与 运算的计算模块输出结果的编号。
[0011] 采用同种计算方式的所述的计算模块的输出结果以版本形式保存,并组成版本集 合。
[0012] 采用同种计算方式得到的版本集合中的计算结果没有时间依赖关系,且相互独 立。
[0013] 所述的数据库操作接口用于数据加载和数据存储,数据加载将备选的输入数据根 据UI中获取的关键信息通过数据版本控制表加载到待运算的子模块输入中。
[0014]所述的步骤(3)具体为:
[0015] (301)加载计算所需的参数:同用户界面交互,从终端获取须加载的计算数据源, 通过选定数据编号或关键字,通知综合仿真系统,综合仿真系统通过一个或多个数据编号 或关键字,从数据版本控制表中获取查询所依赖的数据编号。数据版本控制表得到数据所 依赖的编号后,依照这些编号,从项目数据库中获取实际的运算数据,并加载到用户界面;
[0016] (302)保存计算结果:将当前计算结果及数据保存到总体数据库的对应表中,然 后,向综合仿真系统提供其完成计算所涉及的输入数据编号和输出数据编号,并在数据版 本控制表中增加新的记录。
[0017] 本发明仿真计算间的依赖关系以树型结构表示。整个单一仿真计算过程为链式, 链上计算节点的计算输入来自前一节点的计算结果。前一节点的计算结果可分为多个版 本,即可产生多个输入分支,针对每个分支都可进行一套独立的仿真运算。
[0018] 输入数据通过版本控制表加载到待运算的子模块,同时在存储到数据库时,及时 更新版本表。
[0019] 针对数据加载和数据存储分别设计两套函数来实现应用服务器接口设计。
[0020] 与现有技术相比,本发明通过建立一种树型结构来记录数据的输入输出关系,以 增强数据版本存储的有效性和可靠性。
【附图说明】
[0021] 图1为版本管理树型图。
【具体实施方式】
[0022] 下面结合附图和具体实施例对本发明进行详细说明。
[0023] -种面向高速磁浮交通仿真的数据版本控制方法,用于交通仿真系统的数据版本 控制,该方法包括以下步骤:
[0024] (1)根据工作流程设计数据库版本控制表;工作流程包括线路轨道线型分析及校 验系统线路线形及舒适度校验流程(ALS)、牵引供电设计及分析仿真系统牵引分区方案设 计流程(PPS)及运输组织设计及分析仿真系统运行时刻表及运行图设计流程(T0S);数据库 版本控制表中采用树型结构记录数据的输入输出关系;
[0025] (2)设计数据库操作接口;
[0026] (3)设计应用服务器接口,所述的应用服务器接口用于各个子系统在计算中访问 数据库;具体为:(301)加载计算所需的参数:同用户界面交互,从终端获取须加载的计算数 据源,通过选定数据编号或关键字,通知综合仿真系统,综合仿真系统通过一个或多个数据 编号或关键字,从数据版本控制表中获取查询所依赖的数据编号。数据版本控制表得到数 据所依赖的编号后,依照这些编号,从项目数据库中获取实际的运算数据,并加载到用户界 面;
[0027] (302)保存计算结果:将当前计算结果及数据保存到总体数据库的对应表中,然 后,向综合仿真系统提供其完成计算所涉及的输入数据编号和输出数据编号,并在数据版 本控制表中增加新的记录。
[0028] (4)面向高速磁浮交通仿真系统中的计算机通过所述的数据库操作接口加载数据 版本控制表,通过应用服务器接口调用数据库版本控制表。
[0029] 数据库版本控制表中每一行数据表示某次计算过程,每一列数据表示参与运算的 计算模块输出结果的编号。
[0030] 采用同种计算方式的计算模块的输出结果以版本形式保存,并组成版本集合。
[0031] 采用同种计算方式得到的版本集合中的计算结果没有时间依赖关系,且相互独 立。
[0032]数据库操作接口用于数据加载和数据存储,数据加载将备选的输入数据根据UI中 获取的关键信息通过数据版本控制表加载到待运算的子模块输入中。
[0033] 本发明仿真计算间的依赖关系以树型结构表示。整个单一仿真计算过程为链式, 链上计算节点的计算输入来自前一节点的计算结果。前一节点的计算结果可分为多个版 本,即可产生多个输入分支,针对每个分支都可进行一套独立的仿真运算。
[0034] 输入数据通过版本控制表加载到待运算的子模块,同时在存储到数据库时,及时 更新版本表。
[0035] 针对数据加载和数据存储分别设计两套函数来实现应用服务器接口设计。
[0036]下面以ALS为例进行设计:
[0037] 1.数据库表设计
[0038] 1)设计基础
[0039] ALS线路线形及舒适度校验流程的工作流程是数据版本控制表的设计基础,由需 求规格说明书知,其工作流程可分为6个子计算过程,分别以数据版本表1中中6列表示,如 下:
[0040] 表 1
[0042] 表中的每一行记录被用来代表某次计算过程,为确定涉及到该次计算过程的数据 流,参与运算的计算模块将在列中对应位置存入其计算输出结果的编号。
[0043] 基于这种方法,通过检查每行的数据记录情况,既可以从所在列上是否有数据来 获取该次计算过程的进度,也可以从列上的数据来获取该次计算中各个子模块产生的特定 版本的数据结果。
[0044] 2)参照说明书附图进行描述
[0045] 如图1所示,矩形框表示一个独立的计算分支,连接在分支上的圆形节点表示当前 分枝上的一个计算结果(对应一个版本)。每一版本的计算结果之间没有时间依赖关系,且 不依赖于其他版本的计算结果。图中V、2'、1、2'及(T所处的圆形节点表示子系统提交至总 系统的计算结果,可供其他子系统作为设计输入。图中,直线所示为链式计算过程,在产生 各个版本分支后,整个版本视图以树型展开。
[0046] 参照表2对本发明做进一步解释。
[0047]表 2
[0049] 针对每次计算过程,通过表格中独立的行来表示,以下针对每行信息代表的内容 进行解释:
[0050] a)来自设计院的0版本
[0051] b)来自设计院的1版本
[0052] c)来自设计院的2版本
[0053] d)来自设计院的3版本
[0054] e)基于线路版本0生成的ALS初始限速版本0和细化版本0
[0055] f)基于线路版本0生成的ALS初始限速版本1和细化版本1
[0056] g)基于细化线路版本1和ALS初始限速版本1所生成的0CS限速版本0
[0057] h)基于细化线路版本1和ALS初始限速版本1所生成的0CS限速版本1
[0058] i)基于细化线路版本1和ALS初始限速版本1所生成的0CS限速版本2
[0059] j)基于细化线路版本1、0CS限速版本2和ALS初始限速版本1生成的PPS速度曲线版 本0
[0060] k)基于细化线路版本1、0CS限速版本2和ALS初始限速版本1生成的PPS速度曲线版 本1
[0061 ] 1)基于细化线路版本l、〇CS限速版本2和ALS初始限速版本1生成的PPS速度曲线版 本2
[0062] m)基于细化线路版本1、0CS限速版本2、ALS初始限速版本1和PPS速度曲线版本0生 成的限速校核和舒适度版本0。
[0063]所有的计算过程的相关数据信息和过程信息均可由每行记录的数据得出。
[0064] 2.数据库操作接口设计
[0065]数据加载主要用于将备选的输入数据根据UI中获取的关键信息通过版本控制表 加载到待运算的子模块输入中,在实际计算中由用户选取合适的输入数据进行计算,版本 控制表的作用是保证版本一致性,禁止加载版本间相互独立的数据供用户使用。
[0066]在存储到数据库时,需要及时更新版本表。因此,计算结果的数据存储到项目数据 库之后,需要依据当前计算所依赖的版本信息,连同结果信息以新纪录的形式添加到版本 控制表中。
[0067] 3. ALS应用服务器接口设计
[0068] 应用服务器接口是暴露给各个子系统,用于完成ALS线路线形及舒适度校验流程 中数据加载和数据存储的远程方法,各个子系统在计算中针对数据库的操作都通过这些接 口来完成。
[0069] (1)加载计算所需参数
[0070]针对ALS线路线形及舒适度校验流程中的每个计算过程,数据加载可分为两步操 作,由两套函数完成:
[0071 ] 1)同用户界面交互,从终端获取须加载的计算数据源,通过选定数据编号或关键 字,通知综合仿真系统,综合仿真系统将通过一个或多个数据编号或关键字,从版本控制表 中获取查询所依赖的数据编号。涉及的函数、方法和查询语句均由总体完成。
[0072] 2)控制表得到数据所依赖的编号后,依照这些编号(作为函数输入),在项目数据 库中获取实际的运算数据,并加载到用户界面。涉及的函数和查询语句由各个子系统负责 编写,总体负责整合。
[0073] (2)保存计算完成结果
[0074] 针对ALS线路线形及舒适度校验流程中每个计算过程,数据存储也可分为两步操 作,由两套函数完成:
[0075] 1)计算完成后,将当前计算结果及数据保存到总体数据库的对应表中。涉及函数, 数据库操作由各个子系统完成,总体负责整合。
[0076] 2)在保存实际计算结果后,应向综合仿真系统提供其完成计算所涉及的输入数据 编号,和输出数据编号,并通知版本控制功能。版本控制器将结合输入数据编号,来完成前 驱信息的填充并加入计算结果的数据编号,在版本控制表中增加新的记录。
【主权项】
1. 一种面向高速磁浮交通仿真的数据版本控制方法,用于交通仿真系统的数据版本控 制,其特征在于,该方法包括以下步骤: (1) 根据工作流程设计数据库版本控制表,所述的数据库版本控制表中采用树型结构 记录数据的输入输出关系; (2) 根据数据库版本控制表设计数据库操作接口; (3) 根据数据库版本控制表设计应用服务器接口,所述的应用服务器接口用于面向高 速磁浮交通仿真系统中的各个子系统在计算中访问数据库; (4) 面向高速磁浮交通仿真系统中的计算机通过所述的数据库操作接口加载数据版本 控制表,通过应用服务器接口调用数据库版本控制表。2. 根据权利要求1所述的一种面向高速磁浮交通仿真的数据版本控制方法,其特征在 于,所述的工作流程包括线路轨道线型分析及校验系统线路线形及舒适度校验流程、牵引 供电设计及分析仿真系统牵引分区方案设计流程及运输组织设计及分析仿真系统运行时 刻表及运行图设计流程。3. 根据权利要求1所述的一种面向高速磁浮交通仿真的数据版本控制方法,其特征在 于,所述的数据库版本控制表中每一行数据表示某次计算过程,每一列数据表示参与运算 的计算模块输出结果的编号。4. 根据权利要求3所述的一种面向高速磁浮交通仿真的数据版本控制方法,其特征在 于,采用同种计算方式的所述的计算模块的输出结果以版本形式保存,并组成版本集合。5. 根据权利要求4所述的一种面向高速磁浮交通仿真的数据版本控制方法,其特征在 于,采用同种计算方式得到的版本集合中的计算结果没有时间依赖关系,且相互独立。6. 根据权利要求3所述的一种面向高速磁浮交通仿真的数据版本控制方法,其特征在 于,所述的数据库操作接口用于数据加载和数据存储,数据加载将备选的输入数据根据UI 中获取的关键信息通过数据版本控制表加载到待运算的子模块输入中。7. 根据权利要求3所述的一种面向高速磁浮交通仿真的数据版本控制方法,其特征在 于,所述的步骤(3)具体为: (301) 加载计算所需的参数:同用户界面交互,从终端获取须加载的计算数据源,通过 选定数据编号或关键字,通知综合仿真系统,综合仿真系统通过一个或多个数据编号或关 键字,从数据版本控制表中获取查询所依赖的数据编号,数据版本控制表得到数据所依赖 的编号后,依照这些编号,从项目数据库中获取实际的运算数据,并加载到用户界面; (302) 保存计算结果:将当前计算结果及数据保存到总体数据库的对应表中,然后,向 综合仿真系统提供其完成计算所涉及的输入数据编号和输出数据编号,并在数据版本控制 表中增加新的记录。
【文档编号】G06F9/44GK105930577SQ201610242893
【公开日】2016年9月7日
【申请日】2016年4月19日
【发明人】袁时金, 林晔, 穆斌, 张旭彤, 马骕
【申请人】同济大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1