CAPL中有一个函数setSignal,可以设置发送的CAN信号的值
看起来很简单是不是?
只要:分配CAN总线,导入DBC文件,添加仿真节点,加载CAPL文件,在CAPL文件中用setSignal函数设置DBC里某个信号的值,然后把CAN消息发送出去即可
然而实际操作下来,你会发现执行setSignal函数时发生错误,在Write窗口显示如下错误信息
调用setSignal以获取信号"WakeUpSleepCommand",但是没有可用的信号驱动器
现在我们再回头仔细看看这个函数描述信息:
如果不存在合适的信号驱动器,就无法激发信号
- 在测试模块/测试单元中,判定设置为“失败”
- 在网络节点中,Write窗口中会显示一条错误消息
这不就和上面Write窗口中显示错误信息的情况对应上了嘛!就是由于没有可用的信号驱动器造