一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种RTE层通信数据映射配置文件的生成方法及系统、计算机可读存储介质、电子设备与流程

2022-10-26 19:09:32 来源:中国专利 TAG:

一种rte层通信数据映射配置文件的生成方法及系统、计算机可读存储介质、电子设备
技术领域
1.本发明属于计算机技术领域,具体涉及tre层通信数据映射配置文件的生成技术。


背景技术:

2.在autosar体系结构中,rte层作为虚拟功能总线接口的实现,为应用软件组件之间、应用层与基础软件层之间提供信息传递。
3.rte层对于com与asw组件之间的can信号连接,目前只能通过手动连线,而一个信号簇内有几十甚至百个信号,十几个信号簇的连线工作量巨大,不均受限于工具的反应时间,且人工连线易遗漏出错,影响后续代码生成。


技术实现要素:

4.本发明的目的一种rte层通信数据映射配置文件的生成方法及系统,解决的技术问题:rte层对于com与asw组件之间的can信号连接,目前只能通过手动连线,而一个信号簇内有几十上百个信号看,十几个信号簇的连线工作量巨大,不仅受限于工具的反应时间,且人工连线易遗漏出错,影响后续代码生成。为解决上述技术问题,本发明采用的技术方案包括:一种rte层通信数据映射配置文件的生成方法,包括以下步骤:s01,提取应用软件组件对通信服务信号簇的需求;s02,根据需求信号簇解析对应can矩阵列表中的信号;s03,生成信号簇及信号映射的配置文件。
5.优选地,在所述s01中,提取的步骤包括:s0101,打开所需应用软件的arxml文件;s0102,按行读取arxml文件;s0103,判断是否最后一行;s0104,如果否,则判断标签名是否有can结构体类型关键字;s0105,如果是,则对标签名处理,仅保留字点、通道、id;s0106,将处理后的标签名输出到对应的txt文件中,输出时每一个标签名独立一行,继续按行读取arxml文件;s0107,在s0104中,如果标签名没有can结构体类型关键字,则继续按行读取arxml文件;s0108,在s0103中,如果是最后一行,则关闭标签名txt文件。
6.优选地,在所述s02中,解析的步骤包括:s0201,读取选择的can协议矩阵;
s0202,按照id及通道重新对矩阵排序,保证信号簇完整;s0203,按照列序号提取通道、id、发送节点、信号名;s0204,删除提取信号里空白字符;s0205,判断发送节点是否是所需的ecu;s0206,如果是,则汇总在发送信号列表;s0207,如果否,则汇总在接收信号列表。
7.优选地,在所述s03中,生成的步骤包括:s0301,按行读取标签名的txt文件;s0302,生成信号簇类型列表;s0303,按序号循环读取信号列表;s0304,判断是否循环结束;s0305,如果没有循环结束,按信号列表中id、通道、节点组成一个信号簇名;s0306,判断信号簇名是否在信号簇类型举证中;s0307,如果是,则按照autosar规范生成该信号簇里所有信号的配置文件,继续按序号讯号读取信号列表;s0308,在s0306中,如果否,则按序号循环读取信号列表;s0309,在s0304中,如果循环结束,则完成rte层通信数据映射配置文件的生成。
8.本发明还提供一种rte层通信数据映射配置文件的生成系统,包括:提取模块,用于提取应用软件组件对通信服务信号簇的需求;解析模块,用于根据需求信号簇解析对应can矩阵列表中的信号;生成模块,用于生成信号簇及信号映射的配置文件。
9.优选地,在所述提取模块中,提取的步骤包括:a01,打开所需应用软件的arxml文件;a02,按行读取arxml文件;a03,判断是否最后一行;a04,如果否,则判断标签名是否有can结构体类型关键字;a05,如果是,则对标签名处理,仅保留字点、通道、id;a06,将处理后的标签名输出到对应的txt文件中,输出时每一个标签名独立一行,继续按行读取arxml文件;a07,在a04中,如果标签名没有can结构体类型关键字,则继续按行读取arxml文件;a08,在a03中,如果是最后一行,则关闭标签名txt文件。
10.优选地,在所述解析模块中,b01,读取选择的can协议矩阵;b02,按照id及通道重新对矩阵排序,保证信号簇完整;b03,按照列序号提取通道、id、发送节点、信号名;b04,删除提取信号里空白字符;
b05,判断发送节点是否是所需的ecu;b06,如果是,则汇总在发送信号列表;b07,如果否,则汇总在接收信号列表。
11.优选地,在所述生成模块中,生成的步骤包括:c01,按行读取标签名的txt文件;c02,生成信号簇类型列表;c03,按序号循环读取信号列表;c04,判断是否循环结束;c05,如果没有循环结束,按信号列表中id、通道、节点组成一个信号簇名;c06,判断信号簇名是否在信号簇类型举证中;c07,如果是,则按照autosar规范生成该信号簇里所有信号的配置文件,继续按序号讯号读取信号列表;c08,在c06中,如果否,则按序号循环读取信号列表;c09,在c04中,如果循环结束,则完成rte层通信数据映射配置文件的生成。
12.本发明还提供一种计算机可读存储介质,所述可读存储介质中存储有程序,所述程序由硬件执行,以实现如上述的方法。
13.本发明还提供一种电子设备,所述电子设备包括处理器和存储器,所述存储器存储有程序,所述程序由所述处理器执行,以实现如上述的方法。
14.通过采用上述技术方案,本发明可达到的有益技术效果为:本发明能够根据项目实际应用情况,直接生成rte层通信数据映射的配置文件,可提升rte层通信数据映射工作的效率和正确性,既能保证swc的封装性,又能灵活适用于复杂多样的实际应用。
附图说明
15.图1为提取应用软件组件对通信服务信号簇的需求流程示意图;图2为解析can协议及生成配置文件的操作界面示意图;图3为解析对应can矩阵列表流程示意图;图4为生成信号簇及信号映射的配置文件流程图。
具体实施方式
16.下面结合附图对本发明作进一步说明。
17.本发明提供一种rte层通信数据映射配置文件的生成方法,包括以下步骤:s01,提取应用软件组件对通信服务信号簇的需求。基于perl语言对应用软件组件的arxml文件进行关键字提取及处理,获取其中通信服务相关的信号簇,生成信号簇列表用于后续使用。
18.s02,根据需求信号簇解析对应can矩阵列表中的信号。基于matlab打开打开原始can矩阵后,通过识别文件中的sheet表名称、行号和列号,读取所需的can信息,并自动剔除掉无效信息,生成can矩阵列表。
19.s03,生成信号簇及信号映射的配置文件。 基于matlab将根据信号簇列表和can矩
阵列表,按照autosar规范生成arxml配置文件。
20.具体地,在s01中,提取的步骤包括:s0101,打开所需应用软件的arxml文件;s0102,按行读取arxml文件;s0103,判断是否最后一行;s0104,如果否,则判断标签名是否有can结构体类型关键字;s0105,如果是,则对标签名处理,仅保留字点、通道、id;s0106,将处理后的标签名输出到对应的txt文件中,输出时每一个标签名独立一行,继续按行读取arxml文件;s0107,在s0104中,如果标签名没有can结构体类型关键字,则继续按行读取arxml文件;s0108,在s0103中,如果是最后一行,则关闭标签名txt文件。如图1所示,打开input文件夹里应用软件组件对应的arxml文件,对于每一个arxml文件,按行读取内容,并查找arxml文件中的标签名是否有can结构体类型的关键字,当有关键字时,对标签名处理,仅保留里面的节点、通道、id信息,并输出到对应的一个txt文件;如果没有关键字,则继续查找,直到最后一行处理完毕。
21.如图2所示,点击“加载文件”按钮,加载can协议矩阵表,点击“生成can信号mapping配置文件”按钮,等待生成配置文件。当加载的文件中没有can信号矩阵关键字“matrix”的sheet表,则需要重新进行加载文件。操作记录会话框中将文字提示目前所完成的事项进度。
22.在s02中,解析的步骤包括:s0201,读取选择的can协议矩阵;s0202,按照id及通道重新对矩阵排序,保证信号簇完整;s0203,按照列序号提取通道、id、发送节点、信号名;s0204,删除提取信号里空白字符;s0205,判断发送节点是否是所需的ecu;s0206,如果是,则汇总在发送信号列表;s0207,如果否,则汇总在接收信号列表。如图3所示,对加载的can矩阵信息进行解析,首先根据id及通道对矩阵重新排序,以保证信号簇里面信号的完整性,提取sheet表中通道、发送节点、信号名、id四列信息,并删除这四列信息里的空白字符,根据发送节点名判断是否是所需的ecu,分别生成发送信号矩阵和接收信号矩阵,减少后续查找次数。
23.在s03中,生成的步骤包括:s0301,按行读取标签名的txt文件;s0302,生成信号簇类型列表;s0303,按序号循环读取信号列表;s0304,判断是否循环结束;s0305,如果没有循环结束,按信号列表中id、通道、节点组成一个信号簇名;s0306,判断信号簇名是否在信号簇类型举证中;s0307,如果是,则按照autosar规范生成该信号簇里所有信号的配置文件,继续按序号讯号读取信号列表;s0308,在s0306中,如果否,则按序号循环读取信号列表;s0309,在s0304中,如果循环结束,则完成rte层通信数据映射配置文件的生成。如图4所示,首先读取生成的标签名txt文件,生成信号簇类型矩阵,按序号读取生成的信号矩阵,将信号矩阵中的通道、信号名、id三个信息组成一个信号簇名,对比信号簇名是否在信号簇类型矩阵中,如果在,则按照autosar规范生成信号簇里信号的配置文件;如果不在,则继续读取信号矩阵列表,直到列表读取结束,即完成rte层通信数据映射配置文件生成。
24.本发明还提供一种rte层通信数据映射配置文件的生成系统,包括:提取模块,用于提取应用软件组件对通信服务信号簇的需求。基于perl语言对应用软件组件的arxml文件进行关键字提取及处理,获取其中通信服务相关的信号簇,生成信号簇列表用于后续使用。
25.解析模块,用于根据需求信号簇解析对应can矩阵列表中的信号。基于matlab打开
打开原始can矩阵后,通过识别文件中的sheet表名称、行号和列号,读取所需的can信息,并自动剔除掉无效信息,生成can矩阵列表。
26.生成模块,用于生成信号簇及信号映射的配置文件。基于matlab将根据信号簇列表和can矩阵列表,按照autosar规范生成arxml配置文件。
27.具体地,在提取模块中,提取的步骤包括:a01,打开所需应用软件的arxml文件;a02,按行读取arxml文件;a03,判断是否最后一行;a04,如果否,则判断标签名是否有can结构体类型关键字;a05,如果是,则对标签名处理,仅保留字点、通道、id;a06,将处理后的标签名输出到对应的txt文件中,输出时每一个标签名独立一行,继续按行读取arxml文件;a07,在a04中,如果标签名没有can结构体类型关键字,则继续按行读取arxml文件;a08,在a03中,如果是最后一行,则关闭标签名txt文件。如图1所示,打开input文件夹里应用软件组件对应的arxml文件,对于每一个arxml文件,按行读取内容,并查找arxml文件中的标签名是否有can结构体类型的关键字,当有关键字时,对标签名处理,仅保留里面的节点、通道、id信息,并输出到对应的一个txt文件;如果没有关键字,则继续查找,直到最后一行处理完毕。
28.如图2所示,点击“加载文件”按钮,加载can协议矩阵表,点击“生成can信号mapping配置文件”按钮,等待生成配置文件。当加载的文件中没有can信号矩阵关键字“matrix”的sheet表,则需要重新进行加载文件。操作记录会话框中将文字提示目前所完成的事项进度。具体地,在解析模块中,b01,读取选择的can协议矩阵;b02,按照id及通道重新对矩阵排序,保证信号簇完整;b03,按照列序号提取通道、id、发送节点、信号名;b04,删除提取信号里空白字符;b05,判断发送节点是否是所需的ecu;b06,如果是,则汇总在发送信号列表;b07,如果否,则汇总在接收信号列表。如图3所示,对加载的can矩阵信息进行解析,首先根据id及通道对矩阵重新排序,以保证信号簇里面信号的完整性,提取sheet表中通道、发送节点、信号名、id四列信息,并删除这四列信息里的空白字符,根据发送节点名判断是否是所需的ecu,分别生成发送信号矩阵和接收信号矩阵,减少后续查找次数。具体地,在生成模块中,生成的步骤包括:c01,按行读取标签名的txt文件;c02,生成信号簇类型列表;c03,按序号循环读取信号列表;c04,判断是否循环结束;c05,如果没有循环结束,按信号列表中id、通道、节点组成一个信号簇名;c06,判断信号簇名是否在信号簇类型举证中;c07,如果是,则按照autosar规范生成该信号簇里所有信号的配置文件,继续按序号讯号读取信号列表;c08,在c06中,如果否,则按序号循环读取信号列表;c09,在c04中,如果循环结束,则完成rte层通信数据映射配置文件的生成。如图4所示,首先读取生成的标签名txt文件,生成信号簇类型矩阵,按序号读取生成的信号矩阵,将信号矩阵中的通道、信号名、id三个信息组成一个信号簇名,对比信号簇名是否在信号簇类型矩阵中,如果在,则按照autosar规范生成信号簇里信号的配置文件;如果不在,则继续读取信号矩阵列表,直到列表读取结束,即完成rte层通信数据映射配置文件生成。
29.本发明还提供一种计算机可读存储介质,所述可读存储介质中存储有程序,所述程序由硬件执行,以实现如上述的方法。
30.本发明还提供一种电子设备,所述电子设备包括处理器和存储器,所述存储器存储有程序,所述程序由所述处理器执行,以实现如上述的方法。
31.本发明能够根据项目实际应用情况,直接生成rte层通信数据映射的配置文件,可提升rte层通信数据映射工作的效率和正确性,既能保证swc的封装性,又能灵活适用于复杂多样的实际应用。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献