【技术实现步骤摘要】
含有通用接口模块的信息物理测试系统
[0001]本专利技术涉及信息系统,特别涉及一种含有通用接口模块的信息物理测试系统。
技术介绍
[0002]信息物理测试系统需要与众多硬件进行互联互通。这些硬件的接口种类十分庞杂,有网络类硬件,例如TCP、UDP;有串口类硬件,例如RS232、RS422;有IO类硬件,例如模拟IO、数字IO;也有总线类硬件,例如CAN、FlexRay、1553B等等。这些硬件的原理和使用方式不同相同。按照传统的做法,系统需要为每种硬件单独开发一个子模块,完成对该种硬件的初始化、数据读写、关闭等功能。这样的做法有两种问题:系统需要直接操作每一种具体的硬件,随着硬件种类越来越多,系统也会随之越来越复杂。有一些种类的硬件并没有开放编程接口,程序无法直接对其操作。
技术实现思路
[0003]本专利技术所要解决的技术问题是,克服现有技术存在的上述缺陷,提供一种含有通用接口模块的信息物理测试系统。
[0004]一种含有通用接口模块的信息物理测试系统,其特征在于,所述信息物理测试系统通过通用接口模块与各个不同的硬件相连,所述通用接口模块包括1553B总线,所述1553B总线采用双冗余设计,由两条冗余总线BUS
‑
A和BUS
‑
B与1553B接口通信模件连接,两条总线连接在总线耦合器上,总线耦合器采用ESI
‑
310
‑
1553B耦合器;1553B总线具有硬件协议,硬件协议属性上包括协议编号、协议名称、协议类型和子地址 ...
【技术保护点】
【技术特征摘要】
1.一种含有通用接口模块的信息物理测试系统,其特征在于,所述信息物理测试系统通过通用接口模块与各个不同的硬件相连,所述通用接口模块包括1553B总线,所述1553B总线采用双冗余设计,由两条冗余总线BUS
‑
A和BUS
‑
B与1553B接口通信模件连接,两条总线连接在总线耦合器上,总线耦合器采用ESI
‑
310
‑
1553B耦合器;1553B总线具有硬件协议,硬件协议属性上包括协议编号、协议名称、协议类型和子地址方式;协议编号作为硬件协议的标志性字段,使平台配置子系统和服务器终端子系统遵循协议编号完成对数据的封装和解析;协议类型表示该协议在仿真工程中扮演的角色,角色分为1553B总线控制器(BC)模式或1553B远程终端(RT)模式;子地址传输方式包括“Deep”和“Flat”,“Deep”表示1553B总线会将仿真数据包以平铺的方式发送给RT下所有负责接收数据的子地址,“Flat”表示1553B总线将全部数据包发送至RT下负责接收数据的其中一个子地址;将1553B硬件协议应用于1553B总线系统中总线控制器(BC)和远程终端(RT)两种工作模式,在仿真工程中生成两个1553B硬件模型,分别部署在总线控制设备和远程终端设备的程序中;当1553B硬件协议创建后,平台配置子系统程序会将协议属性数据持久化保存至数据库中,FMI联合仿真系统会向平台服务器子系统程序发送获取1553B硬件协议的请求,平台服务器子系统程序在解析请求的同时,在仿真工程中生成两个属性值相同的1553B硬件模型,即BC模型和RT模型,并且每个模型中包含数据发送目标设备的IP和端口,其中BC模型对应总线控制设备,RT模型对应远程终端设备,当仿真工程启动后,总线控制设备程序按照BC模型中封装的1553B硬件协议属性将FMU模块生成的仿真数据发送至指定的远程终端中,数据传输由1553B总线实现。部署在远程终端的RT模型接收到仿真数据后,将数据回送给FMU模块,使整个传输过程形成闭环。2.根据权利要求1所述的含有通用接口模块的信息物理测试系统,其特征在于,所述硬件协议的配置包括如下步骤:step1:通过ko.observable()函数监控配置页面中输入的每个1553B硬件协议属性值,通过ko.observableArray()函数监测下拉列表中的每一个选项,实现属性值的实时动态绑定;step2:采用for循环的方式为远程终端、远程终端子地址等下拉框赋属性值,通过配置页面即可选择相应的地址参数;step3:调用validation()函数对输入的属性值进行校验;step4:使用if语句对step3中的校验结果进行控制,当valid()函数返回值为true时,表示通过校验,则通过context.fetchbackun()函数调用平台配置子系统程序接口,将ko.observable()中监测的所有1553B属性值进行封装...
【专利技术属性】
技术研发人员:臧晶,田野,孙波,张雷,
申请(专利权)人:北京空间飞行器总体设计部,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。