本发明专利技术涉及一种开发平台装置,包括:逻辑编程模块,其经配置以进行逻辑编程,获得应用功能程序;配置模块,其经配置以定义应用功能程序的变量与驱动程序的变量之间的关联关系;以及代码生成模块,利用应用功能程序的变量与驱动程序的变量之间的关联关系,根据应用功能程序生成目标机代码。
【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种开发平台装置,包括:逻辑编程模块,其经配置以进行逻辑编程,获得应用功能程序;配置模块,其经配置以定义应用功能程序的变量与驱动程序的变量之间的关联关系;以及代码生成模块,利用应用功能程序的变量与驱动程序的变量之间的关联关系,根据应用功能程序生成目标机代码。【专利说明】一种列车网络控制系统集成开发平台
本专利技术涉及一种轨道车辆领域,特别地涉及一种列车网络控制系统集成开发平台O
技术介绍
列车网络控制系统是一个大型、复杂、高度集成化的系统。因此,采用统一的平台对系统软件进行开发对列车网络控制系统进行高效集成是重要的。虽然现有技术中存在西门子的SIBAS G平台、庞巴迪的MITRAC平台等开发平台;但是,这些开发平台都是封闭的,仅能应用于其所针对的西门子的系统或庞巴迪系统。因此,本领域中迫切需要一种应用更为广泛的列车网络控制系统集成开发平台。
技术实现思路
针对以上技术问题,本申请提出了一种开发平台装置,包括:逻辑编程模块,其经配置以进行逻辑编程,获得应用功能程序;配置模块,其经配置以定义应用功能程序的变量与驱动程序的变量之间的关联关系;以及代码生成模块,利用应用功能程序的变量与驱动程序的变量之间的关联关系,根据应用功能程序生成目标机代码。 如上所述的开发平台装置,其中应用功能程序包括基础进程和一个或多个功能进程,其中基础进程用于调度和/或监控一个或多个功能进程。 如上的开发平台装置,其中配置模块进一步包括驱动配置部分,其中代码生成模块利用驱动配置部分生成驱动程序。 如上的开发平台装置,其中驱动配置部分包括通信网卡驱动子部分和硬件驱动子部分。 如上的开发平台装置,其中驱动配置部分包括诊断存储子部分和/或人机交互子部分。 如上的开发平台装置,其中配置模块进一步包括变量配置部分,其定义应用功能程序与驱动程序之间的变量映射、端口映射和/或消息数据的交互。 如上的开发平台装置,其中代码生成模块根据通信网卡驱动子部分和硬件驱动子部分生成通信网卡驱动程序代码和专用硬件驱动程序代码。 如上的开发平台装置,代码生成模块根据通信网卡驱动子部分生成动态链接库,根据硬件驱动子部分生成专用硬件驱动程序代码。 如上的开发平台装置,其中代码生成模块根据诊断存储子部分和/或人机交互子部分生成诊断存储驱动程序代码和/或人机交互驱动程序代码。 如上的开发平台装置,其中代码生成模块根据变量配置部分生成变量关联管理代码,所述变量关联管理代码定义应用功能程序与驱动程序之间的变量映射、端口映射和/或消息数据的交互。 如上的开发平台装置,进一步包括代码集成模块,其经配置以将针对一个或多个目标机的多个应用功能程序进行集成。 如上的开发平台装置,进一步包括代码运行模块,其经配置以运行应用功能程序。 如上的开发平台装置,其中所述开发平台装置基于控制策略的组态软件ControlBuilder开发平台。 根据本专利技术的另一个方面,提出一种开发与仿真平台装置,包括:如上所述的开发平台装置;系统仿真模型运行模块,其经配置以运行系统仿真模型,提供仿真信号;以及平台信号接口,其经配置以连接在开发平台装置与系统仿真模型运行模块之间。 如上所述的开发与仿真平台装置,其中平台信号接口用于将系统仿真模型运行模块输出的仿真信号接入开发平台装置;将开发平台装置的信号接入系统仿真模型运行模块。 如上所述的开发与仿真平台装置,进一步包括通信信号接口,其经配置以连接在系统仿真模型运行模块与目标机之间。 如上所述的开发与仿真平台装置,其中通信信号接口用于将系统仿真模型运行模块输出的仿真信号接入通信总线并通过通信总线将仿真信号接入到目标机;并且通过通信总线将来自目标机的信号接入到系统仿真模型运行模块。 如上所述的开发与仿真平台装置,其中系统仿真模型包括输出接口程序,其将选择性连接接入平台信号接口或通信信号接口。 【专利附图】【附图说明】 下面,将结合附图对本专利技术的优选实施方式进行进一步详细的说明,其中: 图1是根据本专利技术的一个实施例的集成软件开发平台的结构示意图; 图2是根据本专利技术的一个实施例的配置模块示意图; 图3是根据本专利技术的一个实施例的代码生成模块示意图; 图4是根据本专利技术的一个实施例的集成软件开发平台与目标机关系示意图; 图5是根据本专利技术的一个实施例的生成代码的流程图; 图6根据本专利技术的一个实施例的MVB过程数据通信的代码生成机制示意图; 图7根据本专利技术的一个实施例的MVB过程数据通信的代码生成机制原理图; 图8根据本专利技术的一个实施例的目标机硬件控制代码生成机制示意图; 图9根据本专利技术的一个实施例的功能进程与驱动进程间变量交互方法流程图; 图10根据本专利技术的一个实施例的MVB过程数据通信的代码生成机制示意图;以及 图11是根据本专利技术的一个实施例的功能进程与驱动进程间变量交互方法流程图。 【具体实施方式】 为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。 本专利技术涉及系统集成技术,属于轨道车辆关键技术之一。在本文中“列车”与“轨道车辆”具有相同的含义而可以相互替换使用。 列车网络控制系统是轨道车辆的神经中枢,承担着整个列车的控制、监视、诊断与保护等任务。列车网络控制系统的控制范围涉及列车上的牵引系统、制动系统、高压系统、辅助供电、空调、行车安全设备、车门、照明等多个子系统。 对于列车而言,不但各子系统之间的网络通讯协议非常复杂,更重要的是基于网络通讯的逻辑控制算法和故障诊断策略也非常复杂。由于列车网络控制系统是一个大型、复杂、高度集成化的系统,因此,采用一种可视化、模块化的平台对系统的软件进行开发是对列车网络控制系统进行安全、可靠、高效集成的重要保证。 更进一步地,由于列车网络控制系统涉及多个子系统并且由多个不同功能的软件集成而成;如果针对列车控制网络系统的软件开发与仿真测试都采用了不同的平台,就会导致软件功能仿真测试需要等待所有的功能软件全部编写完成并集成后才能进行。而且,一旦检测到软件缺陷,就需要进行较长时间的分析才能定位原因。这种方式效率非常低下,使得软件开发的周期大大增加。 根据本专利技术的各个实施例,以通用软件平台为基础,将系统硬件驱动与软件平台相结合,使软件平台生成的目标代码能够完成列车网络控制系统的集成控制功能,并实现对系统硬件驱动和通信控制功能,从而提出一种列车网络控制系统集成开发平台。 图1是根据本专利技术的一个实施例的集成软件开发平台的结构示意图。如图1所示,集成软件开发平台100包括逻辑编程模块101、配置模块102和代码生成模块103。逻辑编程模块101包括基础进程以及一个或多个由基础进程起始的功能进程的编程部分;其中至少一个功能进程是周期任务,其中基础进程用于调度包括周期任务的功能进程。由于列车网络控制系统对于列车的运行安全非常重要,本专利技术的实例可以对包括周期任务的功能进程进行本文档来自技高网...
【技术保护点】
一种开发平台装置,包括:逻辑编程模块,其经配置以进行逻辑编程,获得应用功能程序;配置模块,其经配置以定义应用功能程序的变量与驱动程序的变量之间的关联关系;以及代码生成模块,利用应用功能程序的变量与驱动程序的变量之间的关联关系,根据应用功能程序生成目标机代码。
【技术特征摘要】
【专利技术属性】
技术研发人员:赵红卫,梅樱,张顺广,高枫,朱广超,王立文,
申请(专利权)人:北京纵横机电技术开发公司,中国铁道科学研究院机车车辆研究所,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。