CANoe运行时改变系统变量的值的几种方式

在CANoe运行时,想要随时改变系统变量的值为任意值,怎么办?(这里的值指的是数值)

我们在CANoe工程上创建一个系统变量:

系统变量

改变系统变量的值,我们第一时间想到的是在CAPL中用代码实现:

on key 'a'
{
  @sysvar::ControlPanel::EngineSpeed = 10;
}

通过一个按键’a’的事件程序,触发执行对该系统变量赋值。

但是这样一来,只实现了随时,没有实现改为任意值。

怎么办呢?

想要改变系统变量为任意值,就需要一个文本框,可以输入任意值,我们想到的是CANoe的面板功能:

面板功能

这是一个input/output box控件,把它关联到该系统变量上即可。那么你输入的值就赋值给了系统变量。

不信?可以用如下代码验证:

on sysvar ControlPanel::EngineSpeed
{
  write("sysvar EngineSpeed: %f", @this);
}

当我输入0、1、5后,write窗口打印结果为:

猜你喜欢

转载自blog.csdn.net/wjz110201/article/details/131666252