应用伺服系统的生成方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,具体而言,涉及一种应用伺服系统的生成方法和装置。
【背景技术】
[0002]近来,随着飞机机载电子系统的快速发展,模块化、通用化、集成化的发展,未来型号分布式机电系统、扁平化的数据采集、控制驱动装置技术更新,传统的机电系统定制式系统开发已经逐渐不能满足新型机电系统的发展需要。如何重新定义模块化的接口设计,如何提高接口开发的通用性、继承性,如何缩短研制时间,提高研制可靠性,已经是广大航空系统设计者关心的问题。
[0003]综上,在大运机电综合管理的基础上研究的一种新式系统软件开发方法,提出一种基于配置的设备接口通用标准一一航空电子设备配置表通用接口应用技术,是当前亟待解决的技术问题。
【发明内容】
[0004]本发明提供了一种应用伺服系统的生成方法及装置,以至少解决现有技术无法自动生成伺服系统的问题。
[0005]根据本发明的一个方面,提供了一种应用伺服系统的生成方法,该方法包括:根据预定义的配置规则生成服务引擎,其中,所述服务引擎用于解析和执行根据所述配置规则生成的配置文件;根据预定义的逻辑描述生成功能逻辑包,其中,所述功能逻辑包是根据所述逻辑描述生成的函数实体,所述逻辑描述用于定义所述配置文件所需的逻辑函数的功能;根据设备的硬件环境生成基础驱动,其中,所述基础驱动用于将不同的硬件环境适配于所述服务引擎,所述设备是所述应用伺服系统运行的载体;根据所述服务引擎、所述功能逻辑包、所述基础驱动进行伺服集成,生成所述应用伺服系统。
[0006]优选地,根据预定义的配置规则生成所述服务引擎包括:根据所述配置规则生成配置文件;解析配置文件,获取所述设备的输入信息,输出信息,及用于处理所述输入信息的逻辑处理关系;根据所述输入信息,所述输出信息及所述逻辑处理关系生成所述服务引擎。
[0007]优选地,根据预定义的所述逻辑描述所述功能逻辑包包括:根据所述逻辑描述中定义的逻辑索引,输入信息,输出信息,和输入信息到输出信息之间的逻辑算法生成至少一个函数实体;根据所述至少一个函数实体生成所述功能逻辑包。
[0008]优选地,根据所述设备的硬件环境生成所述基础驱动包括:根据所述设备的硬件状态、硬件驱动生成统一的适配所述服务引擎的至少一个驱动转换接口 ;根据所述至少一个驱动转换接口生成所述基础驱动。
[0009]优选地,根据预定义的所述配置规则生成所述服务引擎之前,所述方法还包括:根据所述设备的输入信息,输出信息和所述输入信息和所述输出信息之间的逻辑索引按照所述配置规则生成配置文件,其中,所述配置文件是使用配置工具生成的。
[0010]优选地,生成所述应用伺服系统之后,所述方法还包括:将所述伺服系统和所述配置文件烧制到所述设备中。
[0011]根据本发明的另一方面,提供了一种应用伺服系统的生成装置,包括:服务引擎生成模板,用于根据预定义的配置规则生成服务引擎,其中,所述服务引擎用于解析和执行根据所述配置规则生成的配置文件;功能逻辑包生成模块,用于根据预定义的逻辑描述生成功能逻辑包,其中,所述功能逻辑包是根据所述逻辑描述生成的函数实体,所述逻辑描述用于定义所述配置文件所需的逻辑函数的功能;基础驱动生成模块,用于根据设备的硬件环境生成基础驱动,其中,所述基础驱动用于将不同的硬件环境适配于所述服务引擎,所述设备是所述应用伺服系统运行的载体;伺服系统生成模块,用于根据所述服务引擎、所述功能逻辑包、所述基础驱动进行伺服集成,生成所述应用伺服系统。
[0012]优选地,所述服务引擎生成模块还包括:配置文件生成单元,用于根据所述配置规则生成配置文件;解析单元,用于解析配置文件,获取所述设备的输入信息,输出信息,及用于处理所述输入信息的逻辑处理关系;生成单元,用于根据所述输入信息,所述输出信息及所述逻辑处理关系生成所述服务引擎。
[0013]优选地,所述功能逻辑包生成模块包括:函数实体生成单元,用于根据所述逻辑描述中定义的逻辑索引,输入信息,输出信息,和输入信息到输出信息之间的逻辑算法生成至少一个函数实体;功能逻辑包生成单元,用于根据所述至少一个函数实体生成所述功能逻辑包。
[0014]优选地,所述基础驱动生成模块还用于根据所述设备的硬件状态、硬件驱动生成统一的适配所述服务引擎的至少一个驱动转换接口 ;根据所述至少一个驱动转换接口生成所述基础驱动。
[0015]通过本发明,采用根据预定义的配置规则生成服务引擎,其中,所述服务引擎用于解析和执行根据所述配置规则生成的配置文件;根据预定义的逻辑描述生成功能逻辑包,其中,所述功能逻辑包是根据所述逻辑描述生成的函数实体,所述逻辑描述用于定义所述配置文件所需的逻辑函数的功能;根据设备的硬件环境生成基础驱动,其中,所述基础驱动用于将不同的硬件环境适配于所述服务引擎,所述设备是所述应用伺服系统运行的载体;根据所述服务引擎、所述功能逻辑包、所述基础驱动进行伺服集成,生成所述应用伺服系统,解决了相关技术中无法自动生成伺服系统的问题,进而达到了提高效率的效果。
【附图说明】
[0016]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0017]图1是根据本发明实施例的应用伺服系统的生成方法的流程图;
[0018]图2是根据本发明实施例的应用伺服系统的生成装置的结构框图;
[0019]图3是根据本发明实施例的配置过程的示意图;
[0020]图4是根据本发明实施例的实现过程的示意图;
[0021]图5是根据本发明实施例的集成过程的示意图。
【具体实施方式】
[0022]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0023]以下首先对本发明实施例中的术语进行解释:
[0024]基础驱动(Base driver)以函数库的形式供服务引擎加载并调用,用于服务引擎与不同硬件驱动的适配驱动程序。
[0025]功能逻辑包(Funct1nal logic package)以库的形式供服务引擎加载并调用,完成防抖处理或信号功能处理的逻辑函数集合,且满足相关性能约束。
[0026]服务引擎(Service engine)在伺服计算机上运行的系统服务软件,根据配置规则加载配置文件,形成完整功能的配置式应用软件。
[0027]配置规则(Configurat1n rule)配置式软件设计过程中配置内容的结构性描述,是配置文件、配置工具以及服务引擎遵循的规范。
[0028]配置文件(Configurat1n file)定义完整功能的配置式应用软件所需实现的功能、行为的机器语言文件。
[0029]应用伺服程序(Applicat1n-servo program)由服务引擎、基础驱动、功能逻辑包组成,结合配置文件即可形成完整功能的配置式应用软件。
[0030]逻辑描述(Logic descript1n)由系统设计人员在配置文件制作时,针对每个功能逻辑函数给出的算法说明。
[0031]在本实施例中提供了一种应用伺服系统的生成方法,图1是