在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窗口打印结果为: