如果有更新,我会将每个章节的链接都放在这里
…………
目前没有更新
一直没时间整理一下这个软件用到的各种技术,我觉得有必要记录一下,一方面是防止我时间太久忘记这些技术的细节和使用的原因,另一方面可能有些朋友也会遇到相同的问题。
软件的大致界面长这样,相信有不少人都使用过:
要看操作方式的话,像下面这样:
具体详细介绍可以看这篇文档的使用说明。总之软件是为了搭配IoT Power
这个系列的设备而编写的,需要实现波形/数据的展示、分析、记录,并且要在用户可接受的范围内确保软件占用不会太离谱,且操作跟手。
用到的技术
- Rust:与硬件通信(串口与WinUSB)
- WPF/.Net:软件的整体UI界面
- Lua:用户控制脚本
软件并不是一次性设计好功能写出来的,现有功能都是经过无数次小修小补调整后添加上去的,所以整体的代码逻辑十分混乱。不过好在本系列文章并不会展示这个工程的原始代码,所以不用担心阅读理解上的问题。
更新计划
我计划分几个部分来整理这些内容
- 软件缩小体积、单文件化(即将过时的技术)
- 设备的通信协议、Rust处理这些数据
- C#端与Rust之间数据的交互
- 被抓取数据的记录存储
- 软件UI部分
- 基本的布局、绑定细节、主题等其他细节
- 波形数据展示设计,鼠标交互逻辑设计
- 完整展示10KHz数据,并且缩小后不丢失峰值信息,不失真
- 用户交互的隐含暗示设计
- 自动升级检查
- 集成Lua功能
上述集合可能随时改变,章节排列仅供参考,以实际更新为准。
这一系列文章,目的并不在教你写一套一样的软件,因为并不会透露真实的开发细节。仅用于记录设计思路和如何绕过开发时遇到的坑。
结语
很久没有更新什么像样的技术文章了,希望这些文章也对大家有所帮助吧