vSailorProject

[!NOTE|style:callout] 对于该教程而言,本人不会花过多的时间去说明该软件如何使用,而是建议你自己有更多的尝试。同时软件UI并不算好看,主要追求性能,同时不想在UI上浪费太多的时间。

1. 最新版本

2. 代码完全开源

  • vSailorProjec : vSailorProject

  • 开源协议 : 使用 GPL 开源协议,严禁用于商业用途

3. 软件截图

简约黑色主题

4. Sailor Project功能说明

4.1. 功能

4.2. 操作说明

[!NOTE|style:callout] 注意由于QT自带文本显示窗口加载大量数据后会造成软件卡顿,现解决方案为设定一个显示缓冲区,在有刷新数据阶段(即串口接收数据阶段),如果需要保持刷新状态(即实时显示接收得数据),则仅显示显示缓冲区的内容,你可以使用鼠标移动向上滚动条,停止数据刷新,同时当你向上移动滚动条到一定程度,便会开始加载所有数据,如果你想再次触发实时刷新数据状态,只需要将滚动条移动到最低端,并确保有数据接收。

[!important|style:callout] 由于保存数据为显示界面的数据,如果出于刷新状态,则无法保存所有数据,正确的做法是关闭串口后,将滚动条移动到最顶端,加载全部数据,然后保存窗口数据。

4.3. 串口调试助手功能

  • 支持传统的串口调试助手的基本收发功能,同时可以刷新大量的数据而不卡顿
  • 支持保存接收的数据
  • 支持最大200条可编辑指令的设置,并用于多条发送
  • 支持定时器发送
  • 支持换行符替换时间戳功能
  • 支持较多的中文编码格式
  • 值得注意的是支持Linux简单的串口调试
  • 支持加载csv表格数据到200条可编辑指令
  • 支持部分窗口配置的保存和重启恢复(前提是你不会删除配置文件)
  • ...

[!NOTE|style:callout] 基础功能的使用较为简单,此处需要特别注意的是依照表格导入命令词条的功能,具体的操作可以参考下面 TCPServer界面 操作,不同的是,csv表格中的指引不同,串口为 SerialCommand

4.4. Seasky串口协议数据显示界面操作说明

[!NOTE|style:callout] 为最大化提升效率,以及保证通信的可靠性,此处不适用printf方案,而是采用了自定义的通信协议,使用此工具需要你对CRC校验有一定的理解,能自行解读串口通信协议,如果完成了这部分协议的兼容,那么你将会发现此款串口示波器的强大之处

[!NOTE|style:callout]

  • 当使能 协议使能 后该界面开始工作
  • 当使能 发送使能 后会以固定频率发送按协议打包好的数据
  • 协议使能 时不可以设置数据名称和单位,仅在 协议使能 未被按下时可以设定
  • 点击 模块选择 下拉菜单的 增加模块 可以添加模块,此部分功能用于存储数据名称和单位,并将模块名称和单位保存到 ModulePath/ 路径的 .ini 文件中,如果需要删除模块则删除对应模块的 .ini 文件即可

[!NOTE|style:callout] 注意由于QT自带文本显示窗口加载大量数据后会造成软件卡顿,现解决方案为设定一个显示缓冲区,在有刷新数据阶段(即串口接收数据阶段),如果需要保持刷新状态(即实时显示接收得数据),则仅显示显示缓冲区的内容,你可以使用鼠标移动向上滚动条,停止数据刷新,同时当你向上移动滚动条到一定程度,便会开始加载所有数据,如果你想再次触发实时刷新数据状态,只需要将滚动条移动到最低端,并确保有数据接收。

[!important|style:callout] 由于保存数据为显示界面的数据,如果出于刷新状态,则无法保存所有数据,正确的做法是关闭串口后,将滚动条移动到最顶端,加载全部数据,然后保存窗口数据。

4.5. 波形显示界面操作说明

[!important|style:callout] 该界面仍基于 Seasky串口协议,因此需要使能 协议使能 ,如果需要设定16位寄存器值,还需要使能 发送使能

[!tip|style:callout]

  • 当鼠标移动到波形显示界面,并点击 鼠标右键 此时会弹出相应菜单,此时可以依次添加显示曲线,如果未添加对应曲线,就算有数据也不会显示。
  • 在有曲线的状态下,鼠标右键 ,可以删除所有曲线或者隐藏所有曲线,同时也可以触发 AUTO 自动刷新Y轴坐标范围 ,实时刷新 自动追踪最新数据 。
  • 待添加完曲线后,可以看到曲线名称和曲线的线性以及颜色显示窗口,当鼠标移动到此窗口后,点击 鼠标右键 可以调整此界面显示位置。
  • 当选中曲线后,移动鼠标,会有光标的自动追踪,将显示对应(x,y)坐标,如果超出曲线范围,则显示 0 ,在选中曲线时 点击 鼠标右键 可以删除或者隐藏选中曲线。
  • 鼠标双击 曲线名称 可以设定曲线名称,选中曲线后 鼠标右键 可以设定曲线颜色。
  • 当处于 静态界面 时,如果移动鼠标选中 X轴 则鼠标滚轮转动只能调节 X轴 宽度,并只能拖动曲线在 X轴 上左右移动(鼠标左键 拖动)。
  • 当处于 静态界面 时,如果移动鼠标选中 Y轴 则鼠标滚轮转动只能调节 Y轴 宽度,并只能拖动曲线在 Y轴 上左右移动(鼠标左键 拖动)。
  • 快捷键: 当按下 Ctrl+Alt+X 时,则鼠标滚轮转动只能调节 X轴 宽度,并只能拖动曲线在 X轴 上左右移动(鼠标左键 拖动)。
  • 快捷键: 当按下 Ctrl+Alt+V 时,则鼠标滚轮转动只能调节 Y轴 宽度,并只能拖动曲线在 Y轴 上左右移动(鼠标左键 拖动)。
  • 新增了发送数据的编辑窗口,可以完整的编辑所有发送数据,可以用于待定指令。

[!tip|style:callout]

  • 实时刷新 状态时,曲线会一直自动刷新 Y轴 并追踪最新数据,该状态可以向右拖动曲线退出
  • 静态界面 状态时,曲线不会进行刷新,界面显示定时器关闭,此时可以通过 鼠标右键 进入 实时刷新 状态, 或自动刷新Y轴坐标范围
  • X轴宽度只能手动调整

4.6. TCPServer界面

[!NOTE|style:callout]

  • 支持保存接收的数据
  • 支持最大200条可编辑指令的设置,并用于多条发送
  • 支持定时器发送
  • 支持换行符替换时间戳功能
  • 支持较多的中文编码格式
  • 支持加载csv表格数据到200条可编辑指令
  • 支持部分窗口配置的保存和重启恢复(前提是你不会删除配置文件)
  • ...

[!important|style:callout] 注意:导入命令词条的功能,务必按照格式添加,非常规的csv表格可能会导致无法识别的现象,同时,由于没有采用复杂的解析算法,所以不建议使用过于复杂的csv表格格式,tcp为 TcpCommand 同时序号务必为升序

4.7. 帮助界面

  • 协议部分相关说明

4.8. 关于

  • 软件支持信息

results matching ""

    No results matching ""