2016-08-24 6 views
-1

私は正弦波形が intefaceをI2Sによってaudiocodecを供給するために使用される libary CMSIS DSPを用いて正弦波を生成するstm32f411のuCを使用している私はどのくらいでthikingコーデック Fアナログ出力にそれほど高調波に気づきますTHD私の波形は が正弦波の形は、私はちょうど私がから作成された正弦値の配列を作成する上で考えているデジタル正弦波形 で追加された高調波を必要とするCMSISのDSPライブラリ https://github.com/mikeferguson/stm32/blob/master/libraries/CMSIS/DSP_Lib/FastMathFunctions/arm_sin_f32.c の一つです32ビットのフロートサイン波形でどれくらいのTHDを期待できますか?

EDITに感謝していますその機能とmatlabでそれを分析する

+0

32ビット浮動小数点は、任意のCDやMP3プレーヤーと同じくらい良いですが、品質もサンプル・レートに依存します。 – user3386109

+0

この質問はおそらくOTです。 THDへの寄稿者は、量子化誤差、量子化ノイズ、使用される正弦関数の精度、実行される外部アナログフィルタリングの効果となるため、与えられた情報から回答するのはおそらく不可能です。 – Clifford

+0

私は量子化誤差、量子化ノイズ、正弦関数の精度について知りたいどれくらいの高調波がシステムに加わるのですか?この関数から生成されたデジタル正弦波だけの問題のアナログ部分は気にしませんhttps:// github.com/mikeferguson/stm32/blob/master/libraries/CMSIS/DSP_Lib/FastMathFunctions/arm_sin_f32.c –

答えて

0

量子化ノイズとTHDがどのくらいの音源を追加するかは、その実装の詳細に完全に依存しており、それは直接的なものではありません。また、MATLABなどの出力を解析する方法もあります。また、発電機やアナログ部品が非難されるかどうかだけ気にするならば、サンプル周波数のほんの一部である単純な正弦波を生成する方が簡単な方法かもしれません。これは、fs/8の周波数を有するサインのためのMatlabにおける例えば8つのサンプルのアレイを単純に事前計算することによって、ファンシーなCMSISライブラリなしで行うことができる。次にTHD測定をもう一度行います。 THDが依然として大きい場合、CMSISジェネレータは責任を負いません。

よろしく クラウス

関連する問題