System Variables(系统变量)系统变量是一种特殊的变量,用来描述某种特殊状态(某种事件触发)或者记录测量数据。为了实现完整的面板功能,很多控件需要和与系统变量关联起来。
1. System Variables的种类
一般分为系统定义的和用户自定义的系统变量两种,它们的作用域都是在各自的Namespace(命名空间)内。
系统定义的系统变量即系统自动创建的变量,用户不能进行编辑、删除、导出、移动等操作。该类系统变量通常包括:静态变量、VT系统变量、COM的外部变量、CAPL的外部变量,动态链接库的外部变量等。
用户自定义的系统变量,可以进行添加、编辑、和删除等操作。该类系统变量可以根据仿真工程的需要,由用户自行定义。
2.如何编辑自定义系统变量
打开CANoe的自带工程Easy.cfg。选择”Configuration”→”System Variables”,打开System Variables Configuration窗口。如图1所示。
图1 System Variables Configuration窗口
点击上图中Engine前面的+号。可以看到Engine下面的用户自定义的系统变量。如图2所示。
图2 自定义系统变量窗口
右击图2中EngineStateSwitch,打开该系统变量。如图3所示。通过该窗口可以对该系统变量进行编辑。
图3 系统变量编辑窗口
3. 如何导出系统变量
3. 如何导出系统变量
在图2中选择Export All... 可以将同一Namespace下的系统变量导出到一个脚本文件(*.vsysvar)中。其他工程如需使用相同的系统变量定义,可以通过Import... 按钮来导入。
4、系统定义的系统变量
点击图2中 System-Defined选项卡,就可以打开系统定义的系统变量窗口,依次点开里面的”+”。如图4所示展示了系统自动产生的系统变量。该类变量用户不能进行编辑、删除、导出、移动等操作。
本部分内容主要讲了系统变量的定义、分类、如何编辑、导入、导出等相关内容。通过这些内容,你是否真正理解系统变量了呢?只有充分掌握了它,我们才能在仿真工程中得心应手的使用它。