使用串口工具(volt++ vofa)伏特加来实时打印波形

volt++ vofa中文名叫伏特加,不知道还以为是俄罗斯的酒,其实是串口调试工具,不仅可以接收串口数据,还可以根据串口的数据实时打印数据波形。这个在pid调试过程中是比较方便的。不用导出数据再画图,节约了开发调试时间

1、volt

老版本的最后版本:volt514,软件自我介绍:伏特加串口网络调试助手是一款超级好用的串口调试工具,方便易用,硬件工程师的福音,超级简单且强大,伏特加的初衷,是想让图形化调试变得像串口助手一样简单。
据作者说,这个版本有点旧了,不维护了,已经使用新的项目vofa:

官方网址:https://www.vofa.plus/

目前老的软件无法显示波形,可以接收rawdata,当串口调试用。

重点说下新版本的软件,新的软件使用有点步骤的
a、rawdata显示,当串口调试用,协议使用rawdata,很方便的。
file
b、显示波形,协议使用justfloat

1、单片机的发送代码如下,阻塞式发送。
代码如下

float data[6] = {2.1, 3.2, 4.3, 5.4, 6.5, 7.6};

#define ESP 1E-5
/**
* @brief Function implementing the myTask12 thread.
* @param argument: Not used
* @retval None
*/
/* USER CODE END Header_PowerOnoffTask */
void PowerOnoffTask(void const *argument)
{
    /* USER CODE BEGIN PowerOnoffTask */
    //vofa打印

    uint32_t wakeuptime;

    //uint8_t data1[3] = {0xAA, 0XBB,};
    uint8_t tail[4] = {0x00, 0x00, 0x80, 0x7f};

    /* Infinite loop */
    for (;;)
    {
        //LED_TOGGLE;
        //data1[2]++;
        data[0]+=1;
        if(data[0] > 100 + ESP)
        {
            data[0] = 0;
        }

        RS_485_PA8_SendByte((char *)data, sizeof(float)*6);
        RS_485_PA8_SendByte(tail, 4);

        osDelayUntil(&wakeuptime, 200);
    }
    /* USER CODE END PowerOnoffTask */
}

2、添加波形控件,

file

3、X轴Y轴添加显示通道

x轴y轴添加具体显示的通道,可以多选,也可以不选,右侧的信息说明已经把数据解析出来了,单片机的数据是对的的。
file

4、界面的控件操作说明

4.1、x轴可以放大缩小,滚轮操作即可,方便;y轴同理;auto可以一键设置设置波形图
4.2、协议引擎,不多说了,官网有说明
4.3、数据,实时的数据,不同颜色着色
file

4.4、时间间隔△t,这个就和单片机每次发送串口数据相关,我是200ms发送一次,这个就选择200,这样可以在波形中测试时间如下图所示

4.5、换冲突上限,auto点数对其,具体啥意思不好文字说明,直接手动吧~~

开始你的调试之旅~~
file

2 对 “使用串口工具vofa+来实时打印波形”的想法;

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注