一种PC机模拟汽车CAN总线通信系统技术方案

技术编号:36447223 阅读:16 留言:0更新日期:2023-01-25 22:42
本发明专利技术公开了一种PC机模拟汽车CAN总线通信系统,该PC机模拟汽车CAN总线通信系统包括:主线程:用于系统启动,设备管理,通讯设置,子线程的创建,线程间通讯设置;收包线程:用于接收CAN接口的数据,放入到buffer池中缓存起来,报文先进先出;发包线程:用于接收其他线程的发包请求进行发包,暂时不设优先级,报文先进先出;本发明专利技术是针对软件系统开发过程中的陪试设备不到位的情况下影响项目开发与测试进度,提出了一种PC机上模拟CAN总线ECU通信的方法,提高开发与测试的质量和进度。提高开发与测试的质量和进度。提高开发与测试的质量和进度。

【技术实现步骤摘要】
一种PC机模拟汽车CAN总线通信系统


[0001]本专利技术涉及通信
,具体是一种PC机模拟汽车CAN总线通信系统。

技术介绍

[0002]CAN总线与一般的串行通信总线相比,它的数据通信具有可靠性高,实时性高,灵活性强等优点,不仅广泛应用于汽车行业,而且扩展到了机械工业、机器人、数控机床等诸多领域。尤其在大量数据通信处理中,高可靠性及实时响应的场合发挥巨大作用。
[0003]现有的CANTest软件是周立功can卡的官方测试调试工具,也是USBCAN

I/II智能CAN 接口卡配套驱动程序,能够接收、发送、查看、分析和记录CAN报文,为开发人员和测试人员提供了一个简单的模拟环境。我们提供的方案除了包含CANTest功能外,还能编辑信号响应逻辑,模拟ECU模块工作状态,代替ECU模块进行开发与测试。

技术实现思路

[0004]本专利技术的目的在于提供一种PC机模拟汽车CAN总线通信系统,以解决上述
技术介绍
中提出的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:
[0006]一种PC机模拟汽车CAN总线通信系统,
[0007]该PC机模拟汽车CAN总线通信系统包括:
[0008]主线程:用于系统启动,设备管理,通讯设置,子线程的创建,线程间通讯设置;
[0009]收包线程:用于接收CAN接口的数据,放入到buffer池中缓存起来,报文先进先出;
[0010]发包线程:用于接收其他线程的发包请求进行发包,暂时不设优先级,报文先进先出;
[0011]报文解析线程:用于对报文进行解析和流量统计,显示在报文界面和流量统计界面,解析的报文包含收包线程接收的报文和从文件中读取的报文,报文有过滤时,只解析符合条件的报文进行显示;
[0012]模拟器线程:用于模拟器的创建和运行管理;
[0013]模块线程:用于根据实车情况,配置不同的模拟器进行模拟汽车运行环境,协助测试。
[0014]作为本专利技术的进一步技术方案:所述PC机模拟汽车CAN总线通信系统与被测试设备之间通过CAN设备连接,设置USB转CAN所使用的硬件。
[0015]作为本专利技术的进一步技术方案:所述模拟器中设置协议的应答,一组模拟至少有请求和应答两个报文组成,可以根据设置的条件,完成模拟交互,对实时性要求比较高的模拟器需要创建单独的线程运行,保证报文的准时发送,提高报文的优先级。
[0016]作为本专利技术的进一步技术方案:所述模拟器的不同功能状态通过状态机转换实现。
[0017]作为本专利技术的进一步技术方案:所述交互通过状态机的方式实现,根据收发包内
容进行状态的转换。由于状态机机制需要占用资源,不是每个发包都需要启动状态机,只有需要进行交互的情况才需要创建模拟器的方式进行报文管理。
[0018]作为本专利技术的进一步技术方案:所述状态机需要单独配置,配置内容包含状态个数、每个状态的转换条件、转换的下一个状态、启动、关闭。默认记录交互状态,再次重启动软件系统后,自动恢复原来的交互状态。
[0019]作为本专利技术的进一步技术方案:所述报文格式采用xml、CSV、数据库方式保存。
[0020]与现有技术相比,本专利技术的有益效果是:
[0021]本专利技术是针对软件系统开发过程中的陪试设备不到位的情况下影响项目开发与测试进度,提出了一种PC机上模拟CAN总线ECU通信的方法,提高开发与测试的质量和进度。
附图说明
[0022]图1是本专利技术的线程示意图。
[0023]图2是本专利技术状态机创建流程示意图。
[0024]图3是本专利技术状态机运行流程示意图。
[0025]图4是本专利技术发包线程工作示意图。
具体实施方式
[0026]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0027]实施例1:
[0028]请参照图1,一种PC机模拟汽车CAN总线通信系统,系统主要分成CAN通讯、接口管理、报文处理、模块管理、模拟器管理、虚拟汽车管理、日志管理几个模块组成,下文进行详细描述。
[0029]线程划分:
[0030]主线程:负责系统启动,设备管理,通讯设置,子线程的创建,线程间通讯设置;
[0031]收包线程:负责接收CAN接口的数据,放入到buffer池中缓存起来,报文先进先出;
[0032]发包线程:接收其他线程的发包请求进行发包,暂时不设优先级,报文先进先出;
[0033]报文解析线程:负责对报文进行解析和流量统计,显示在报文界面和流量统计界面。解析的报文包含收包线程接收的报文和从文件中读取的报文。报文有过滤时,只解析符合条件的报文进行显示。
[0034]模拟器线程:模拟器的创建和运行管理。
[0035]模块线程:根据实车情况,配置不同的模拟器进行模拟汽车运行环境,协助测试。
[0036]实施例2,在实施例1的基础上,
[0037]1.主线程:
[0038]主线程负责系统启动,设备管理,通讯设置,子线程的创建,线程间通讯设置等。
[0039]1.1.设备管理:
[0040]软件系统和被测试设备之间通过CAN设备连接,设置USB转CAN所使用的硬件,目前
现场使用的都是周立功的产品,型号有USBCAN

II、USBCAN

II+、USBCANFD 2000等不同型号。
[0041]设置参数包含设备号、通道号、波特率、数据域波特率、终端电阻、协议类型
[0042]每个连接到电脑的CAN接口,在界面显示为一个CAN接口。每个接口单独设置通讯参数,挂载被测试的模块。
[0043]后期会存在多个厂家的CAN设备,此处要做好扩展接口。系统统一接口,对应不同厂家时,可以分别设置,但是对系统来说是一台接口。
[0044]目前可以在周立功接口上再封装一次。
[0045]设备能自动检测到,添加到设备管理列表中,每个设备自动识别出所有的接口,模块管理、收发包等是以接口为基本单位。
[0046]选择CAN设备的CAN接口后,可以进行波特率、通道号、模式、自定义波特率等通讯设置。
[0047]1.2.界面管理;
[0048]主线程负责界面,系统的所有信息都在主线程中显示。
[0049]1.3.线程管理;
[0050]根据界面上用户的操作和保存的配置,创建和启动不同的线程。设置线程间的通讯机制。当线程不需要时,杀死线程。
[0051]1.4.自动模块更新;
[0052]模拟工具可以读取服务器上支持的模块功能列表,如果存在自己不支持的功能,可以下载配置本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种PC机模拟汽车CAN总线通信系统,其特征在于,该PC机模拟汽车CAN总线通信系统包括:主线程:用于系统启动,设备管理,通讯设置,子线程的创建,线程间通讯设置;收包线程:用于接收CAN接口的数据,放入到buffer池中缓存起来,报文先进先出;发包线程:用于接收其他线程的发包请求进行发包,暂时不设优先级,报文先进先出;报文解析线程:用于对报文进行解析和流量统计,显示在报文界面和流量统计界面,解析的报文包含收包线程接收的报文和从文件中读取的报文,报文有过滤时,只解析符合条件的报文进行显示;模拟器线程:用于模拟器的创建和运行管理;模块线程:用于根据实车情况,配置不同的模拟器进行模拟汽车运行环境,协助测试。2.根据权利要求1所述的一种PC机模拟汽车CAN总线通信系统,其特征在于,所述PC机模拟汽车CAN总线通信系统与被测试设备之间通过CAN设备连接,设置USB转CAN所使用的硬件。3.根据权利要求2所述的一种PC机模拟汽车CAN总线通信系统,其特征在于,所述模拟器中设置协议的应答,一...

【专利技术属性】
技术研发人员:李振红张亮
申请(专利权)人:南京轶诺科技有限公司
类型:发明
国别省市:

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

1