Vector - CAPL - CAPL入门 - 01

        前面已经介绍了很多CAPL相关的函数极其应用,今天CAPL能够完成的功能来介绍在车载网络测试中都能够帮助测试工程师完成哪些工作?让我们对它有一个最基础的认识。

CAPL在总线中的应用

        > 分析特定消息或特定数据

        > 分析数据流量

        > 创建和修改工具的测量环境

        > 设计定制模块测试仪

        > 创建一个黑匣子来模拟网络的其余部分

        > 创建模块模拟器

        > 创建自定义模块制造测试仪

        > 创建自定义模块诊断或服务工具

        > 创建程序来执行网络日志(回放)文件的定制分析

        > 创建复杂的日志过滤器

        > 创建用于模块/网络验证的综合消息或数据内容生成测试器。

        > 对两个不同网络之间的功能网关进行编程

        > 通过在仿真中生成CAN错误帧来评估模块网络软件策略,以查看模块是否正常工作    

        > 使用可读的英文指令和值来模拟节点或系统的行为,而不是使用十六进制值

        > 事件消息、周期性消息或有条件重复的消息

        > 人为事件,例如在PC键盘上按下按钮

        > 定时节点或网络事件

        > 多个时间事件,每个事件都具有可编程的行为

        > 正常操作、诊断操作或制造操作

        > 物理参数或符号值的变化(例如,“ON”,“OFF”)

        > 模块和网络故障,以评估有限操作策略

        > 简单或复杂的函数(如sin、cos)

CANoe在测试中的常用模式

1)离线模式(Offline Mode)

        通过CANoe制作多个仿真节点,来模拟我们想要的实际节点和仿真节点进行通信,一次来验证我们的软件逻辑是通的,作为项目预研使用。

 

 2)在线模式(Online Mode)

        这种模式使我们最常见的一个使用模式,我们日常的测试中,使用最多的一种情况,我们通过CANoe中CAPL进行仿真,与实际的物理总线进行通信,并且能够监听仿真和物理总线的通信状态。

 3)在线监听(Online Mode)

        此种情况主要作为监听物理总线的通信情况,并对实际物理总线通信状态进行分析。实际也是上面使用情况的一部分

CAPL简介

        CAPL(即 CAN Access Programming Language)是基于 C 编程语言,是专门在 CANalyzer 、 CANoe 和vTESTstudio基于 PC 的工具环境中使用的编程语言。 CAPL(读作“kapple”)的最初设计意图是满足基于 CAN 的分布式嵌入式系统开发人员的要求,包括:
        > 最大程度地控制所有测试和测量操作
        > 最大程度地控制系统或模块仿真 – CANoe 或 CANalyzer
        > 最大限度地支持一个或多个通信通道
        > 最大程度的事件和消息记录以及回放控制
        > 能够与其他 PC 应用程序互连

        CAPL及其编程环境的创建成为满足这些要求的实现。将 CANalyzer 或 CANoe 与 CAPL 结合使用,可以创建具有用户定义行为的自定义工具应用程序。 潜在应用仅受想象力、可用通信硬件限制(如果适用)和 PC 速度的限制。

CAPL面向事件

1、总线事件 

on message 0x100
{
  write("message 0x100");
}

2、键盘事件

on key 'p'
{
  write("按下‘p’键");
}

3、时间事件

variables
{
  msTimer timers;
  message * canmsg;
}

on timer timers
{
  output(canmsg);
}

CAPL Browser界面

        左侧工具栏主要是Include(包含外部以实现的.cin、.can、.dll等文件);Variables(全局变量存放位置);System(时间事件和按键事件都可以在这里查看到);CAN(总线事件显示位置);Functions(开发的函数可以在这里看到)。

        右侧工具栏主要是CAPL Browser内置的一些函数,我们可以在这里搜索自己需要的函数,直接拖拽到中间的编辑界面即可。当然我们也可以通过打开dbc、MOST、LIN等数据库,也是通过拖拽直接使用,非常的方便使用。

        下方Output是我们通过Compile All编译的所有脚本情况,如果有错误我们可以在这里看到具体的编译情况。

        直接点击右上角或者直接点击F1即可打开CAPL帮助文档,在里面搜索查看需要的函数,里面包含所有内置函数的说明。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Vector CAPL培训是一种专门针对Vector CAPL语言的培训课程。CAPL(Communication Access Programming Language)是Vector公司开发的一种用于开发和测试汽车通信系统的脚本语言。 Vector CAPL培训可以帮助学习者掌握CAPL语言的基本语法、数据类型、变量和函数的使用方法,以及与通信系统的集成和调试。通过这种培训,学习者可以了解如何使用CAPL来编写自动化测试脚本,以及如何利用CAPL进行模拟和仿真。 在Vector CAPL培训中,学习者将会通过理论和实践相结合的方式进行学习。培训课程通常包括讲座、实验、案例分析和项目实践等形式,以帮助学习者深入理解CAPL的原理和实际应用。 通过参加Vector CAPL培训,学习者可以获得以下益处: 1. 熟悉CAPL语言:学习者可以掌握CAPL语言的基本语法和概念,能够编写CAPL脚本来实现自动化测试、数据分析和仿真等功能。 2. 提高工作效率:掌握CAPL语言可以帮助学习者更高效地开发和调试汽车通信系统,提高工作效率,并减少错误和漏洞的出现。 3. 扩展职业技能:具备CAPL语言的应用能力可以为学习者提供更多的职业发展机会,使其在汽车通信系统的开发和测试领域有更广阔的发展空间。 总的来说,Vector CAPL培训可以帮助学习者全面了解CAPL语言,提高其在汽车通信系统领域的工作能力,并为其职业发展打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

车载网络测试

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

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

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

打赏作者

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

抵扣说明:

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

余额充值