当前位置: 首页 > news >正文

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

目录

  • 纸飞机串口工具介绍
  • 软件下载
  • 适用场合
  • 功能介绍

纸飞机串口工具介绍

纸飞机一款性能强劲且专业的串口/网络/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

http://www.lryc.cn/news/494801.html

相关文章:

  • 浅谈volatile
  • Python3 爬虫 Scrapy的使用
  • 多线程篇-4--重点概念1(volatile,Synchronized,内存屏障,MESI协议)
  • 本地学习axios源码-如何在本地打印axios里面的信息
  • 1、SpringBoo中Mybatis多数据源动态切换
  • 【浏览器】缓存与存储
  • 积鼎科技携手西北工业大学动力与能源学院共建复杂多相流仿真联合实验室
  • 5. langgraph实现高级RAG (Adaptive RAG)
  • Postman设置接口关联,实现参数化
  • 代码随想录day02--链表
  • 杰发科技AC7803——不同晶振频率时钟的配置
  • ArcGIS栅格影像裁剪工具
  • 【查询目录】.NET开源 ORM 框架 SqlSugar 系列
  • docker快速安装zookeeper
  • MySQL中如何减少回表
  • 初始Python篇(7)—— 正则表达式
  • 洛谷P1443 马的遍历
  • 代理IP地址的含义与设置指南‌
  • Vue--------导航守卫(全局,组件,路由独享)
  • ElasticSearch7.x入门教程之全文搜索(七)
  • Adversarial Learning forSemi-Supervised Semantic Segmentation
  • UCOS-II 自学笔记
  • C++ - 二叉搜索树讲解
  • 基于开源云原生数据仓库 ByConity 体验多种数据分析场景
  • RabbitMQ 消息确认机制
  • Node.js:开发和生产之间的区别
  • 【QT】背景,安装和介绍
  • 从0到1搭建webpack
  • 针对解决conda环境BUG的个人笔记
  • 读《Effective Java》笔记 - 条目13