全局变量

全局变量是在所有函数外部定义的变量,可以被本方案中所有流程调用或修改,可以自定义变量名称、类型和当前值,且在整个工程文件内均有效。全局变量是覆盖更新机制,当新数据传输进来时,旧数据就会被覆盖。

  1. 通过工具栏中的进入全局变量配置界面。
    图 1 全局变量界面
  2. 点击添加变量可新增全局变量。
  3. 设置每个变量的相关参数,如名称注释类型以及当前值等。
    • 支持添加int、float和string类型的变量。

    • 启用初始化后,将可以通过发送固定格式的字符串(前缀:变量名称=数值),实现对全局变量初始值的设置。

      说明:
      • 若初始化单个变量(如变量var0),可发送SetGlobalValue:var0=0将该变量值设为0。

      • 若初始化多个变量(如变量var0和var1),可发送SetGlobalValue:var0=123,var1=12.25将该变量值分别设为123和12.25,即多个变量之间需要用逗号隔开。

  4. 可选操作: 可进行如下相关操作:
    • 导入/出:可通过gvar格式文件导入或导出全局变量信息。

      说明:

      导出变量时,输入来源目标输出订阅的信息无法导出,只能导出其他信息。

    • 搜索:当全局变量较多时,可快速搜索。

    • 置顶/上移/下移:可对变量的顺序位置进行上下调整。

  5. 点击保存变量可将当前设置的全局变量进行保存。

添加变量后,需对变量相关信息进行设置。

  • 输入来源可通过模块结果对对应类型的结果数据进行绑定,如下图所示。

    图 2 模块结果
  • 目标输出处可对目标参数进行绑定,支持多选(即一次绑定多个),并且全局变量支持通信一次初始化多个全局变量,如下图所示。

    图 3 目标输出
  • 订阅全局变量:模块输入和模块结果均可订阅已保存的全局变量,且参数类型需和全局变量的类型保持一致。

    • 模块输入参数可以订阅全局变量,将全局变量的值赋予给输入的基本参数。

      图 4 模块输入订阅全局变量
    • 模块结果参数可以订阅全局变量,将该模块的输出结果项绑定到全局变量。

      图 5 模块结果订阅全局变量