当前位置: 首页 > news >正文

【CAPL实战】system variables系统变量的基础与应用


基础

在CANoe系统中,变量可以用来对内部参数进行建模。系统变量既不描述节点的外部输入/输出信号,也不用于真实节点间的信号通信。系统变量用于开发和测试,提供改变和分析内部变量和参数的机会。通过还可以表示未在数据库中定义的IO信号。(摘自Vector Help)

在Vector Help中详细描述了在CANoe中对系统变量的操作,在CANoe-Environment-system variables弹窗中可以对系统变量进行增删改查等操作。
在这里插入图片描述
在这里插入图片描述

应用

在CAPL自动化测试中一般会用系统变量做什么呢?

一般我们可以通过系统变量关联的方式来进行信号值与变量值的映射建模,通过下图的on signal_update\on sysvar_update来实现。能够带来的优点:如果直接通过信号进行CAPL脚本编写,当数据库更新信号名称有变化时,需要把脚本中所有使用到的信号名全部更新一遍;而通过系统变量与信号关联的方式,只需要改变下图中的信号名就可以,自动化脚本不需要动。
在这里插入图片描述

系统变量需要用::来加上域空间来区分(变量名称相同,域空间不同是可以的);需要用@符号进行系统变量的读取。

时延要求非常高的场景不适用!可能会存在信号值已经跳变,但关联的系统变量值变化有延迟导致测试结果失败。


http://www.mrgr.cn/news/31636.html

相关文章:

  • Webpack 1.13.2 执行 shell 命令解决 打印时没有背景色和文字颜色的问题
  • 百度富文本禁止编辑
  • Note1: Linux 多进程服务器端
  • Ascend Extension for PyTorch的源码解析
  • 力扣.15 三数之和 three-sum
  • 基于SpringBoot+Vue实现剧本杀服务平台【源码+LW+PPT+部署】
  • 九芯电子革新健康检测!语音播报血压计ic芯片解决方案
  • python股票分析常用库,A股什么时候才能停止下跌啊
  • 14.1.2-float浮动练习
  • 如何着手创建企业数据目录?(三)权限管理及版本控制
  • Spring Boot在高校心理教育辅导系统中的应用
  • 科研绘图系列:R语言箱线图和连线图(boxplot linechart)
  • 详解ChatBI Agent架构:打造高效数据统计系统
  • mysql批量修改表前缀
  • uniapp 微信小程序 订阅消息功能实现
  • 计算机组成原理之计算机软件和硬件的关系
  • LabVIEW编程能力如何能突飞猛进
  • vue3 本地windows下的字体的引用
  • 新峰商城之购物车(三)
  • 自然语言常见面试题及答案(116~120)
  • 会声会影2025视频剪辑教学
  • Go语言的垃圾回收(GC)机制的迭代和优化历史
  • 【Linux基础IO】深入Linux文件描述符与重定向:解锁高效IO操作的秘密
  • 283. 移动零
  • 【2024华为杯数学建模竞赛】E题 解题思路 | 视频特征提取
  • 麒麟银河桌面版,成功安装cuda12.6,mysql