The invention provides a bus simulator system of dynamic ICD configuration, which aims to provide a bus simulator system with more expansibility, reusability and versatility. The invention is realized by the following technical scheme: display control system and communication system are a separate software for data communication via DDS communication middleware; display control system by loading interface configuration file to generate dynamic interface controls, a set of controls to autonomously traverse ICD bound and read the numerical control, according to the big or small the endian format ICD data items automatically pack and unpack respectively; the relative relationship of interface control and layout control itself for modeling, automatic generation of layout control tree hierarchy interface configuration file in accordance with the bus communication system; realizing data transfer between driving in two kinds of bus and bus transceiver; parsing and generation the data bus data driven by decoupling and the underlying communication middleware DDS.
【技术实现步骤摘要】
动态ICD配置的总线模拟器系统
本专利技术涉及一种主要应用于航空电子设备联试场合的总线模拟器系统。
技术介绍
随着信息技术和计算机技术的发展,总线技术得到了广泛推广和应用。相比于传统的信息传递技术,总线具有信息数字化、接口标准化的特点,采用总线技术可以大大简化系统的设计,因此近年来得到了很快发展。由于航空电子总线模拟器系统包含的信号类型和参数类型非常复杂,而为了采集功能的全面性,方便采集多种总线类型和非总线类型的数据,总线模拟器系统包含现有的绝大多数信号类型,如1553B信号、422信号、429信号、AFDX信号、CAN信号、网络信号、模拟量信号以及离散量信号;而总线模拟器系所包含的参数类型相比信号类型就要更复杂。这给总线模拟器系的界面显示模块和总线通信模块代码设计和实现造成了很大的困难,而且一旦接口控制文件(InterfaceControlDocument,ICD)ICD发生变化,界面显示模块和总线通信模块代码就需要重新编写。传统意义上,总线模拟器系统主要采用定制化开发模式,大致分为三个步骤:总体设计人员根据项目需求编制ICD文档;软件人员按照界面显示层、业务逻辑层、总线驱动层的架构来编写总线模拟器系统,然后调试总线模拟器系统以达到使用要求。总线模拟器传统定制化开发过程中暴露出了人工工作量巨大、后期难以维护升级、不能有效积累工作成果、缺乏通用性等缺点,尤其是在界面显示层,由于ICD少则几十条,多则上百条,每条ICD内部又包含多个数据项,每个数据项会对应界面上的一个控件,粗略估计,往往会绘制上百甚至多达上千个控件,还要将每条ICD内部的数据项组成一包完整的 ...
【技术保护点】
一种动态ICD配置的总线模拟器系统,包括:界面配置文件生成工具、显示控制系统、总线通信系统、作为通信中间件的数据分发服务系统DDS,其特征在于:显示控制系统和总线通信系统分别是一个通过DDS通信中间件进行数据通信的单独软件;当总线模拟器系统向总线发送数据时,界面配置文件生成工具读入接口控制文档ICD,开发人员使用界面配置文件生成工具设计出每一个接口控制文档ICD中各个数据项对应的控件类型,并生成界面配置文件;显示控制系统加载界面配置文件,在界面上动态生成界面控件,显示控制系统自主遍历上述ICD绑定的一组控件并读取控件中的数值,然后按照大端序或者小端序的方式组包成DDS数据帧,DDS数据帧通过DDS通信中间件发往总线通信系统,总线通信系统根据总线映射关系,将DDS数据帧转换成实际的总线数据并发送;当总线模拟器系统接收总线数据时,总线通信系统接收实际的总线数据,根据总线映射关系转换成DDS数据帧,DDS数据帧经DDS通信中间件发往界面控件,显示控制系统解析出数据并显示在界面上;显示控制系统根据界面配置文件对界面控件的相对布局关系进行建模,建立“上下关系”、“左右关系”、“包含关系”三种基本 ...
【技术特征摘要】
1.一种动态ICD配置的总线模拟器系统,包括:界面配置文件生成工具、显示控制系统、总线通信系统、作为通信中间件的数据分发服务系统DDS,其特征在于:显示控制系统和总线通信系统分别是一个通过DDS通信中间件进行数据通信的单独软件;当总线模拟器系统向总线发送数据时,界面配置文件生成工具读入接口控制文档ICD,开发人员使用界面配置文件生成工具设计出每一个接口控制文档ICD中各个数据项对应的控件类型,并生成界面配置文件;显示控制系统加载界面配置文件,在界面上动态生成界面控件,显示控制系统自主遍历上述ICD绑定的一组控件并读取控件中的数值,然后按照大端序或者小端序的方式组包成DDS数据帧,DDS数据帧通过DDS通信中间件发往总线通信系统,总线通信系统根据总线映射关系,将DDS数据帧转换成实际的总线数据并发送;当总线模拟器系统接收总线数据时,总线通信系统接收实际的总线数据,根据总线映射关系转换成DDS数据帧,DDS数据帧经DDS通信中间件发往界面控件,显示控制系统解析出数据并显示在界面上;显示控制系统根据界面配置文件对界面控件的相对布局关系进行建模,建立“上下关系”、“左右关系”、“包含关系”三种基本的布局关系构成的相互嵌套组合成的任意复杂的界面布局,以及以XML文件格式来描述并与ICD中各个数据项对应控件之间相对布局关系的界面配置文件;显示控制系统系统加载界面配置文件后解析出上述布局关系,按照相对布局关系的约束自动地调整控件位置,采用递归的方式动态地绘制出控件;总线通信系统根据总线映射关系实现DDS数据帧与总线数据帧的互相转换,这使得显示控制系统与实际总线解耦。2.根据权利要求1所述的动态ICD配置的总线模拟器系统,其特征在于:界面配置文件生成工具将ICD文件转换成界面配置文件,通过界面配置文件生成器遍历ICD文件的树形结构,以递归的方式生成界面配置内容项并最终形成界面配置文件,显示控制系统运行加载界面配置文件并自动绘制出控件界面。3.根据权利要求1所述的动态ICD配置的总线模拟器系统,其特征在于:显示控制系统解析出ICD文件的树形结构内容,显示控制系统的界面控件自动生成器遍历界面配置文件,并根据界面配置文件中数据项对应的的控件类型动态绘制出相应控件,建立数据项与控件的映射关系,以递归的方式建立控件树,以控件树为基础实现控件自动布局,注册自定义的Windows消息响应用户界面发送数据的操作。4.根据权利要求1所述的动态ICD配置的总线模拟器系统,其特征在于:显示控制系统进行数据组包时,准备一段内存块,遍历控件树,由数据项与控件的映射关系取出控件的当前值并存入数据项,以内存块的基地址为位偏移起始位置并加上数据项的位偏移量作为数据项中数据的存放地址,以数据项的位域宽度作为数据项中的数据,在内存块中的存放长度;显示控制系统发送数据时,先完成数据组包再通过DDS将数据“发布”,数据分发服务系统DDS上“订阅”了...
【专利技术属性】
技术研发人员:陈雨,杜增,郑芸,
申请(专利权)人:西南电子技术研究所中国电子科技集团公司第十研究所,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。