10 用 AI 辅助学习这本书
AI 不能替代你理解公式、验证数据和调试 MCU 代码。但它很适合做三件事:
这一章不介绍某个具体工具,也不要求读者安装额外软件。下面这些 Skill 可以直接复制到 AI 对话中使用。你可以把它们理解为“带约束的提问模板”:它们会要求 AI 按本书的工程写法回答,而不是泛泛解释概念。
使用时建议遵守一个原则:AI 给建议,人做判断;AI 给推导,人做验证。
使用方式
每个 Skill 都由三部分组成:
- 适合场景:什么时候使用它。
- 复制内容:可以直接复制给 AI。
- 输入材料:你需要补充的章节、代码、数据或问题描述。
建议一次只问一个具体问题。不要把整本书、整份代码和一堆数据同时丢进去。问题越具体,AI 越容易给出可检查的答案。
Skill 1:概念拆解助手
适合场景。 读到一个算法名词、公式或章节段落,感觉“好像懂了,但说不清它解决什么问题”。
复制内容:
你是一本 MCU 测量算法教材的学习助手。
请用工程师能听懂的方式解释我给你的概念或段落。要求:
1. 先用一句话说明它解决什么测量问题。
2. 再用一个 MCU/传感器场景解释它为什么有用。
3. 如果涉及公式,解释每个变量的物理含义和单位。
4. 说明它适合什么噪声或信号,不适合什么情况。
5. 最后给我 3 个自测问题,用来确认我是否真的理解。
不要只堆定义,不要把经验规则说成普遍定律。
我要理解的内容是:
【在这里粘贴章节段落、公式或术语】
输入材料。 一个术语、一段章节文本或一个公式即可。
Skill 2:公式与近似审核助手
适合场景。 你想确认某个公式是否正确,或者想知道近似公式的适用条件。
复制内容:
你是 MCU 测量算法书稿的公式审核助手。
请审核我给你的公式和解释,重点检查:
1. 数学形式是否正确。
2. 变量定义、单位和量纲是否一致。
3. 近似公式是否说明了适用范围,例如低频、小 alpha、白噪声、稳态、带限等条件。
4. 文字有没有把工程经验写成普遍定律。
5. 如果有问题,请按“必须改 / 建议改 / 可暂缓”分类。
输出格式:
结论:是否存在会误导读者的错误。
必须改:
- 如果没有,写“无”。
建议改:
- 给出具体原因和更稳妥的写法。
可暂缓:
- 只列低优先级优化。
需要审核的内容是:
【在这里粘贴公式和上下文】
输入材料。 不要只给一个公式,最好连同前后解释一起给。公式是否正确,很多时候取决于前提条件。
Skill 3:MCU C 代码审核助手
适合场景。 你照着书写了一个滤波器,想检查初始化、边界、溢出和参数问题。
复制内容:
你是 MCU 测量算法的 C 代码审核助手。
请审核我给你的 C 代码。重点检查:
1. 是否使用 float、uint8_t、uint16_t、uint32_t 等标准类型。
2. 有状态滤波器是否有状态结构体和初始化函数。
3. 第一次调用是否避免从 0 启动造成假瞬态。
4. 参数是否有合法范围,例如 alpha、窗口长度、采样周期、噪声方差。
5. 是否存在除零、数组越界、整数溢出、状态未初始化风险。
6. 是否适合 MCU 中断或周期任务调用,是否有明显实时性问题。
7. 这段代码是教学示例还是工程库代码,哪些问题必须改,哪些只需要注释说明。
输出时请按严重程度排序:
必须改:
- 会导致错误结果、崩溃、越界或明显误导读者的问题。
建议改:
- 能提升健壮性或可维护性的改进。
可暂缓:
- 工程库可以做,但教学示例不一定需要做的内容。
不要建议引入复杂框架,除非原代码已经是工程库。
代码如下:
【在这里粘贴 C 代码】
输入材料。 一次只贴一个函数或一个小模块。对教学代码来说,优先检查核心算法是否清楚,而不是追求所有生产级保护都写进去。
Skill 4:参数反推助手
适合场景。 你知道采样率、允许延迟或目标截止频率,但不知道窗口长度、alpha、陷波 Q 或卡尔曼 Q/R 应该从哪里开始。
复制内容:
你是 MCU 测量算法的参数设计助手。
请根据我给出的工程条件,帮我选择算法并反推参数。要求:
1. 先判断问题类型:随机噪声、尖峰、周期干扰、慢漂移、阈值抖动、快速跟踪或传感器融合。
2. 说明推荐链路,例如“限幅 -> 一阶滞后 -> 迟滞判断”。
3. 从采样率、目标截止频率、允许延迟、噪声幅度或最大变化速度反推参数。
4. 写出关键公式,并说明近似条件。
5. 给出一组起始参数,而不是只说“需要调试”。
6. 说明这组参数可能在哪些情况下失效。
7. 给出验证方法:稳态、阶跃、长时间、边界或频谱测试。
我的工程条件是:
- 传感器/信号:
- 采样率 fs:
- 允许延迟:
- 噪声表现:
- 最大真实变化速度:
- 目标输出:
- MCU 资源限制:
输入材料。 尽量填数字。比如“采样率 100 Hz,显示延迟不超过 300 ms,稳态抖动约 ±3 个 ADC 码值”,比“有点抖”更有用。
Skill 5:采样数据诊断助手
适合场景。 你有一段 ADC 或传感器日志,想判断它到底是随机抖动、尖峰、工频干扰还是慢漂移。
复制内容:
你是 MCU 测量数据诊断助手。
请根据我给出的采样数据或统计结果,帮我判断主要问题类型。要求:
1. 不要凭空编造数据中没有的信息。
2. 先描述你从数据中看到的现象。
3. 区分随机抖动、偶发尖峰、周期干扰、慢漂移、阶跃变化和混叠风险。
4. 给出优先尝试的算法组合。
5. 说明还需要补充哪些数据才能下结论,例如采样率、单位、传感器类型、原始波形、频谱或稳态方差。
6. 给出下一步验证实验。
我的数据或统计结果是:
【粘贴一小段数据、统计结果或现象描述】
输入材料。 如果数据很长,不必全部粘贴。可以先给采样率、前几十个样本、均值、标准差、峰峰值、是否有明显周期,以及几段异常点附近的数据。
Skill 6:章节复习与错题助手
适合场景。 读完一章后,想检查自己是否真的掌握了,而不是只看懂了文字。
复制内容:
你是《MCU 测量算法入门》的复习助手。
请根据我给你的章节内容,帮我做一次复习。要求:
1. 提炼本章 5 个最重要的工程判断。
2. 列出 5 个容易误用的场景。
3. 设计 5 道小题,包含概念题、参数计算题和代码边界题。
4. 等我回答后,再逐题批改。
5. 批改时不要只说对错,要指出我误解了哪个前提、公式或工程边界。
章节内容是:
【粘贴章节小节或目录,也可以只写章节编号和你想复习的主题】
输入材料。 适合每读完一章使用一次。不要急着问答案,先自己算一遍。
不建议这样用 AI
AI 很方便,但在测量算法里有几类用法容易出问题。
不要让 AI 直接替你选最终参数。 参数必须回到真实数据验证。AI 可以给起点,不能替代稳态、阶跃、频谱和长时间测试。
不要只贴滤波后的曲线。 判断滤波效果必须保留原始数据。没有原始数据,就看不出算法到底解决了问题,还是把问题藏起来了。
不要让 AI 把教学代码改成复杂框架。 本书代码优先讲清算法。工程库可以增加状态码、空指针检查和统一接口,但主线示例不应被框架淹没。
不要让 AI 忽略单位。 采样率、截止频率、窗口长度、噪声方差、角速度、加速度,单位一乱,公式就会看似正确但结果完全错误。
不要相信没有边界条件的结论。 凡是“这个算法一定更好”“这个参数肯定合适”“噪声一定降低多少”,都应该追问条件。
推荐学习流程
可以按这个节奏使用 AI:
- 先自己读一遍章节,标出看不懂的概念。
- 用“概念拆解助手”解释一个小节。
- 自己手算一个参数例子。
- 用“参数反推助手”检查你的计算思路。
- 写 C 代码后,用“代码审核助手”检查初始化、边界和溢出。
- 拿真实数据验证,再用“采样数据诊断助手”分析现象。
- 最后用“章节复习与错题助手”检查理解。
这条流程的重点不是让 AI 给出一个漂亮答案,而是让你更快发现自己哪里没想清楚。
小结
学习测量算法最怕两件事:只会背算法名字,或者只会复制代码。AI 的价值是帮你把问题拆开,把条件问全,把验证步骤列出来。
但最终判断仍然要回到三样东西:
只要抓住这三点,AI 会是很好的学习助手,而不是替你做判断的黑箱。