# Dsp

> 嵌入式 DSP 固件 skill，用于信号处理代码、定点数学、滤波器、FFT、采样、饱和、数值稳定性、实时循环时序和 MCU/嵌入式目标上的 DSP 代码评审。涉及 C 实现细节时结合 c99-standard-c 使用。默认使用中文输出。

- Skill: `jiaxi2/dsp` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add jiaxi2/dsp`
- Raw SKILL.md: https://api.skillmd.com/api/skills/jiaxi2/dsp/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: jiaxi2 (https://skillmd.com/u/jiaxi2)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/jiaxi2/dsp

---


# 嵌入式 DSP

默认使用中文回答和生成说明。仅在用户明确要求英文，或项目注释/接口规范要求英文时使用英文。

使用此 skill 处理嵌入式信号处理实现或评审。C 模块规则结合 `c99-standard-c`，评审输出结合 `review`。

## 工作流程

1. 确认采样率、控制/更新周期、数值格式、MCU/FPU/DSP 扩展、内存预算和延迟预算。
2. 优化前先保持算法意图。缺少信息时询问系数、缩放、传感器单位、预期范围和验收测试。
3. 根据 FPU 可用性、精度、确定性、吞吐量和项目惯例选择定点或浮点。
4. 明确饱和、舍入、溢出、系数量化和状态初始化。
5. 使用 impulse/step/sine、边界范围、饱和测试和实测 cycle budget 验证。

## 检查项

- 不在实时 DSP 路径引入无界循环、堆分配、递归或大栈缓冲区。
- 滤波器状态和缓冲区必须由清晰的上下文对象拥有。
- 文档说明 Q 格式、单位、系数生成假设和有效输入/输出范围。
- 环形缓冲区要验证 wrap 行为、2 的幂假设和 off-by-one 情况。
- FFT/windowing 代码要说明 bin scaling、泄漏预期、归一化和内存对齐。

