移花接木,玩转CANoe的几种扩展接口应用(七)——LabVIEW程序

文章详细介绍了如何利用LabVIEW与CANoe进行集成,包括创建和配置共享变量、调用LabVIEW程序以及分析这种集成的应用场景。LabVIEW作为测试工具,其图形化编程降低了编程难度,与CANoe结合能广泛应用于各种测试项目。

文章目录

前言

LabVIEW程序

连接方法

配置方法

调用方法

分析和应用

总结


前言

        见《移花接木,玩转CANoe的几种扩展接口应用(一)——便携式接口设备

        见《移花接木,玩转CANoe的几种扩展接口应用(二)——CAN干扰注入设备

        见《移花接木,玩转CANoe的几种扩展接口应用(三)——Scope示波器设备

        见《移花接木,玩转CANoe的几种扩展接口应用(四)——VT系统

        见《移花接木,玩转CANoe的几种扩展接口应用(五)——串口设备

        见《移花接木,玩转CANoe的几种扩展接口应用(六)——Matlab/Simulink模型

LabVIEW程序

        LabVIEW是美国NI公司的一种仪器开发语言,也被称作虚拟仪器,常被用于开发软硬件高度灵活定制的专业测试工具。目前NI官方最新推出的LabVIEW是2023版,官网给出的示意图如下:

连接方法

        LabVIEW在CANoe上的扩展应用方法,总体示意图如下所示。

        由于CANoe和LabVIEW都是两套软件,两者之间不涉及硬件上的具体连接,只需要将两者安装在同一台电脑或同一个局域网上的两台电脑,并同时打开即可。

配置方法

        第一步,创建共享变量。

        在LabVIEW工程中,创建两个共享变量,具体方法如下所示。

        第二步,加载共享变量

        首先,在CANoe工程中启用LabVIEW Integration设置,如下图所示。

         然后,把刚刚在LabVIEW中创建的两个共享变量扫描出来,加载到CANoe工程中。(注意:扫描前需要先把共享变量在LabVIEW中编译一下,否则只创建和保存的话扫描变量会报错)。具体操作如下图所示。

        共享变量加载成功后就能在共享变量中看到这两个变量,如下图所示。

调用方法

        这里我们用一个最简单的模型为例,重点介绍LabVIEW模型与CANoe之间接口的处理方法。

        第一步,编写LabVIEW模型程序,如下所示。

        第二步,生成可执行程序,如下所示。

        生成成功后会在指定路径看到如下Exe程序。

        第三步,编写CANoe激励程序,如下代码。

variables
{
  msTimer t1;
 
}

on start
{
  @LabVIEW::_________1::Variable1 = 0;
  setTimer(t1,100);
  
}

on timer t1
{
  setTimer(t1,100);
  @LabVIEW::_________1::Variable1 ++;
  
}

        第四步,检查模型输出

        先把LabVIEW程序运行起来,然后把CANoe程序也运行起来,会看到如下结果。变量2在变量1的基础上增加了以随机数。

分析和应用

        测试工具开发使用LabVIEW图形化编程语言,可以大大降低编程用户上手的门槛。尤其是NI公司在测试系统开发领域具有多年的积累,在软件和硬件方面都具有一定的优势,其开放性和灵活性可以更方便地给系统接入各家的子系统。测试项目的实际开发过程中,往往会考虑到技术路线、开发成本、供应链等多方面因素,所以在项目的软硬件层面或者各子项目组成中,用户可能需要使用多产品体系相组合的解决方案,这样就能在架构和选型阶段有更多的余地,使得方案更优,成本更低。本文介绍的就是将LabVIEW软件作为CANoe的扩展接口,把LabVIEW在硬件控制和数据采集方面的优势,集成到CANoe项目中。适用的场景不仅包含了移动的室外车辆环境、售前售后客户现场、灵活性太大、临时调试的台架等小型项目,也包含了场地内的车辆环境、试验调试的固定台架、长期连续运行大型项目,可以发挥其灵活的模块化组合优势和强大的资源选择优势。

总结

        以上就是本人在对CANoe扩展接口进行总结分析时,讲解的第七种扩展接口。主要讲解了LabVIEW的应用功能、连接方法、配置方法、调用方法,最后分析了这种扩展接口应用的特点和适用场景。

        后续还会更新另外几种CANoe扩展接口的应用方法,欢迎评论区留言、点赞、收藏和关注,这些鼓励和支持都将成为笔者持续分享的动力。


        版权声明:原创文章,转载和引用请注明出处和链接,侵权必究!

汽车行业的快速发展,汽车技术的不断创新,尤其是汽车功能的多元化,使汽车上的电子单元越来越多。对于汽车的安全,主要指汽车售后服务,ECU 诊断尤其重要,诊断中包含对故障的测试,一般故障的产生和恢复策略,ECU 内部自检测策略,都是汽车诊断必不可少的一部分,本文主要介绍在 CANoe 软件下通用的 CAPL 语言,运用 CAPL 语言编写程序,然后合理的连接硬件,根据参数正确对软件进行相应的配置,使用一些接口函数,通过 LabVIEW 编程实现上位,从而控制硬件及软件的运行,生成对应的测试报告,充分分析报告,得到需要的结果,从而实现诊断故障自动化测试。   近几年了,随着汽车技术不断的改进与更新,汽车市场进入了一个快速发展的阶段,在追求价格日益下降的同时,还要求汽车的性能得到提高,为了满足客户的需求,不同功能单元的 ECU 运用在汽车上,ECU 之间通过 CAN 线或者 K 线传输信号,速度更快,信号更稳定,但是稳定的背后,却使汽车的系统变得越来越复杂。汽车控制的电子化增加了汽车诊断维修工作的难度,特别是对一些故障的测试,需要对故障的策略了解很清楚,使用一些信号模拟设备,去制造相应的故障。传统的测试方法已不能达到要求,为此很多主机产迫切的需要改进诊断测试方法,从而提高效率和测试精度,从而节约开支。本文主要介绍通过 CAPL 语言程序的编写,CANoe 控制 CAPL 程序LabVIEW 用来实现上位,控制 CANoe,使 CAPL 程序LabVIEW 相结合,实现诊断自动化
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.Cssust

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值