私は、すべての主要なDSPメソッドを実行するために、実際にCでコードを記述する方法を示すだけの良い本を探しています。
- FFT。
- ローパスおよびハイパスフィルター。
- 自己相関。
- ノイズ処理。
そして、理論からCの実際のコードまで、DSPのすべての基礎。
たとえば、1000個のサンプルがありますが、そのFFTを計算し、ノイズを除去してから時間軸に戻したいと思います。
これらすべてをカバーする良いものはありますか?
私は、すべての主要なDSPメソッドを実行するために、実際にCでコードを記述する方法を示すだけの良い本を探しています。
そして、理論からCの実際のコードまで、DSPのすべての基礎。
たとえば、1000個のサンプルがありますが、そのFFTを計算し、ノイズを除去してから時間軸に戻したいと思います。
これらすべてをカバーする良いものはありますか?
回答:
C言語用DSPに関する2冊の本をお勧めします。
Embree PM- デジタル信号処理用のC言語アルゴリズム
それは古く、手頃な価格で簡単に手に入れることができます。説明した4つのトピックのほとんどすべてをカバーしています。
私がお勧めするもう1つは:
Malepati H.- デジタルメディア処理:Cを使用したDSPアルゴリズム
より多くのトピック(エラー修正アルゴリズムと画像/ビデオ処理アルゴリズムを含む)をカバーしています。その良い点は、実装をテストするためのテスト信号が提供されることです。
私はちょうど私の机にDSP用のCコードを含む別の本があることを思い出しました。
プレスWH- 数値レシピ:科学コンピューティングの技術
フーリエ変換とその応用については2つの章があります。
最後の提案-可能であれば、独自のツールを作成する代わりに、既存のCライブラリを使用してください。車輪を再発明する意味はありません。
Embree PM-デジタル信号処理用のC言語アルゴリズム
MSCでのフィルターの構築に役立ちました... Matlabのコーダーでヘッダーを構築できますが...実際の実装でより簡単なtrigの代わりに複素数を使用した彼のfftの実装で問題が発生しました。 。
Matlab信号処理関数のopenSALおよびOctaveソースのソースコードを見ることができます(Cではなく便利です)。これは私がやったことです。