从ADC获得正弦波的幅度

时间:2014-06-11 09:59:26

标签: signal-processing microcontroller sine amplitude adc

我正在使用MSP430微控制器,我想找到一种方法来根据ADC的最小可能采样数量来获得输入正弦波信号的幅度。 ADC的采样和转换频率约为148 KHz,输入信号的频率为125 KHz。有没有人有想法?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

假设输入信号是单个正弦波(无噪声或其他频率成分),通常需要3个样本来估计参数,因为您有3个参数 - 幅度,频率和相位。如果您另外准确地知道频率(如您的问题所暗示的那样),那么2个样本就足够了。具体来说,您知道每个样本:

y[n] = A*sin(2*pi*f*n/fs+phi)
其中:

y[n] - 样本;
n   - 样本索引;
A   - 幅度;
f   - 频率;
fs  - 采样频率;
phi - 阶段。

也就是说,你需要解决3个未知数中的3个方程式。

当然,如果您愿意妥协对样本数量的限制,您可以获得更准确的估计。