本发明涉及someip通信,尤其是涉及一种基于qnx系统实现soa架构的someip通信系统、方法及介质。
背景技术:
1、随着人民生活水平的提高,汽车逐渐普及,汽车对于人们来说逐渐完成了从实用性到舒适性、品质性等的多样性追求的变化。车载仪表系统为驾驶员提供必要的驾驶指示信息,该功能的好坏直接涉及驾驶安全。新能源汽车领域中,汽车仪表系统是集成于汽车座舱的一台智能多媒体设备,越来越多的厂商采用qnx系统来设计仪表系统,传统的架构设计都是通过仪表系统中自身的mcu实现,传统的仪表系统设计方案功能架构耦合,修改某一部分逻辑需要重新编译部署,当涉及到功能重新分配时需要更新所有的相关软件,无法做到解耦、灵活修改部署。
技术实现思路
1、鉴于以上问题,本发明提供了一种基于qnx系统实现soa架构的someip通信系统、方法及介质,不仅解决现有的车载仪表应用中采用传统的软件开发中功能代码耦合,对复杂场景的功能逻辑进行修改和新增的功能时能够灵活修改和部署,而且能够准确地实时显示车辆当前电量和平均耗电量。
2、为了实现上述目的及其他相关目的,本发明提供的技术方案如下:
3、一种基于qnx系统实现soa架构的someip通信系统,所述系统包括:
4、qnx系统,所述qnx系统包括app模块,用于将仪表的相关内容通过仪表屏展示出来,runtime模块,用于负责所述app模块运行时需要的基本资源环境,service模块,用于负责运行和管理服务进程;someip模块,用于负责someip协议栈的运行和封装系统服务提供底层通信能力;
5、a核系统,用于通过所述someip模块与所述qnx系统进行数据交换,将以太网报文通过解析处理,获取对应的can报文信息,通过进程间通信转发到m核系统执行对应的逻辑处理;
6、m核系统,用于接收所述a核系统传输的数据和负责相关的数据的采集以及剩余电量和平均耗电的预测计算。
7、进一步的,所述剩余电量的预测计算的函数为
8、
9、其中,soc为当前电量,soc总为电池总电量,t为时间,hb为电池额定容量,η为充放电效率,i为电流,i误差为电流的误差值。
10、进一步的,所述电流的误差值为i误差,
11、
12、其中u额为额定电压,r额为额定电阻,ii为第i时刻电路的当前电流,n为采样点总数,k为误差因子。
13、进一步的,所述电流的误差值为i误差,
14、
15、其中u额为额定电压,r额为额定电阻,ii为第i时刻电路的当前电流,n为采样点总数,k为误差因子。
16、进一步的,所述平均耗电的预测计算的函数为:
17、
18、其中soc平为平均耗电,socij为第i次第j时刻的电池总电量,socj为第j时刻的电池剩余电量,m为采样总数,gj为第j时刻的车辆行驶公里数。
19、进一步的,所述资源环境为qt运行环境、html5 engine、kanzi运行环境和unity3d运行环境。
20、进一步的,所述管理服务进程包括提供进程管理、文件管理、日志管理、audioservice、rpc调用、i2c service、spi service和仪表数据服务订阅。
21、进一步的,所述someip模块通过接口调用someip库函数,并封装成系统服务提供底层通信能力。
22、为了实现上述目的及其他相关目的,本发明还提供了一种基于qnx系统实现soa架构的someip通信方法,应用于所述的基于qnx系统实现soa架构的someip通信系统,所述方法包括:
23、u1.初始化阶段:a核系统启动服务端进行初始化,qnx系统启动客户端并依靠someip模块对服务执行订阅处理,m核系统执行相关的服务初始化为采集数据做准备;
24、u2.所述m核系统根据任务需求采集相关的电流信息、电阻信息、电池总电量信息、电池充放电效率信息和电池额定容量信息,并且通过剩余电量和平均耗电的预测计算得到剩余电量信息和平均耗电的信息;
25、u3.将所述剩余电量信息和平均耗电信息组合成can报文通过ipc发送给所述a核系统,经过someip协议栈处理转变为以太网报文信息并通过订阅的服务发送给对应的订阅方;
26、u4.通过someip协议栈解析所述a核系统传递过来的订阅的报文信息,根据对应的can报文内容执行数据路由处理,并通过仪表屏展示出来。
27、进一步的,所述a核系统将所述剩余电量信息和平均耗电信息组合成can报文进行保存。
28、为了实现上述目的及其他相关目的,本发明还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有被编程或配置以执行任意一项所述基于qnx系统实现soa架构的someip通信方法的计算机程序。
29、本发明具有以下积极效果:
30、1.本发明通过qnx系统的someip模块与a核系统连接,所述a核系统与所述m核系统连接,进行分层管理和数据传输,解决现有的车载仪表应用中采用传统的软件开发中功能代码耦合,对复杂场景的功能逻辑进行修改和新增的功能时能够灵活修改和部署。
31、2.本发明通过剩余电量算法和平均耗电算法,能够实时地提供准确的电量显示,有效地防止电量虚高带来的乘车不便,提高乘客的乘车体验感。
1.一种基于qnx系统实现soa架构的someip通信系统,其特征在于,所述系统包括:
2.根据权利要求1所述的基于qnx系统实现soa架构的someip通信系统,其特征在于,所述剩余电量的预测计算的函数为
3.根据权利要求2所述的基于qnx系统实现soa架构的someip通信系统,其特征在于,所述电流的误差值为i误差,
4.根据权利要求1所述的基于qnx系统实现soa架构的someip通信系统,其特征在于,所述平均耗电的预测计算的函数为:
5.根据权利要求1所述的基于qnx系统实现soa架构的someip通信系统,其特征在于:所述资源环境为qt运行环境、html5 engine、kanzi运行环境和unity3d运行环境。
6.根据权利要求1所述的基于qnx系统实现soa架构的someip通信系统,其特征在于:所述管理服务进程包括提供进程管理、文件管理、日志管理、audio service、rpc调用、i2cservice、spi service和仪表数据服务订阅。
7.根据权利要求1所述的基于qnx系统实现soa架构的someip通信系统,其特征在于:所述someip模块通过接口调用someip库函数,并封装成系统服务提供底层通信能力。
8.一种基于qnx系统实现soa架构的someip通信方法,其特征在于,应用于权利要求1—7的任意一项所述的基于qnx系统实现soa架构的someip通信系统,所述方法包括:
9.根据权利要求8所述的基于qnx系统实现soa架构的someip通信方法,其特征在于:所述a核系统将所述剩余电量信息和平均耗电信息组合成can报文进行保存。
10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有被编程或配置以执行权利要求8~9中任意一项所述基于qnx系统实现soa架构的someip通信方法的计算机程序。