在CANoe的Environment菜单下有一个模块叫:Symbol Mapping。
打开后的界面为:
它的作用是:
- 在mapping对话框内,你可以映射系统变量、环境变量、信号、通信对象的值或分布式对象的成员以及系统变量的命名空间。
- 当测量过程中源变量的值发生变化时,目标变量的值会自动设置。 你还可以设置转换公式。
- 映射系统变量命名空间时,仅考虑位于两个命名空间下具有相同名称和数据类型的系统变量。
这就像是一个数学公式,里面有两个变量:X和Y,Y根据X的变化而变化,它们之间有一个计算方式。这里的X和Y在Symbol Mapping有可能是系统变量、环境变量、信号、通信对象、分布式对象。X是源符号,Y是目的符号。
它的使用场景也就能够想象得到,下面举两个例子:
1、用在两个符号间需要根据数学公式转换的地方
比如一个系统变量sys2的值是另一个系统变量sys1乘以某个系数factor,再加上一个偏移量offset。你可以在CAPL中实现它们的映射关系:
@sys2 = @sys1 * factor + offset;
但是在CAPL中实现有个弊端&