数据、命令、参数

就像以碳元素作为基础,衍生了纷繁的有机生态。

对于VOFA+来说,数据、命令、参数贯穿始终,可以随处绑定,所有丰富的功能都以这3个对象为根基衍生而来。 了解了数据、命令、参数这3个元对象,您就把握了VOFA+的设计逻辑,可以举一反三。

数据

数据是指通过协议引擎,从下位机发送的字节流中解析出的数据,他们展示在软件的右边栏。

  • 通过控件的右键菜单,数据被可以被绑定到自定义控件上,控件的状态将跟随数据实时改变
  • 通过点击通道的名字,可以对名字进行修改

下图展示的是:

  • 数据I0、I1、I2分别被绑定在Cube控件欧拉角的X、Y、Z分量上;
  • 图片也指出了修改数据通道名字进行的位置。
  • 双击、或者在右键菜单中选择,可以选中通道后,选中后,可以进行比例和偏置的设置;
  • 数据的小数点位数,可以在右键菜单中被单独设置。

下图展示了通道I3被选中的样子:

  • 其他通道变成了透明;
  • 同时您可以看到右键菜单中有单独设置小数位数的选项;
  • 比例、Y偏置、X偏置对应的设置框,在软件中会有tooltips做出提醒。

图片数据

图片数据是指通过协议引擎,从下位机发送的字节流中解析出的图片数据,它们可以在图片控件<指定图片>子菜单中查看。

下图展示了图片通道img0被选中的样子:

命令

命令在左边栏中,由用户自行添加,支持的数量不限,可以保存和载入。

  • 通过控件的右键菜单,命令可以被绑定到控件上;

下图展示的是:

命令0是十六进制模式,被绑定在按钮上。

  • 命令可以修改名字,也可以调整顺序。

下图展示的是:

命令的添加、调整顺序、重命名操作。

参数

有时候,我们想要通过操作控件来发送不同的命令,这时候参数就派上用场了。

  • 我们可以在命令中输入参数占位符,用来接收控件的参数,不同模式的占位符:
    • Str模式(Ascii):%f、%d等printf函数可以识别的占位符;
    • Hex模式(十六进制):%%
  • 控件的不同状态对应不同的参数,控件的参数可以在右键菜单里进行设置。

参数拥有两种模式:

  • 当所绑定命令为Str模式时,参数为Float模式,可以在发送参数子菜单中输入抬起、按下分别对应的浮点参数;
  • 当所绑定命令为Hex模式时,参数为Hex模式,可以在发送参数子菜单中输入抬起、按下分别对应的十六进制参数;

下图,按钮绑定的是处于Hex模式的命令0:

  • 按钮按下时:命令1中的 %% 被替换成 00 00 80 3f,即字节流 [ FA FB 00 00 80 3f FB FA ] 被发出;
  • 按钮抬起时:命令1中的 %% 被替换成 00 00 00 00,即字节流 [ FA FB 00 00 00 00 FB FA ] 被发出。

下图,按钮绑定的是处于Str模式的命令0:

  • 按钮按下时:命令1中的 %f 被替换成 1,即字符串 [ hello: 1\n ] 被发出;
  • 按钮抬起时:命令1中的 %f 被替换成 0,即字符串 [ hello: 0\n ] 被发出。