Bootstrap

【纸飞机串口调试工具】数值显示器及四则运算

纸飞机串口工具介绍

纸飞机一款性能强劲且专业的串口/网络/HID调试助手,具有多窗口绘图、关键字高亮、数据分窗和数据过滤等众多功能,可以极大的方便嵌入式开发人员的调试过程。本文介绍数值显示器的四则运算。

软件下载

下载链接:https://io.comassistant.cn/
绘图教程:https://www.bilibili.com/video/BV1E3411E7vu
功能演示:https://www.bilibili.com/video/BV1df4y1k71h

适用场合

如果希望将数据用表格的形式展现出来,可以使用数值显示器的功能,如果希望对数据进行修改,则可以使用四则运算功能

功能介绍

数值显示器可视化功能列表的一个子功能,可以将协议提取到的最新数据用表格的形式展现出来。
在这里插入图片描述

数值显示的数据源和曲线绘图的数据源完全一致:都是从协议中解析出来的。只要能绘图,数值显示器就一定能正常工作,所以协议的介绍这里不再重复进行,可参阅协议选择和介绍

接下来,解释一下表头的含义:

名称:就是曲线的名称,两者是绑定的。
差分:开启后将显示当前数据和上一个数据的差值,常用于曲线的动态变化性能判断,输入y或者yes即可开启,输入n或者no即可关闭。
表达式:通过表达式可以对数据进行计算,支持四则运算,计算结果将会同步影响曲线值。@n表示第n根曲线
最新数值:曲线的最后一个数据

这里以TEXT协议为例子,测试数据如下

{plotter}1,100
{plotter}2,101
{plotter}1,100
{plotter}2,101
{plotter}1,100
{plotter}2,101
...

从数据可以看出,曲线1在1和2直接跳动,曲线2在100和101跳动,但是绘制到图像上仍然像一条直线

在这里插入图片描述
这是因为Y轴的跨度太大了,对于0 ~ 100的Y轴跨度是很难看出0 ~ 1的变化的,这时我们可以使用四则运算将第二个曲线减去100

在这里插入图片描述

可以看出,收到的原始数据没有变化,但是经过四则运算,曲线2被缩小了,这个时候再重新调整一下Y轴即可方便观察到曲线的变化情况

在这里插入图片描述
灵活一点,数值显示器还支持其他常用的表达式:

  • 绝对值:abs(@n)

  • m次幂运算:@n**m

  • 开根号:sqrt(@n)

  • 乘除法:@n/x或者@n*y

  • 多曲线:@n + @m

  • 假定我们的数据为

{plotter}-1,3,4,100,5
{plotter}-1,3,4,100,5
{plotter}-1,3,4,100,5
...

示例如下:

在这里插入图片描述

可以看出曲线1的值为-1,但是取绝对值后变为了1;曲线2的值是3,求了3次幂后编程了27;曲线3的数值是4,开根号变成2;曲线4的数值是100,除以曲线3后变成的50;曲线5的数值是5,开启差分后,5-5变成了0

The END

;