一种CAN总线数据仿真系统技术方案

技术编号:35213825 阅读:17 留言:0更新日期:2022-10-15 10:28
本公开的实施例公开了一种CAN总线数据仿真系统,该系统包括仿真单元、控制单元、收发单元以及以太网:仿真单元用于对CAN总线数据文件进行解析并生成CAN消息和CAN消息对应的发送时间信息,且仿真单元设置为定时向控制单元发送CAN消息集;控制单元用于接收CAN消息集,并将CAN消息集中的CAN消息进行排序,且控制单元设置为定时向收发单元发送CAN消息和发送时间信息;收发单元用于接收控制单元发送的CAN消息和发送时间信息,并按照发送时间信息定时发送CAN消息。该实施方式实现了以更低的成本完成周期性动态仿真及总线数据回注的需求。完成周期性动态仿真及总线数据回注的需求。完成周期性动态仿真及总线数据回注的需求。

【技术实现步骤摘要】
一种CAN总线数据仿真系统


[0001]本公开的实施例涉及计算机
,具体涉及一种CAN总线数据仿真系统。

技术介绍

[0002]随着汽车的智能化发展,车内的控制器及控制器软件越来越复杂,对汽车总线在高带宽,低时延,低功耗,高可靠等需求越来越高。传统的CAN总线由于其极低的成本,高可靠的特点,依然是车内通信总线的首选。
[0003]现有的CAN仿真技术主要分为两类,一类支持读入CAN数据库文件后,可以进行周期性信号发送,但周期信号仿真成本过高难以做到大量模拟。另一类不支持读入CAN数据库文件,但可以周期性发送普通CAN信号,但因为不支持读入CAN数据库文件使得仿真功能有限,效果较差。找到一个可以同时满足CAN数据库文件读取并且精确的周期性发送CAN消息的技术就成了当务之急。

技术实现思路

[0004]本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0005]本公开的一些实施例提出了一种CAN总线数据仿真系统,来解决以上
技术介绍
部分提到的技术问题。
[0006]第一方面,本公开的一些实施例提供了一种CAN总线数据仿真系统,上述仿真系统包括:仿真单元、控制单元、收发单元以及以太网,上述控制单元通过以太网连接于上述仿真单元和上述收发单元;上述仿真单元用于对CAN总线数据文件进行解析并生成CAN消息和CAN消息对应的发送时间信息,且上述仿真单元设置为定时向上述控制单元发送CAN消息集,上述CAN消息集包含至少一条CAN消息和上述至少一条CAN消息对应的至少一条发送时间信息;上述控制单元用于接收上述CAN消息集,并按照上述至少一条发送时间信息将上述CAN消息集中的CAN消息进行排序,且上述控制单元设置为定时向上述收发单元发送上述CAN消息和上述CAN消息对应的发送时间信息;上述收发单元用于接收上述控制单元发送的CAN消息和对应的发送时间信息,并按照CAN消息的发送时间信息定时发送上述CAN消息。
[0007]本公开的上述各个实施例中的一个实施例具有如下有益效果:本实施例利用异构系统的特点,在仿真单元中做CAN数据库解析和CAN消息以及发送时间生成,在控制单元中排序计算,再由收发单元完成消息发送的精准控制。从而实现了以更低的成本完成周期性动态仿真及总线数据回注的需求。
附图说明
[0008]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理
解附图是示意性的,元件和元素不一定按照比例绘制。
[0009]图1是根据本申请的一种CAN总线数据仿真系统的示例性架构;
[0010]图2是根据本申请的一种CAN总线数据仿真系统的一实施例的时序图。
具体实施方式
[0011]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例。相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0012]另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
[0013]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0014]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0015]本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
[0016]下面将参考附图并结合实施例来详细说明本公开。
[0017]图1示出了根据本申请的一种CAN总线数据仿真系统的示例性架构100。
[0018]如图1所示,系统架构100可以包括终端设备101、102、103,以太网104和服务器105。以太网104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。
[0019]作为示例,终端设备101可以是仿真单元,终端设备102可以是控制单元,终端设备103可以是收发单元。以太网104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。
[0020]用户可以使用终端设备101、102、103通过以太网104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种应用,例如终端管理类应用、网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。
[0021]终端设备101、102、103可以是硬件,也可以是软件。当终端设备101、102、103为硬件时,可以是具有显示屏并且支持信息读取的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、膝上型便携计算机和台式计算机等等。当终端设备101、102、103为软件时,可以安装在上述所列举的电子设备中。其可以实现成例如用来提供分布式服务的多个软件或软件模块,也可以实现成单个软件或软件模块。在此不做具体限定。
[0022]服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103收发信息提供支持的后台服务器;又例如,服务器还可以是对仿真单元解析CAN总线数据文件提供支持的后台服务器。后台服务器可以对接收到的数据进行分析、转发、保存等处理,并将处理结果反馈给终端设备。
[0023]应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0024]继续参考图2,示出了根据本申请的一种CAN总线数据仿真系统的一实施例的时序
图。
[0025]本实施例的一种CAN总线数据仿真系统包括仿真单元、控制单元、收发单元以及以太网,上述控制单元通过以太网连接于上述仿真单元和上述收发单元。
[0026]如图2所示,在步骤201中,上述仿真单元可以对CAN总线数据文件进行解析。在这里,上述CAN总线数据文件通常是指由多个CAN总线数据以及多个与CAN总线数据对应的DBC文件组成的。上述解析的方式通常是指利用上述DBC文件对上述CAN总线数据进行解析。
[0027]之后,如步骤202所示,仿真单元可以生成CAN消息和CAN消息对应的发送时间信息。具体的,生成CAN消息的方式有多种。作为示例,仿真单元可以通过将解析得到的CAN总线数据进行拼接的方式实现。上述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CAN总线数据仿真系统,其特征在于,所述仿真系统包括仿真单元、控制单元、收发单元以及以太网,所述控制单元通过以太网连接于所述仿真单元和所述收发单元;所述仿真单元用于对CAN总线数据文件进行解析并生成CAN消息和CAN消息对应的发送时间信息,且所述仿真单元设置为定时向所述控制单元发送CAN消息集,所述CAN消息集包含至少一条CAN消息和所述至少一条CAN消息对应的至少一条发送时间信息;所述控制单元用于接收所述CAN消息集,并按照所述至少一条发送时间信息将所述CAN消息集中的CAN消息进行排序,且所述控制单元设置为定时向所述收发单元发送所述CAN消息和所述CAN消息对应的发送时间信息;所述收发单元用于接收所述控制单元发送的CAN消息和对应的发送时间信息,并按照CAN消息的发送时间信息定时发送所述CAN消息。2.根据权利要求1所述的仿真系统,其特征在于,所述仿真单元包括解析模块、组装模块和时间确定模块;所述解析模块用于获取所述CAN总线数据文件、并对所述CAN总线数据文件进行解析,得到至少一条CAN总线消息的数据信息,所述至少一条CAN总线消息的数据信息包含CAN总线消息的ID信息;所述组装模块用于根据所述至少一条CAN总线消息的ID信息,对所述至少一条CAN总线消息的数据信息进行组装,生成至少一条CAN消息;所述时间确定模块用于确定每条CAN消息的发送时间信息。3.根据权利要求1所述的系统,其特征在于,所述CAN消息集包括第一消息群组和第二消息群组,所述第二消息群组为所述CAN消息集中最前端t时间内的所有CAN消息和对应的发送时间信息,所述第一消息群组为CAN消息集中的剩余CAN消息和对应的发送时间信息;所述控制单元包括第一缓存区和第二...

【专利技术属性】
技术研发人员:李路遥
申请(专利权)人:知迪汽车技术北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1