【发布时间】:2015-03-30 08:36:42
【问题描述】:
我正在使用 C/C++ 在 Arduino Due 上开发直接数字合成 (DDS) 波形发生器。但我首先在 Matlab 中实现了一个示例,以确保我了解主要组件,它们是:相位或角度累加器(N 位)、查找表(P 位)和数模转换器(12 位)。我了解这些基本要素。
查找表大小将匹配 DAC 分辨率,因此 P=12。累加器的长度至少为 16 位 (N=16)。所以这里必须发生相位截断。这就是我的困惑和我的问题。这种截断是如何工作的?取 N 的 P 个有效位是什么意思?
【问题讨论】:
-
这个问题属于Signal Processing SE。
-
想象一下你的 PA 用浮点数表示。您只能使用该浮点数的(截断的)整数部分作为索引,但您仍然可以使用完整的浮点精度进行累加以最大限度地减少错误。
标签: c++ matlab arduino signal-processing