【技术实现步骤摘要】
一种通用的机载总线接口控制文档的解析和打包方法
本专利技术属于飞机航电系统
,涉及一种通用的机载总线接口控制文档ICD(InterfaceControlDocument)的解析和打包方法。具体是通过对不同总线的ICD进行研究和分析,抽取共性特征,然后设计出一种通用的机载总线接口控制文档(ICD)模型,完成了针对不同总线的ICD在解析和打包时的通用性问题。从而为使用不同总线进行通信的复杂系统提供一种通用的ICD的解析和打包方法。为搭建通用的机载总线的测试与监控系统提供了良好的基础。
技术介绍
随着航电系统的不断发展,通信总线的类型和数量在不断的增加。不同类型的总线在ICD格式的定义上存在一定的差异,使机载应用程序的代码必须依赖总线类型进行编写。从而导致,在编写机载应用代码时需要为不同类型的总线编写大量的代码,同时在新的总线类型出现时,机载应用程序也必须随之修改。因此为了满足机载应用程序在底层使用不同类型的总线进行通信的需求,必须对总线的ICD格式进行统一的规范、定义和管理,从而让机载应用程序可以自动适配不同类型的总线,完成通信的功能,并在更改通信总线时无需修改 ...
【技术保护点】
一种通用的机载总线接口控制文档的解析和打包方法,其特征在于:设计ICD配置文件,在ICD配置文件中,包含ICD元素、BLOCK元素、SIGNAL元素和FIELD元素;ICD元素是根元素,在一个ICD元素中包含多个BLOCK元素,每个BLOCK元素都是唯一存在的;BLOCK元素的属性里,name表示的是块名称,wordNum表示块消息中的信号数量,flag表示块的唯一标志,belongTO表示该块所属的ICD名称,description表示给该块消息的注释,在每个BLOCK中包含多个SIGNAL,SIGNAL和BLOCK的关系是多对多的关系;SIGNAL元素的属性里,name ...
【技术特征摘要】
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()接口设置了五个...
【专利技术属性】
技术研发人员:曹国震,彭寒,吴晓葵,李川,张少应,
申请(专利权)人:西安航空学院,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。