1

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

谢谢你的帮助

4

1 回答 1

1

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

y[n] = A*sin(2*pi*f*n/fs+phi)
在哪里:

y[n]   - 样本;
n          - 样本索引;
一个         - 幅度;
F          - 频率;
fs        - 采样频率;
φ        - 阶段。

也就是说,您需要求解 3 个未知数中的 3 个方程。

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

于 2014-06-11T10:52:51.417 回答