系统变量(System Variables)是VBA仿真环境中用于数据交互、状态控制和脚本通信的核心机制。它们类似于全局变量,可在VBA的不同模块(如python脚本、panel面板、测试用例)之间共享数据,可实现不同模块间的数据传递,例如面板和python脚本的交互,可作为测试用例的输入/输出接口,灵活的控制测试流程。
系统变量分类
1、系统预定义变量(Predefined System Variables),即VBA内置的系统变量,CAN/LIN负载率、CAN标准帧、LIN诊断帧等。

2、用户自定义系统变量,即用户根据需求创建的系统变量,用于自定义数据交互逻辑。

自定义系统变量创建与配置
操作步骤:打开VBA软件-菜单栏-环境-变量管理-系统变量配置-用户自定义-新建。

系统变量参数配置包含:变量组名(分类管理变量),变量名,描述,数据类型(支持Integer(signed),Integer(unsigned),Double,String),只读,单位,初始值,最值和值列表。
访问系统变量
系统预定义变量和用户自定义变量的调用方式完全一样,下面主要介绍四种应用场景。
场景一:Graphic关联系统变量,监控变量值的变化趋势。

场景二:Panel面板关联系统变量,变量绑定控件,实现对变量值的监控或者修改。

场景三:python脚本关联系统变量,监控系统变量的值发生改变触发脚本的执行。
场景四:控制测试用例的执行,通过监控系统变量counter的值发生变化触发测试脚本的执行。

结论
系统变量是VBA中模块间通信的“桥梁”,通过系统预定义变量可监控总线通信状态,通过自定义变量可灵活扩展功能。掌握其创建、配置与调用方法,是实现复杂仿真和自动化测试的基础。在实际应用中,可结合Python脚本、面板、测试模块等功能,充分发挥系统变量的数据交互能力。