初心者向けのDSPの推奨事項[終了]


17

デジタル信号処理のかなりの部分を含むプロジェクトを検討しています。私の知る限り、これに最適なICのタイプはデジタルシグナルプロセッサです。私は彼らと一緒に仕事をしたことがありません-初心者に十分簡単なモデルをお勧めできますか?このプロジェクトでは、ハイファイデジタルオーディオ(44100Hz、16ビットステレオ)をいくつかの方法でフィルタリングします。

また、たとえばLCDパネルといくつかのボタンでUIを制御するために追加のuCが必要ですか、それともDSPは信号処理タスクに沿ってこれを処理できますか?

回答:


11

いくつかの良いDSPは、TIのC5505 DSPとTIのC6713です。私は最初の原因が55.00ドルであり、チップの周りに書かれた書籍全体があるため、2番目の原因が好きです(デジタル信号処理とC6713およびC6416 DSKを備えたアプリケーション)ほとんどのDsp評価ボードにはLCDのサポートが組み込まれています。


Tiはまた、いくつかのきちんとしdevkits再びを打ち出している processors.wiki.ti.com/index.php?title=Ezdsp
XTL

14

Microchip社のdsPIC30Fマイクロコントローラ製品ラインは、優れた入門DSPです。他のPICと同じ方法でCまたはアセンブリでプログラムされますが、フィルタリングなどに役立つDSPライブラリが含まれます。ほとんどのプロジェクト(ADC、DAC、シリアル通信、タイマーなど)に必要なすべての周辺機器があります。など)。これらはかなり安く(10ドル以下)、スルーホールパッケージでサンプリングでき、標準のPICプログラマーとデバッガーでプログラムできます。


8

dsPICパーツの1つを使用する場合は、1つのインターフェイスと処理の両方を使用できます(優れた汎用MCUも作成できます)。それらは、SOICおよびDIPパッケージで提供され、プロトタイピングが容易になります。また、dsPIC 33シリーズの一部では、ほとんどすべてのピンが再マッピング可能であるため、ボードのルーティングが簡単です。


ハードウェアは素晴らしいですが、Microchipの開発ツールはAWFULです。
ジェイソンS

4
あなたが最後に残したコメントからこれを理解しました。:)
アダムローレンス

8

チェックアウトアナログ・デバイセズのDSPページを

そして、無料の開発ツール

プログラミングは不要で、GUIオブジェクトをドラッグアンドドロップするだけです。


開発ツールは、ビールのように無料であり、自由ではありません。また、ドラッグアンドドロッププログラミングは自動的に良いことではありません。一部の人は昔ながらの方法を好んでおり、それには十分な理由があります。つまり、ADには優れたDSPがあります。自動車用マイクのノイズ除去とデジタル化に成功したSigmaDSPを使用したことがありますが、異なる市場向けにいくつかのラインがあります。
ケビンフェルメール

これらはサンプルベースのプロセッサであり、FFTのようなブロックベースの操作を実行できないことに注意してください。dsprelated.com/showmessage/131569/1.php
endolith

6

本当に、本当に、44.1kHz 16bitステレオ信号で高度なオーディオフィルタリングを行うのにDSPは必要ありません。

ARMコアは、LCD /ボタンのフィルタリングと実行に適しています。

ビーグルボードを手に取り、RT linuxを放り込んで持っているだけです。パフォーマンスに本当に必死になっている場合は、SoCにTI 64x + DSPも搭載されています。

特にオーディオの世界では、現在DSPが必要なアプリケーションはほとんどありません。遅延が重要な192kHzの24ビットオーディオの32チャネルを扱う場合は、DSPを使用します。しかし、あなたの作業は、最新のマイクロコントローラーの機能の範囲内です。


5

私は同じものを探しています。 このスレッドにはいくつかの提案があります。

TIのTAS3202 System-on-a-Chipもあり、ステレオオーディオのフィルタリングに必要なものはすべて揃っているようです。コンバーターとすべてが組み込まれています。チップ自体は約5ドルですが、評価ボードは約500ドルです。シーシュ。

(1個のTAS3204 を約10ドルで手に入れることができます。TAS3202でも少量では見つかりません。)

非常に便利なGUIを備えAK7742もありますが、評価ボードを購入する必要があります。

ベーシックスタンプ、Arduino、カメレオンなど、趣味に特化したオープンソースDSPボードを見つけたいです。

ただし、DSPの高レベルの基礎を学習するには、MATLABまたはそのフリークローンScilabOctaveFreematなどのツールを使用してシミュレーションを実行し、コンピューターから開始する必要があります。私は最近SciPyいじくり回しています。そうすれば、実装の詳細に縛られずに理論的なことを学ぶことができます。


3
+1 MATLABの提案。実際のDSPに移植する前に、MATLABで動作させる方がはるかに優れています。
ajs410

1

質問の2番目の部分に答えるには、はい、おそらくユーザーインターフェイスを処理するための汎用マイクロコントローラーが必要になります。DSPは専用のプロセッサです。1つの処理(信号処理)を非常にうまく行いますが、それ以外の処理は行いません。


1
??? 最近では、DSPとマイクロコントローラーの間に大きな違いはありません。高性能DSP処理用に最適化されていますが、大量のメモリを処理する必要がある場合を除き、汎用のものを実行できない理由はありません。データ/アドレスバス。
ジェイソンS

DSPには、uCが最近持っていない唯一の機能は、循環アドレッシングモードです。それ以外は、基本的に同じものです。多分、典型的なuCにはもっと多くのI / OとDMAチャンネルがありますが、Analog Devices Blackfinファミリーはそれもかなり時代遅れの仮定にしています。
mtrw

1
ランダム関数をdspの負荷に追加することには、いくつかのリスクが伴う可能性がありますが、ディスプレイ/ボタン/通信回線などの汎用インターフェースを使用することができるはずです。
XTL

1

sparkfunからたった 150ドルで利用できるBeagleBoardを使用することもできます


1
Beagleboardの問題は、デジタルオーディオI / Oにアクセスできないことです。D / Aコンバーターは有線で接続されています。TwistedPear AudioのRuss Whiteは、Buffalo D / Aで動作するようにハッキングしましたが、それほど簡単ではないと言われています。
テラス

0

次の2つの代替オプションも検討する価値があります。

MSP430のような混合信号機能を備えたマイクロコントローラー。44k * 2 * 2は多くのサンプルであるため、これらの実行速度で処理する時間はあまりないかもしれません。

スタンドアロンPC、PDAなど。おそらく、多かれ少なかれHI-FI(およびアップグレード可能な)AD / DAおよびオーディオ機能が組み込まれており、大量のCPUパワーとディスプレイ機能を備えています。優れた開発ソフトウェアは多くの場合無料であり、ハードウェアは安価または無料ですらあります。ただし、待ち時間が長くなる可能性があり、電力を大量に消費する非効率的な大きなマシンで作業する必要があります。


これに伴う問題は、実行中のOSのオーバーヘッドがほぼすべての種類のアプリケーションを強制終了することです。消費電力は、何らかの形式のDSPを使用した場合の消費電力とは無関係です。要するに、動作しますが、スタンドアロンPCオプションは非常に非効率的です。
ウーターシモンズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.