基于LabVIEW的CAN总线自收发测试系统及其测试方法技术方案

技术编号:14586728 阅读:156 留言:0更新日期:2017-02-08 16:25
本发明专利技术提供一种基于LabVIEW的CAN总线自收发测试方法,包括:初始化配置CAN总线;设定任务循环次数,将测试数据和ID发出;等待数据发送延时,确认数据全部发出;读取被测试对象的返回数据,并等待数据接收延时确认接收到所有数据;将接收到的数据内容、长度和测试ID与发送测试数据进行比对,若正确则进行下一次循环测试,若不正确则退出测试并提示错误内容;完成循环任务次数后清除任务,释放资源内存。本发明专利技术还提供了一种基于LabVIEW的CAN总线自收发测试测试系统。本发明专利技术的测试系统具有通用性,能够实现对CAN总线接口的自发自收测试。

CAN bus self transmitting and receiving testing system based on LabVIEW and testing method thereof

The present invention provides a self testing LabVIEW transceiver based on CAN bus, including: initial configuration of CAN bus; set up the task cycle times, the test data will be issued and ID; waiting for data transmission delay, data confirm all issued; read the test object to return data, and wait for the data receiving delay to receive all the data will be confirmed; the length of the received data content, and test ID and send test data for comparison, if the right is for the next cycle test, if not correct the error and exit the test content; completing the cycle number of tasks after removal of the task, the release of resources in memory. The invention also provides a test and test system based on CAN bus LabVIEW. The testing system of the present invention is universal, and can realize the spontaneous self test of the CAN bus interface.

【技术实现步骤摘要】

本专利技术涉及通信领域,特别是涉及一种基于LabVIEW的CAN总线自收发测试系统。本专利技术还涉及基于LabVIEW的CAN总线自收发测试系统的测试方法。
技术介绍
CAN即控制器局域网络是ControllerAreaNetwork的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。目前美国国家仪器官网上给出的LabVIEW测试程序只能支持不同CAN总线接口收发测试,对实现CAN总线的自收发测试没有合适的方法。目前,对于CAN的自收发测试方法,主要是通过供应商提供的开发测试软件进行测试,开发人员需要来回切换测试软件,输入输出指令测试CAN接口。对于测试少数CAN接口可以勉强接受,但是对大批量板卡CAN接口的测试,现有方法在人力、物力和财力方面浪费极大,时间效率极其低下。目前美国国家仪器官网上给出的LabVIEW测试程序只能支持不同CAN总线接口收发测试,对实现CAN总线的自收发测试没有合适的方法。
技术实现思路
本专利技术要解决的技术问题是提供一种具有通用性的基于LabVIEW的CAN总线自收发测试系统。本专利技术还提供了一种基于LabVIEW的CAN总线自收发测试方法。为解决上述技术问题,本专利技术提供的基于LabVIEW的CAN总线自收发测试系统,包括:机架1、主机2、板卡3、待测板卡4、上位机测试软件5和下位机测试软件6;主机2和板卡3安装在机架1上,上位机测试软件5安装在主机2中,下位机测试软件6安装在待测板卡4中,主机2通过板卡3连接待测板卡4。进一步优化,上位机测试软件5能设定测试循环次数、能初始化CAN总线写功能、能初始化CAN总线读功能、能配置通信波特率和配置CAN总线的匹配电阻。进一步优化,上位机测试软件5和下位机测试软件6还能设置数据发送延时和数据接收延时。进一步优化,CAN总线的初始化是采用的顺序结构。进一步优化,上位机测试软件5和下位机测试软件6能实现对单一的CAN总线进行自收发测试。进一步优化,上位机测试软件5执行测试时采用以下步骤;初始化CAN总线写功能并配置通信波特率和CAN总线的匹配电阻;初始化CAN总线读功能并配置通信波特率和CAN总线的匹配电阻;开始任务,设定任务循环次数,将测试数据和测试ID发送出;等待数据发送延时,确认所有数据发出;读取测试板卡返回的数据,并等待数据接收延时确认所有数据读取;将读取到的测试ID、数据内容以及数据长度与发送的测试ID、数据内容以及长度进行比对并进行判断是否相同,若相同则进行下一次循环测试,若不相同则退出测试并提示错误内容。进一步优化,下位机测试软件6执行测试时采用以下步骤;系统初始化,配置CAN总线通信协议;等待接收上位机发送的测试数据;判断是否开始接收到数据,若收到执行数据发送延时,确认数据全部发送完成;若没有开始收到则继续等待;执行数据发送延时结束后,发送接收的数据至上位机;完成一次测试任务。本专利技术提供一种基于LabVIEW的CAN总线自收发测试方法,包括:1)初始化配置CAN总线;2)设定任务循环次数,将测试数据和测试ID发出;3)等待数据发送延时,确认数据全部发出;4)读取被测试对象的返回数据,并等待数据接收延时确认接收到所有数据;5)将读取到的测试ID、数据内容以及数据长度与发送的测试ID、数据内容以及长度进行比对并进行判断是否相同,若相同则进行下一次循环测试,若不相同则退出测试并提示错误内容;6)完成循环任务次数后清除发送数据、读取数据任务,释放资源内存。进一步优化,步骤1)中,CAN总线的初始化包括:初始化CAN总线写功能并配置通信波特率和CAN总线的匹配电阻;初始化CAN总线读功能并配置通信波特率和CAN总线的匹配电阻;其中,CAN总线初始化是采用的顺序结构。进一步优化,步骤6)中,读和写的任务清除是在循环结束后独立分开进行的。本专利技术上位机软件是基于LabVIEW编写,将测试所需配置进行后台设置,面板更加简洁易懂,具自动化测试功能;下位机软件是使用通用C语言编写,并生成烧写文件,只需将烧写文件烧进对应的处理器,即能进行测试,有一定的通用性。下位机软件采用将收到的数据直接返回的架构,将测试板卡烧进带有处理器的测试板卡中即能够对CAN总线接口进行自发自收测试。附图说明下面结合附图与具体实施方式对本专利技术作进一步详细的说明:图1是本专利技术测试系统的结构示意图。图2是本专利技术测试方法的流程示意图一,其显示上位机测试软件流程。图3是本专利技术测试方法的流程示意图二,其显示下位机测试软件流程。具体实施方式如图1所示,本专利技术提供的基于LabVIEW的CAN总线自收发测试系统,包括:机架1、主机2、板卡3、待测板卡4、上位机测试软件5和下位机测试软件6;主机2和板卡3安装在机架1上,上位机测试软件5安装在主机2中,下位机测试软件6安装在待测板卡4中,主机2通过板卡3连接待测板卡4。主机2可采用基于windows7的高性能嵌入式控制器,优选配备最新的双核处理器,能够缩短测试时间;例如:PXIe-8115,NI公司。板卡3板卡作为双端口、高速控制器局域网络(CAN)PXI接口,适合需要对数百个CAN帧和信号进行高速实时操作的应用,如硬件在环仿真、快速控制原型、总线监控、自动化控制等。例如:PXI-8512/2,NI公司。机架1能,安装主机和板卡,例如;PXIe-1078,NI公司的PXI机架;待测板卡4指带有处理器的CAN通信板卡。上位机测试软件5能设定测试循环次数、能初始化CAN总线写功能、能初始化CAN总线读功能、能配置通信波特率和配置CAN总线的匹配电阻,并且CAN总线的初始化是采用的顺序结构。上位机测试软件5和下位机测试软件6还能设置数据发送延时和数据接收延时。例如,设置1-10秒的发送数据发送延时和数据接收延时,优选为1秒。上位机测试软件5和下位机测试软件6能实现对单一的CAN总线进行自收发测试。上位机测试软件5执行测试时采用以下步骤;初始化CAN总线写功能并配置通信波特率和CAN总线的匹配电阻;初始化CAN总线读功能并配置通信波特率和CAN总线的匹配电阻;开始任务,设定任务循环次数,将测试数据和测试ID发送出;等待数据发送延时,确认所有数据发出;读取测试板卡返回的数据,并等待数据接收延时确认所有数据读取;将读取到的测试ID、数据内容以及数据长度与发送的测试ID、数据内容以及长度进行比对并进行判断是否相同,若相同则进行下一次循环测试,若不相同则退出测试并提示错误内容;下位机测试软件6执行测试时采用以下步骤;系统初始化,配置CAN总线通信协议;等待接收上位机发送的测试数据;判断是否开始接收到数据,若收到则执行数据发送延时,确认数据全部发送完成;若没有开始收到则继续等待;执行数据发送延时结束后,发送接收的数据至上位机;完成一次测试任务。如图2、3所示,本专利技术提供一种基于LabVIEW的CAN总线自收发测试方法,包括:本实施例主机为PXIe-8115,板卡为PXI-8512/2,数据发送延时和数据接收延时均为10ms;1)初始化配置CAN总线;2)设定任务循环次数,将测试数据和测试ID发出;3)等待数据发送延时,确认数据全部发出;本实施例数据发送延时和数据接收延时均为1秒,也可以设置为数据发送延时和数据接收延不同,例如:数据发送延时为3本文档来自技高网...

【技术保护点】
一种基于LabVIEW的CAN总线自收发测试系统,其特征在于,包括:机架(1)、主机(2)、板卡(3)、待测板卡(4)、上位机测试软件(5)和下位机测试软件(6);主机(2)和板卡(3)安装在机架(1)上,上位机测试软件(5)安装在主机(2)中,下位机测试软件(6)安装在待测板卡(4)中,主机(2)通过板卡(3)连接待测板卡(4)。

【技术特征摘要】
1.一种基于LabVIEW的CAN总线自收发测试系统,其特征在于,包括:机架(1)、主机(2)、板卡(3)、待测板卡(4)、上位机测试软件(5)和下位机测试软件(6);主机(2)和板卡(3)安装在机架(1)上,上位机测试软件(5)安装在主机(2)中,下位机测试软件(6)安装在待测板卡(4)中,主机(2)通过板卡(3)连接待测板卡(4)。2.如权利要求1所述基于LabVIEW的CAN总线自收发测试系统,其特征在于:上位机测试软件(5)能设定测试循环次数、能初始化CAN总线写功能、能初始化CAN总线读功能、能配置通信波特率和CAN总线的匹配电阻。3.如权利要求2所述基于LabVIEW的CAN总线自收发测试系统,其特征在于:上位机测试软件(5)和下位机测试软件(6)还能设置数据发送延时和数据接收延时。4.如权利要求2所述基于LabVIEW的CAN总线自收发测试系统,其特征在于:CAN总线的初始化是采用的顺序结构。5.如权利要求1所述基于LabVIEW的CAN总线自收发测试系统,其特征在于:上位机测试软件(5)和下位机测试软件(6)能实现对单一的CAN总线进行自收发测试。6.如权利要求1所述基于LabVIEW的CAN总线自收发测试系统,其特征在于:上位机测试软件(5)执行测试时采用以下步骤;初始化CAN总线写功能并配置通信波特率和CAN总线的CAN总线的匹配电阻;初始化CAN总线读功能并配置通信波特率和CAN总线的匹配电阻;开始任务,设定任务循环次数,将测试数据和测试ID发送出;等待数据发送延时,确认所有数据发出;读取测试板卡返回的数据,并等待数据接收延时确,确认接收到测试ID和所有数据;将读取到的测试ID、...

【专利技术属性】
技术研发人员:王军伟封淼宋宇胡玲
申请(专利权)人:上海富欣智能交通控制有限公司
类型:发明
国别省市:上海;31

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

1