一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种飞控系统的传输服务代码的自动生成方法和装置与流程

2023-02-04 11:51:14 来源:中国专利 TAG:

技术特征:
1.一种飞控系统的传输服务代码的自动生成方法,其特征在于,所述方法包括以下步骤:步骤一、接收用户输入的飞控系统中使用的至少一个传输服务和传输服务的属性,传输服务属性包括:传输接口、传输机制与传输元素;步骤二、对于每一个传输服务,根据各传输服务的传输接口,从预设xsd文件中选择所述传输接口对应的待选complextype节点,作为待选集合;所述预设xsd文件中包含至少一个待选complextype节点,一个待选complextype节点对应一种传输接口,每个待选complextype节点包括多个simpletype子节点,simpletype子节点为传输接口所适配的传输机制与传输元素规则;传输元素规则包括:传输元素的枚举类型和/或文本类型;步骤三、对于每一个传输服务,接收用户在待选集合中选择的新的传输服务,将各新的传输服务作为xml文件中的xsdnode节点生成xml文件;步骤四、根据xml文件中的各节点信息,构造xpath路径表达式,根据xpath路径表达式使用dom4j方法完成xml文件解析,得到解析文件;步骤五、将解析文件中的各传输服务中属性转化为预设数据类型,得到模板元素;步骤六、将模板元素赋值到预设传输服务的代码模板中;其中,预设传输服务的代码模板是使用stringtemplate模板引擎生成的。2.根据权利要求1所述的方法,其特征在于,所述将解析文件中的各传输服务中属性转化为预设数据类型,包括:从解析文件中筛选具有不同属性的传输服务节点,将各具有不同属性的传输服务节点中属性转化为预设数据类型。3.根据权利要求1所述的方法,其特征在于,传输服务包括:传输实现服务和预设版本的传输接口服务;所述预设版本的传输接口服务为用户输入的传输服务的传输接口对应的传输接口服务;预设传输服务的代码模板是在stringtemplate模板中针对所述传输实现服务和预设版本的传输接口服务进行编辑,形成得到的通用代码模板。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:对于任一传输服务,在预设xsd文件中不存在所述任一传输服务的传输接口对应的待选complextype节点时;在预设xsd文件中,创建所述任一传输服务的传输接口对应的待选complextype节点;为所述待选complextype节点添加simpletype子节点。5.根据权利要求1所述的方法,其特征在于,所述对于每一个传输服务,根据各传输服务的传输接口,从预设xsd文件中选择所述传输接口对应的待选complextype节点,作为待选集合之后,所述方法还包括:根据待选集合,生成可视化界面;对应的,接收用户在待选集合中选择的新的传输服务,包括:接收用户通过可视化界面在待选集合中选择的新的传输服务属性。6.一种飞控系统的传输服务代码的自动生成装置,其特征在于,包括:接收模块,用于接收用户输入的飞控系统中使用的至少一个传输服务和传输服务的属性,传输服务属性包括:传输接口、传输机制与传输元素;
选择模块,用于对于每一个传输服务,根据各传输服务的传输接口,从预设xsd文件中选择所述传输接口对应的待选complextype节点,作为待选集合;所述预设xsd文件中包含至少一个待选complextype节点,一个待选complextype节点对应一种传输接口,每个待选complextype节点包括多个simpletype子节点,simpletype子节点为传输接口所适配的传输机制与传输元素规则;传输元素规则包括:传输元素的枚举类型和/或文本类型;生成模块,用于对于每一个传输服务,接收用户在待选集合中选择的新的传输服务,将各新的传输服务作为xml文件中的xsdnode节点生成xml文件;解析模块,用于根据xml文件中的各节点信息,构造xpath路径表达式,根据xpath路径表达式使用dom4j方法完成xml文件解析,得到解析文件;转化模块,用于将解析文件中的各传输服务中属性转化为预设数据类型,得到模板元素;赋值模块,用于将模板元素赋值到预设传输服务的代码模板中;其中,预设传输服务的代码模板是使用stringtemplate模板引擎生成的。7.根据权利要求6所述的装置,其特征在于,所述转化模块具体用于,从解析文件中筛选具有不同属性的传输服务节点,将各具有不同属性的传输服务节点中属性转化为预设数据类型。8.根据权利要求6所述的装置,其特征在于,传输服务包括:传输实现服务和预设版本的传输接口服务;所述预设版本的传输接口服务为用户输入的传输服务的传输接口对应的传输接口服务;预设传输服务的代码模板是在stringtemplate模板中针对所述传输实现服务和预设版本的传输接口服务进行编辑,形成得到的通用代码模板。9.根据权利要求6所述的装置,其特征在于,还包括:创建模块;创建模块用于,对于任一传输服务,在预设xsd文件中不存在所述任一传输服务的传输接口对应的待选complextype节点时;在预设xsd文件中,创建所述任一传输服务的传输接口对应的待选complextype节点;为所述待选complextype节点添加simpletype子节点。10.根据权利要求6所述的装置,其特征在于,还包括:可视化模块;根据待选集合,生成可视化界面;对应的,生成模块具体用于,接收用户通过可视化界面在待选集合中选择的新的传输服务属性。

技术总结
本发明提供一种飞控系统的传输服务代码的自动生成方法和装置,该方法包括:通过从预设XSD文件中选择进行TS服务参数配置最终实现XML配置文件自动生成,实现对传输服务接口的完整代码的全自动生成,减少了大量重复性工作,排除人工操作引入的错误,从而减少了传输服务软件开发成本,提升传输服务软件开发质量。量。量。


技术研发人员:屈华敏 徐词 朱立平 姚龙辉
受保护的技术使用者:中国航空工业集团公司西安飞行自动控制研究所
技术研发日:2022.11.11
技术公布日:2023/2/3
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献