• ベストアンサー

AD/DA変換について

学校でAD/DA変換について学びました。携帯電話で利用されていると聞いたのですがどのような目的で利用されているのでしょうか?

  • 科学
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • outerlimit
  • ベストアンサー率26% (993/3718)
回答No.1

A/D,D/Aって どのようなことなのかを理解されていますか またアナログとはなにかを 極大まかに言えば 自然界にある物で人間が直接感じられるものは アナログであり、アナログ信号です 目で見る光・色彩、耳や肌で感じる音・振動 ・・・・ A/Dは そのアナログ信号をディジタル信号で近似すること D/Aは ディジタル信号をアナログ信号に戻す(変換)すること 携帯電話では  マイクで集めた音は、ディジタル信号に変換されて 伝送処理されます そして 接続相手の電話機でアナログ信号に戻され スピーカを鳴らします

その他の回答 (1)

回答No.2

携帯電話のシステムならこの本読んだらどうでしょう? http://www.cqpub.co.jp/hanbai/books/MTR/MTRZ200806.htm

関連するQ&A

  • AD・DA変換について

    いつもお世話になっております。 今回も皆さんのお力を借りたいと思います。。。 今回はAD・DA変換器について実験しました。 4bitDA変換と8bitDA変換と8bitAD変換をしました。 そこでなんですが・・・ (1)この三つの精度、変換速度、分解能はどんなものなのでしょうか?? (2)このほかには、AD,DA変換の方式はどのようなものがあるのでしょうか。 よろしくお願いします(>_<)

  • AD DA 変換

    AD変換の利点と欠点、DA変換の利点と欠点を教えてください。

  • AD-DA変換

    最新の機器、家電でAD-DA変換を用いられているもの 何かご存知の方いらっしゃいませんか? 詳しい仕組みや長所、短所などもできればお願いします。

  • AD/DAボードを用いたAD/DA変換プログラムについて

    C++を用いてAD/DAボードを用いたAD/DA変換プログラムを作成しようと思うのですが、何から書けばいいのか分かりません。 ボードの会社のHPにプログラミングの方法が記載されていたのですが、現在使用している開発環境よりも古いので、あまり参考に出来ませんでした。 調べたりもしたのですが、参考に出来るものがありませんでした。 環境は、  OS : WindowsXP  C++ : Visual C++ 2005 Express Edition  AD/DAボード : Interface製 PCI-3521 です。 参考になりそうなHP、本等がありましたら教えてください。 よろしくお願いします。

  • H8/3048、AD/DA変換プログラムについて。

    H8/3048、AD/DA変換について質問です。 ポート7のAN0・AN1を入力に使い、DA0・DA1で出力される変換プログラムを作成して実験したところ AN0→DA0への変換は出力されたのですが、AN1→DA1への変換が出力できません。なぜ出力されないのかわかりません。 どうしたらいいか教えてください、お願いします。 AN0がDA1でも出力されているかと思いましたが違いました。 #include <no_float.h> #include <stdio.h> #include <machine.h> #include "h8_3048.h" void init (void); double get_ad0 (void); double get_ad1 (void); void out_da0 (double); void out_da1 (double); void wait (void); int main (void) { double ad0,ad1; int d; init(); //初期化 // set_ccr(0x00); //全体の割り込み許可 //AD DA変換----------- while(1){ ad0=get_ad0(); ad1=get_ad1(); for(d=0;d<1000;d++); out_da0(ad0); out_da1(ad1); } return 0; } void init(void) { /* ポートの入出力設定 */ P1DDR = 0xff; P2DDR = 0xff; P3DDR = 0xff; P4DDR = 0xff; P5DDR = 0xff; P6DDR = 0xf0; // CPU基板上のDIP SW P8DDR = 0xff; P9DDR = 0xf7; PADDR = 0xff; // LED基板 PBDDR = 0xff; // A/Dの初期設定(単一モード) AD_CSR = 0x00; // A/Dの初期設定(スキャンモード使用AN0-AN1) // AD_CSR = 0x11; //ITU0 1ms毎の割り込み ITU0_TCR = 0x20; ITU0_GRA = 24575; ITU0_IER = 0x01; ITU_STR = 0x01; // D/Aの初期設定 DA_CR=0xc0; //DA0E1,DA0E0:1 D/Aアウトプットネーブル DAE:0 ch0,1 独立制御 } double get_ad0(void) { int i; double ad; AD_CSR |=0x20; //ADST:1 AD開始 while(!(AD_CSR & 0x80)); //ADF:1 エンドフラグをチェック AD_CSR &=0x7f; i=AD_DRA>>6;// i=0-1023 ad=i*5.0/1024.0; // 0-1024 を 0-5vに変換 return ad; } double get_ad1(void) { int i; double ad; AD_CSR |=0x20; //ADST:1 AD開始 while(!(AD_CSR & 0x80)); //ADF:1 エンドフラグをチェック AD_CSR &=0x7f; i=AD_DRB>>6; //i=0-1024 ad=i*5.0/1024.0; // 0-1024 を 0-5vに変換 return ad; } void out_da0(double d) { DA_DR0=(int)(d*255/5.0); } void out_da1(double d) { DA_DR1=(int)(d*255/5.0); } void wait(void) { long Loop=200000; while(Loop--); }

  • H8/3048マイコンAD/DA変換について

    初めて投稿させていただきます。  AKI-H8/3048キットでAD/DA変換をC言語で行いたいの ですがうまくいきません。  C言語ではどうやって記述すればいいのでしょうか? ご助言お待ちしています。  参考までに作成したAD/DA変換ソースコードを記します。 ちなみに入力端子AN0は可変抵抗器、出力端子DA1はLCDに 接続しています。 (可変抵抗器からの電圧増減に従ってLCDの表示を変化 させたい) #include <3048f.h> #include <stdio.h> main(){ int a; while(1){ AD.CSR.BYTE = 0x28; while(AD.CSR.BIT.ADF == 0){} a = AD.DRA; AD.CSR.BIT.ADF = 0; DA.DR1 = (unsigned char)((a >> 8)&0x00ff); } }

  • AD、DA変換について

    素人の質問で申し訳ないのですが、 現在実験で動的試験を行なうので、油圧式疲労試験機を使っています。 試験機の制御は付属のソフトで行なっていますが不具合がでるので、PCのC++のプログラムで制御することになりました。 PCにAD、DAボードを用いて、ロードセルと変位計の値を取得し、変位計を正弦波負荷で入力したいのですが、何から手をつけて良いのか分からないのでボードの選び方、取り付け方、サンプリングの仕方等、参考になるHPや書籍等ありましたら教えて頂きたいです。

  • PWM,IO,DA,AD

    PWM(パルス幅変調)とはどういうものですか?また自立型ロボットを作成するとしてPWM、IOポート、DAコンバータ、ADコンバータは例えばどのように利用できますか?

  • 古いAD/DAの修理

    AD/DAが壊れたのですが、古い機器の為メーカー修理不可能との事でその他知っている楽器やさん等を探しましたが見つかりません。どこか修理してくれる所や見積りしてくれるお店を知っている方教えて下さい。どうぞ宜しく御願い致します。

  • DA変換で送信しAD変換して情報を受信する通信方法

    デジタルデータをDA変換でアナログデータにして送信し、受信する際にアナログデータをデジタルデータにAD変換して情報を得る通信方法はありますか?あったらその通信方法が知りたいです。 そしてこの通信方法はデータ量が2進数ではなく16進数を一気に送信できるし、ピン数もかなり減ると思うので、自分は画期的な方法だと思うのですが実際にこの方法は使われているのでしょうか? もし欠点などがあればそれを教えてほしいです。よろしくお願いします。