纸飞机调试助手文档 ComAssistant Docs

数值显示器及四则运算

数值显示器及四则运算

适用场合

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

功能介绍

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

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

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

名称:就是曲线的名称,两者是绑定的。 差分:开启后将显示当前数据和上一个数据的差值,常用于曲线的动态变化性能判断,输入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
    ...

    示例如下:

    在这里插入图片描述