[应用方案] HC32F401B 硬件 CORDIC 算反正切,大批量采样存在数值跳变是什么原因?

[复制链接]
136|6
yellow555 发表于 2026-7-2 17:24 | 显示全部楼层 |阅读模式
HC32F401B 硬件 CORDIC 算反正切,大批量采样存在数值跳变是什么原因?
dongnanxibei 发表于 2026-7-8 13:51 | 显示全部楼层
大批量连续计算 atan2 (向量模式 / Phase 模式) 出现随机大幅跳变、偶发极值突变、成片抖动,分为四大类根源:前端 ADC 模拟噪声、CORDIC 配置与定点格式错误、时序 / DMA / 中断总线冲突、算法收敛边界缺陷,按优先级排查。
稳稳の幸福 发表于 2026-7-12 15:25 | 显示全部楼层
反正切依赖两路 ADC 采集 X/Y 正交信号,ADC 微小噪声会在相位上被放大,大批量高速采样时跳变更明显
yiy 发表于 2026-7-19 21:55 | 显示全部楼层
大批量连续采样、信号小幅变化时,迭代数太少会出现量化跳台阶;尤其x≈0、y≈0小信号区域误差放大,跳变更明显。
gejigeji521 发表于 2026-9-9 12:25 | 显示全部楼层
是 ADC 原始 xy 采样值本身跳变,还是 ADC 值稳定、送入 CORDIC 后角度才跳变,两种根因完全不同。大批量才出现,大多是时序 / 同步 / 寄存器覆盖 / 定点格式 / 中断抢占问题,不是 CORDIC IP 本身 bug。
星辰大海不退缩 发表于 2026-9-13 22:15 | 显示全部楼层
CORDIC算反正切多按定点实现,要先把输入缩放到[-1,1]再处理象限;跳变多为角度回绕或迭代位数不足,可做范围规整与符号补偿。
szt1993 发表于 2026-9-13 23:29 | 显示全部楼层
CORDIC 算反正切跳变多是输入溢出或定点位宽不够,建议先限幅归一化,再对象限边界做饱和保护,并核对迭代次数与精度配置。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

66

主题

535

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部