-1

我正在使用 stm32f411 uC 使用 cmsis dsp 库生成正弦波 正弦波形用于通过 I2S 接口馈送音频编解码器 我注意到编解码器的模拟输出上有很多谐波 我想我的波形有多少 THD感谢

编辑正弦波形是 Cmsis dsp 库中的一个 https://github.com/mikeferguson/stm32/blob/master/libraries/CMSIS/DSP_Lib/FastMathFunctions/arm_sin_f32.c 我只需要数字正弦波形添加的谐波我正在考虑创建从该函数创建的正弦值数组并在 matlab 上对其进行分析

4

1 回答 1

0

给定音调发生器增加了多少量化噪声和 THD,完全取决于它的实现细节,并且无法直接推导出。正如您还建议的那样,在 Matlab 或类似工具中分析输出是一种方法。或者,如果您只关心应该归咎于您的发生器还是模拟部分,那么更简单的方法可能是生成一个简单的正弦信号,它是采样频率的一小部分。这可以在没有花哨的 CMSIS 库的情况下完成,只需在 Matlab 中预先计算一个由八个样本组成的数组,以获得频率为 fs/8 的正弦波。然后再次进行 THD 测量。如果 THD 仍然很大,那么您的 CMSIS 生成器不应该受到责备。

问候克劳斯

于 2016-08-26T19:11:17.860 回答