DSP浮点运算与定点运算技巧实战

📚 共计 30 章节
01
定点数基础
Q格式表示法 · 加减乘除运算规则 · 溢出处理与饱和保护
Q格式饱和
02
浮点数基础
IEEE754标准详解 · 单精度与双精度 · 精度与动态范围
IEEE754单精度
03
浮点转定点策略
数据动态范围分析 · Q格式选择方法论 · 精度损失评估与补偿
动态范围补偿
04
乘法累加器(MAC)优化
乘加指令流水线 · 多级累加防止溢出 · 双MAC并行计算
MAC流水线
05
快速傅里叶变换(FFT)定点实现
旋转因子量化 · 块浮点FFT · 防止蝶形运算溢出
FFT块浮点
06
有限脉冲响应(FIR)滤波器定点设计
系数量化 · 累加器位宽选择 · 直流增益校正
FIR系数量化
07
无限脉冲响应(IIR)滤波器定点设计
直接型与级联型对比 · 零极点灵敏度分析 · 防止极限环振荡
IIR极限环
08
自适应滤波器定点实现
LMS算法定点化 · 步长因子量化 · 收敛性能分析
LMS自适应
09
矩阵运算定点化
矩阵乘法精度分析 · QR分解定点实现 · 奇异值分解注意事项
矩阵QR分解
10
三角函数定点实现
CORDIC算法详解 · 查表法与插值法 · 泰勒展开定点化
CORDIC查表
11
平方根与倒数运算
牛顿迭代法定点化 · 快速平方根倒数算法 · 收敛速度优化
牛顿迭代平方根
12
对数与指数运算
查表法实现 · 多项式逼近法 · 混合策略选择
对数多项式
13
除法运算优化
牛顿-拉夫逊除法 · 查表法除法 · SRT除法原理
除法SRT
14
数据格式转换
定点与浮点互转 · 不同Q格式间转换 · 截断与舍入模式
格式转换舍入
15
舍入模式详解
就近舍入 · 向零舍入 · 向正/负无穷舍入 · 随机舍入
舍入随机舍入
16
溢出处理机制
饱和运算 · 模运算 · 溢出标志检测 · 异常处理流程
饱和溢出
17
SIMD指令优化
NEON/SSE指令集应用 · 数据打包与解包 · 向量化循环
SIMDNEON
18
循环展开与软件流水
减少循环开销 · 寄存器重用 · 指令调度技巧
循环展开流水
19
内存访问优化
数据对齐 · 缓存友好访问 · DMA传输策略
缓存DMA
20
编译器优化技巧
编译器选项调优 · 内联汇编 · intrinsic函数使用
编译器intrinsic
21
实时操作系统(RTOS)下的DSP
任务优先级设计 · 中断延迟控制 · 资源锁管理
RTOS中断
22
多核DSP编程
核间通信 · 共享内存管理 · 任务负载均衡
多核共享内存
23
功耗优化技术
动态电压频率调整 · 时钟门控 · 低功耗指令选择
功耗DVFS
24
调试与性能分析
仿真器使用 · 性能计数器 · 代码剖析工具
调试性能
25
音频处理案例
均衡器定点实现 · 回声消除 · 噪声抑制
音频均衡器
26
图像处理案例
边缘检测定点化 · 色彩空间转换 · 图像滤波
图像边缘检测
27
通信系统案例
调制解调器定点实现 · 信道估计 · 纠错编码
通信调制
28
雷达信号处理案例
脉冲压缩 · 动目标检测 · 恒虚警率处理
雷达CFAR
29
电机控制案例
矢量控制定点化 · 位置环速度环设计 · PWM生成
电机矢量控制
30
综合项目实战
从浮点原型到定点产品完整流程 · 测试向量生成 · 性能验证
项目实战验证