数据、命令、参数
就像以碳元素作为基础,衍生了纷繁的有机生态。
对于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 ] 被发出。