Embedded 32位浮点正弦波形的THD值是多少?

Embedded 32位浮点正弦波形的THD值是多少?,embedded,signal-processing,stm32,cmsis,Embedded,Signal Processing,Stm32,Cmsis,我使用stm32f411 uC使用cmsis dsp库生成正弦波 正弦波形用于通过I2S接口向音频编解码器馈电 我注意到编解码器的模拟输出上有很多谐波 我在想我的波形有多少THD 谢谢 编辑正弦波波形是Cmsis dsp库上的波形 我只需要数字正弦波形加上谐波 我正在考虑创建一个由该函数创建的正弦值数组,并在matlab上对其进行分析,给定的音调生成器添加了多少量化噪声和THD,完全取决于它的实现细节,而不是直接推导出来的。正如您所建议的,在Matlab或类似软件中分析输出是一种方法。或者,如果

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

编辑正弦波波形是Cmsis dsp库上的波形 我只需要数字正弦波形加上谐波
我正在考虑创建一个由该函数创建的正弦值数组,并在matlab上对其进行分析,给定的音调生成器添加了多少量化噪声和THD,完全取决于它的实现细节,而不是直接推导出来的。正如您所建议的,在Matlab或类似软件中分析输出是一种方法。或者,如果您只关心是否是您的发电机或模拟部件受到指责,那么更简单的方法可能是生成一个简单的正弦,该正弦是采样频率的一小部分。这可以在没有奇特的CMSIS库的情况下完成,只需在Matlab中为频率为fs/8的正弦预先计算一个由8个样本组成的数组。然后再次进行THD测量。如果THD仍然很大,那么您的CMSIS发生器就不应该受到责备

问候
Klaus

32位浮点与任何CD或MP3播放器一样好,但质量也取决于采样率。这个问题可能并非如此。根据给出的信息也可能无法回答,因为THD的影响因素包括量化误差、量化噪声、所用正弦函数的精度以及任何外部模拟滤波的效果。我想知道量化误差、量化噪声、,正弦函数的精度它们给系统增加了多少谐波我不关心问题的模拟部分,只关心由这个函数产生的数字正弦波形