[发明专利]一种通用的机载总线接口控制文档的解析和打包方法有效
申请号: | 201611110712.4 | 申请日: | 2016-12-06 |
公开(公告)号: | CN107066243B | 公开(公告)日: | 2020-02-07 |
发明(设计)人: | 曹国震;彭寒;吴晓葵;李川;张少应 | 申请(专利权)人: | 西安航空学院 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41 |
代理公司: | 11212 北京轻创知识产权代理有限公司 | 代理人: | 谈杰 |
地址: | 710077 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 机载总线 总线 解析器 通用的 打包 解析 配置文件 应用程序 抽象 接口控制 自动适配 文档 通信 创建 | ||
1.一种通用的机载总线接口控制文档的解析和打包方法,其特征在于:
设计ICD配置文件,在ICD配置文件中,包含ICD元素、BLOCK元素、SIGNAL元素和FIELD元素;
ICD元素是根元素,在一个ICD元素中包含多个BLOCK元素,每个BLOCK元素都是唯一存在的;
BLOCK元素的属性里,name表示的是块名称,wordNum表示块消息中的信号数量,flag表示块的唯一标志,belongTO表示该块所属的ICD名称,description表示给该块消息的注释,在每个BLOCK中包含多个SIGNAL,SIGNAL和BLOCK的关系是多对多的关系;
SIGNAL元素的属性里,name表示信号的字号,fieldCount表示信号中的字段数目,wordDesignation表示信号的字名称,value存放该信号的数据值,description表示给该信号的注释,SIGNAL是总线中通信的最小信息单位;
FIELD元素被SIGNAL元素包含,在FILED元素的属性里,name表示字段名称,frombit表示字段所占位段在该信号内的起始位置,tobit表示字段所占位段在该信号内的终止位置,value存放着该字段的数据值,resolution表示该字段的分辨率,description表示给该字段的注释,tobit和frombit的差值就是该FIELD元素所占位段的位数;
设计通用的总线ICD解析器模型,这个总线ICD解析器模型可以完成通用ICD的解析和打包功能,其体现形式为ICDParser抽象类,在类中定义三个标准接口规范:init()、getICD()和setICD();
init()的作用是加载总线的ICD配置文件;
getICD()的作用是将数据按照ICD配置文件中规定格式进行打包处理;
setICD()的作用是将从总线上获取到的数据按照ICD配置文件中规定格式进行解析处理;
所有的总线ICD解析器必须继承该ICDParser类,并重写ICDParser类中的init()、getICD()和setICD()的三个外部接口;
设计总线ICD解析器配置文件:总线ICD解析器配置文件是为了在程序的初始化阶段,加载与总线ICD解析器相关的配置信息,在总线ICD解析器配置文件中包括:总线名称、解析器类名和解析器动态库名称,在总线ICD解析器配置文件中,每个ICD解析器对应一个Parser元素,BusName用来配置总线名称,DllName用来配置ICD解析器动态库名,ClassName用来配置ICD解析器类名;
总线ICD解析器工厂类的设计:在通用的总线ICD解析器模型中,设计一个总线ICD解析器的工厂类ICDParserFactory和一个保存总线ICD解析器相关信息的结构体BusParser,在ICDParserFactory类中设计了一个init()方法和一个getParser()方法,在BusParser结构体中定义三个成员,分别存放总线ICD解析器配置文件中的ICD解析器动态库名、总线名称和ICD解析器类名;
A429总线ICD解析器的创建:创建一个动态库,在动态库中设计一个A429Parser的类让其继承ICDParer类,并实现init()、getICD()、setICD()三个接口,然后将429总线的ICD配置到ICD配置文件中,在总线ICD解析器配置文件中增加一个Parser元素,配置429总线ICD解析器的动态库名、总线名、类名。
2.按照权利要求1所述一种通用的机载总线接口控制文档的解析和打包方法,其特征在于:所述getICD()接口设置了五个参数,分别是发送端口号、需要打包的字段数组、字段所占的字节数、打包好的字节数组和打包好后所占的字节数,前三个参数是输入参数,后两个数输出参数;第一个参数是发送端口号,用来标注应用层将消息块通过那个端口进行发送;第二个参数是字段数组,里面存储着需要打包的消息块中所有的字段数,这些字段的值都是以计算机格式存储的;第三个参数表示的是整个字段数组在内存中所占的字节数;第四个参数字节数组,它存储的是字段数组按照ICD格式打包后的字节流;第五个参数表示打包后的字节数组的大小。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安航空学院,未经西安航空学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611110712.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:交互式智能家庭服务系统及方法
- 下一篇:基于反卷积神经网络的场景语义分割方法