基于STM32的ADC采样及各式滤波实现(HAL库,含VOFA+教程)_数据采集滤波算法stm32(4)

VOFA+特点概览:

**平台支持:**Windows、Linux、MacOS;
**接口支持:**串口(超高波特率,稳定支持)、网口(TCP客户端/服务端,UDP);
**协议支持:**协议为插件,已开源,人人可编写。目前已支持CSV风格的字符串协议,和十六进制浮点数组形式的字节流协议;
**控件支持:**控件为插件,已开源,人人可编写。目前已支持波形图、按钮、状态灯、图片、滑动条、3D立方控件(可更换模型)等;
**数据维度自由化:**2维度与3维,一个也不能拉下;
**自主研发的波形控件:**支持每通道百万采样点的绘制,性能强劲;
**自主研发的波形控件:**无缝嵌入了实时直方统计和点数可设置的傅里叶变换,可以使用VOFA+进行数据分析。

Vofa+网址:VOFA+ | VOFA+

2.2 VOFA+使用方法

VOFA+的数据协议引擎有3种FireWaterJustFloatRawData。每种数据协议引擎都有自己特殊的使用效果,读者朋友可以根据自己的实际需要去选择使用。作者这里主要给大家演示一下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都选中,之后开启串口连接;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值