TI の「DSP Algorithm Standard」/xDAIS フレームワークを確認してください。
適合するすべての DSP アルゴリズム実装が実装する汎用 C API があります (同語反復で申し訳ありません)。このすべての「アート」の必要性は、DSP の世界に共通するいくつかの問題から生じています。
- 比較的小さい RAM
- 複数のデータ チャネル (多くの場合、並列/同時)
- 複雑なアルゴリズムの使用パターン
- 私が忘れている他の何か
この標準とフレームワークは、DSP エンジニアがサードパーティの DSP アルゴリズムを簡単に使用できるようにすることを目的としています。
アルゴリズム インスタンスを構成し、(構成に基づいて) そのメモリ要件を照会するためのインターフェイスがあり、メモリを実際に管理するサポート関数があります。
一部のメモリ領域 (スクラッチパッド) は、一時的に割り当てられ、アクティブなアルゴリズム インスタンスに割り当てられ、非アクティブなアルゴリズム インスタンスから取り除かれ、別のインスタンスに割り当てられ、効果的に共有されます。
インスタンス メモリ バッファを最適化メモリに移動する機能 (および API) もあります。
もっとありますが、詳細を思い出すためにドキュメントを読み直す必要があります。
たとえば、メソッドIALG_*()
とインターフェイス メソッドを参照してください。ALG_*()
また、汎用 API の実装を検証するためのツールもあります。サードパーティは、TI にそれらの正式な検証を要求できます。
関連リンク: spru352g.pdf、spru360e.pdf。