VOFA+特点概览:
**平台支持:**Windows、Linux、MacOS;
**接口支持:**串口(超高波特率,稳定支持)、网口(TCP客户端/服务端,UDP);
**协议支持:**协议为插件,已开源,人人可编写。目前已支持CSV风格的字符串协议,和十六进制浮点数组形式的字节流协议;
**控件支持:**控件为插件,已开源,人人可编写。目前已支持波形图、按钮、状态灯、图片、滑动条、3D立方控件(可更换模型)等;
**数据维度自由化:**2维度与3维,一个也不能拉下;
**自主研发的波形控件:**支持每通道百万采样点的绘制,性能强劲;
**自主研发的波形控件:**无缝嵌入了实时直方统计和点数可设置的傅里叶变换,可以使用VOFA+进行数据分析。
Vofa+网址:VOFA+ | VOFA+
2.2 VOFA+使用方法
VOFA+的数据协议引擎有3种:FireWater,JustFloat,RawData。每种数据协议引擎都有自己特殊的使用效果,读者朋友可以根据自己的实际需要去选择使用。作者这里主要给大家演示一下FireWater协议下的VOFA+使用效果和方法。
FireWater协议是CSV风格的字符串流,直观简洁,编程像printf简单。但由于字符串解析消耗更多的运算资源(无论在上位机还是下位机),建议仅在通道数量不多、发送频率不高的时候使用。
将鼠标放到FireWater协议上,可以很贴心的得到使用格式帮助。如上图所示,我们使用printf(“simples:%f, %f\n”, sin(t1), sin(t2)")函数进行打印测试。
测试代码:
#include "math.h"
#include "stdio.h"
....
int main(void)
{
/* USER CODE BEGIN 1 */
float t1 = 0;
float t2 = 0;
/* USER CODE END 1 */
.......
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
t1 += 0.1;
t2 += 0.5;
printf("simples:%f, %f\n", sin(t1), sin(t2));
HAL_Delay(100);
}
/* USER CODE END 3 */
}
1、选择串口通讯、端口号、波特率等参数设置;
2、去控件中选择波形图,拉入tab中,右键选择Y轴将2个输入I0与I1都选中,之后开启串口连接;