CANoe-Start Values窗口是做什么的
当我们在canoe中编写了一个capl程序,在程序运行前,希望对canoe里的符号,比如系统变量、环境变量、信号、分布式对象等进行初始化赋值时,我们会把它写在on start或on preStart的事件函数中。这样当canoe运行时,会自动触发on start或on preStart的执行,以此自动完成符号初始化
on start
{
$Engine::EngineState::EngineSpeed = 1;//set signal value
@Power::PowerState = 1;//set system variable value
}
用capl代码对符号初始化,总归是要用户手动编写,如果量少还行,工作量一多,就会很麻烦。那有没有一种方式,可以让canoe在运行时,自动对系统变量、环境变量、信号、分布式对象初始化呢?
这就是canoe的Start Values窗口的作用!!!
有人可能就会有疑问:系统变量在系统变量模块中、信号在DBC中、分布式对象在arxml文件中,不都是可以设置默认值的吗?为什么还要初始化呢?
我们首先要搞清楚:默认值是你在定义一个符号或变量时会设置的值,而初始值或起始值是你的程序运行前,想对参与的符号先设置一个初始值或起始值。如果不设置初始值或起始值,那么默认值就是你程序运行时符号的初始值或起始值
了解了这些,我们再来看看canoe的Start Values窗口功能:
在Start Values窗口中,可以对符号(系统变量、环境变量、信号、分布式对象)指定值。这些值一般会在测量开始时被设置