• 締切済み

デジタル信号処理を行うデバイス

いつもお世話になっております。 デジタル信号処理について質問です。 いま、畳みこみなど、基礎的なことを学習中なのですが、 それらが実際のどの場面で、 どのように活かされるのかがいまいちつかめません。 一般に、「デジタル信号処理」は実際どのようなデバイスで実施されるのでしょうか? MATLABなどのソフトで実行するのと、 デジタルシグナルプロセッサーで実行するのは違うことなのでしょうか? また、「組込」で信号処理をどのように応用しているのでしょうか? さらに、 ・DSP用のLSI設計、 ・FPGAを使ってDSP用の論理回路を組む ・DSPボードそのものの作成 などということがあるとしたら、 その設計にも、畳みこみやFFTなどといった デジタル信号処理の知識が必要なのでしょうか? 必要であるとしたら、その「設計」は何を使ってするのでしょうか? 一度にたくさん質問しすぎて、すみません。  DSPについていろんな「応用例」を是非知りたいと思い、質問しました。 この中の一つでも教えていただけたら幸いです。 よろしくおねがいします。

  • qfc
  • お礼率61% (8/13)

みんなの回答

回答No.2

> 一般に、「デジタル信号処理」は実際どのようなデバイスで実施されるのでしょうか? 以前にも回答しましたが、 ・システムLSI ・FPGA ・汎用マイコンにプログラムとして(組み込み) ・PC(アプリケーション) などです。 > その設計にも、畳みこみやFFTなどといった > デジタル信号処理の知識が必要なのでしょうか? ものによります。 例えばオーディオ用のシステムLSIには、 畳みこみ(FIRフィルター)やFFTなどが部品として必要でしょう。 例えばパソコンのDSPはMAC(Multiply and ACcumulation)等の部品を持っています。MACはアセンブリの命令でもありますよね。 同じようにオーディオ用のシステムLSIはFFTなどの命令を持ってるものもあります。同じように無線LSIでは変調や復調の部品を持つ必要があります。変復調にも信号処理は使われます。 > 必要であるとしたら、その「設計」は何を使ってするのでしょうか? [設計]、[実装]、[ものづくり]に分けると、 信号処理のアルゴリズム[設計]はMATLABやC言語等で行うのが一般的です。 実装はHDL(Hardware Description Language)やsystemCで行うのが一般的です。 [ものづくり]はLSIの場合、コンパイル、レイアウト等を行います。 FPGAは始めからレイアウトはされていますね(ピンのレイアウトは後から弄れますが・・・)。

  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.1

> MATLABなどのソフトで実行するのと、 > デジタルシグナルプロセッサーで実行するのは違うことなのでしょうか? 処理速度が全然違う。(それこそ桁が何桁か違う) 処理速度を気にしないなら同じ結果を得ることはできる。 > ・DSP用のLSI設計、 > ・FPGAを使ってDSP用の論理回路を組む > ・DSPボードそのものの作成 > などということがあるとしたら、 > その設計にも、畳みこみやFFTなどといった > デジタル信号処理の知識が必要なのでしょうか? 複数人でやるなら役割分担できるから 必ずしも全員が知らなくてもできるかもね。 > その「設計」は何を使ってするのでしょうか? 原理的には紙と鉛筆でもできることだろうけど、 それだとさすがに効率悪いから普通はコンピュータ上でCADツールとか使うだろうね。 > DSPについていろんな「応用例」を是非知りたいと思い、質問しました。 下にあげたのページの、「応用」のところを読む。 デジタル信号処理 - Wikipedia http://ja.wikipedia.org/wiki/%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E4%BF%A1%E5%8F%B7%E5%87%A6%E7%90%86

関連するQ&A

  • DSP(ディジタル信号処理)について詳しく教えてください。

    今、DSPについて調べているのですが、ディジタル信号の作成や編集を行う事を DSPというと、書いてありました。また、C言語で/アセンブラで目的にあった動作をさせるとありました。他にも、例えで、DSPは、レーシングカーF1 、 CPUは、 レジャーカーと書いてありました。これは、処理速度の違いを表していると思うのですが、具体的に、DSPとCPUの違いを教えてください。それと、DSPが、どのように使われてるか教えてください。お願いします。

  • デジタル信号処理に関する職業 

    いつもお世話になっております。 現在、電気電子工学の学部生をしております。 最近、デジタル信号処理に興味がわいてきました。 (授業で、MATLABを使って、low pass filterをつくり、ノイズを除去しただけなんですが、、、) そこで質問なのですが、 この分野に関する職業はどのようなものがあるのでしょうか?  またこの業界の需要は現在、そして今後、 どのような感じになっているでしょうか? みなさんの意見を、いろいろ参考にしたいと思うので 知っていることがあれば教えてください。 よろしくおねがいします。

  • デジタル信号処理のフーリエ変換で

    matlabで勉強中なんですが、以下の操作をするとどうなるのか教えて頂きたいです。 (音声信号xにfftをかけて、フーリエ係数Xを求めてあるとします。) ・xを一定間隔で間引いた(3点中2点を0で埋めていく)場合、fftをかけるとフーリエ係数はどうなるのか? ・同様にXを間引いてifftをかけたら、復元された信号はどうなるのか? (間引く: □□□□□□□□□□□□… → □00□00□00□00□… ) 要するに、 時間領域で時系列の間引きを行うと周波数領域ではどんな影響がでるのか? 周波数領域でスペクトルを間引くと時間領域でどんな影響がでるのか? ということを知りたいのです。 実際にやってみたのですが、結果がどういう意味なのかイマイチわからず悩んでいます。 前者は、周波数領域で振幅を調べたら、1/3の長さのスペクトルが3つ並んでいました。 後者は、時間領域で複数(この場合3つかな?)の音が重なった感じになっていて、波形は元の信号とだいぶ異なっていました。 わかりやすく説明してもらえると助かります。よろしくお願いします。

  • SHマイコンについて

    初めて質問します。 仕事で、マイコン回路を設計する必要があります。マイコンを選ぶにあたって、いくつか質問があります。 (1)MCUタイプとプロセッサタイプという2種類があるのですが、データシートを見てもどのような違いがあるのか分かりません。どう違うのでしょう? (2)仕様上、高速信号処理を要しますが、SH-4とSH-3DSP内蔵というのはどちらがいいのでしょう? (多分用途によって違うと思いますが…) (3)(2)に関して、今までDSPとは、マイコンを音声信号処理(FFTなど?)などの特定デジタル処理向けに特化したものと思っていましたが、それがマイコンに内蔵されているとなるとDSPとは一体どのようなものなのでしょうか?CQ出版社の”DSPのハードウェアと信号処理の実際”という本を読んでみましたがいまいちマイコンとの違いがよく分かりませんでした。 以上、分かる範囲で結構ですので皆様のお知恵を拝借したく宜しくお願い致します。

  • デジタル信号処理を用いた雑音の除去について

    デジタル信号処理を用いた雑音の除去の方法について具体的な方法を教えてください。それと、これを実行するためのCプログラムを教えて下さい。

  • C言語によるディジタル信号処理のお勧めの本やサイト

    C言語を使ったディジタル信号処理でFFT,DFT,ハミング窓,ギブスの現象,FIR(IIR)フィルタなどのいろいろなアルゴリズム,プログラムが載っていてしかも分かりやすかったり,有名な本ってありますか? また,何故その本がお勧めのかの理由も聞かせていただければ大変有難く思います。

  • どんな仕事?

    現在就職活動中の者です。 会社のパンフレットの中に、 (1)高周波回路設計技術 (2)デジタル信号処理技術(デジタル回路設計、LSI設計等も含む) (3)機器組込ソフト設計技術 (4)機構設計(機械系)技術 と、あるのですが、いまいちどういう仕事なのかイメージが湧きません。分かる方、もしくは実際にこのような仕事に携わっている方、よろしくお願い致します。 ちなみに、この会社は移動体通信を造っているメーカーです。

  • 信号処理とプログラミング

    信号処理とプログラミング こんにちは、私は大学3年生です。電気電子学科に所属しています。 通信の分野に興味があり、MATLABによる信号処理を学ぼうと思っています。 ただ、MATLABって別にプログラミング言語じゃないんですよね? 1,2年の頃は電気回路や電気磁気学といった理論の授業ばかりで、筆記さえできれば、プログラミング能力は必要とされていませんでした。 なので、言語についてはC言語しか知らず、ポインタって星印がつくやつでしょ程度の理解です。 仮にも通信分野に進もうとしている人間がプログラミング能力がこんなものでいいのかと不安に感じてきました。 なのでMATLABを学ぶと共にプログラミング言語もやろうとは思うのですが、フィルター処理や伝達関数や信号処理ってプログラミング言語でできるんですかね? もしやるとしたらC言語とJAVAのどっちがいいんですか? プログラミング言語で具体的にどんなことができるかよくわからないので質問しました。回答お願いします。

  • デジタルとアナログのインピーダンス

    手元に本には、A/D変換用LSIの設計では、アナログ入力は高いインピーダンスとし、デジタル出力は低いインピーダンスとなっている。 と書かれているのですが、このインピーダンスというのはグラウンドと信号線間のインピーダンスのことだと思うのですが、なぜこのようにするのでしょうか? またこれはA/D変換用LSI以外の一般的なデジタルとアナログ回路に対しても言えることなのでしょうか?

  • matlabでのFFT

    matlabで信号処理を学んでいます。現在はFFTを使って信号処理をしているのですが、パワースペクトルを見るとDC成分だけピークがたってしまう状態です。原因としては何が考えるのでしょう。 どなたかご教授願います。