• ベストアンサー

A/D変換のプログラム

A/D(アナログ/ディジタル)変換機を動かすためのプログラムを 作りなさい、と先生に言われたんですが全く意味が分かりません。 まず、A/D変換する為に何をしなければいけないのすら分からないので、 プログラムに入れません。 また、パルスを用いて、と言われたんですが、全く・・・ この実験は一人のみなので先輩にも聞くことが出来ません。 ネット上でも調べたんですがあまりありませんでした。 ちょっとだけでもいいんです。 どなたかA/D変換の手順やA/D変換機を動かす為のプログラム、 またそれがのっているwebを教えて頂けませんか? 出来れば詳しくお願いします。

  • yaho
  • お礼率64% (116/179)

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

  • ベストアンサー
  • h_sakaki
  • ベストアンサー率18% (175/970)
回答No.4

1.パソコンとA/Dコンバータ間の接続は何ですか? RS-232・プリンタポート・パラレルカード 2.A/DコンバータはICだけなのか、ある程度のユニットになっているのか? サンプル・ホールド型のA/Dコンバータの場合は ホールド→変換→読み込み→サンプル と言う命令をコンバータチップに与えますが、 ユニットになっていれば、 変換命令→自動的にデータ送出 という物がありますので、 yahoさんの環境が解らないので、 回答も出来ません (もっとも、それが完全に解っていれば、この質問自体が出ないかも知れませんが・・・)

yaho
質問者

お礼

なんとなくは分かりました。 またがんばってみます。

その他の回答 (4)

  • hero1000
  • ベストアンサー率29% (114/390)
回答No.5

通常、A/D変換をするためには、CPUとA/D変換器(ICになっています) があればできます。 A/D変換チップの役割は、アナログポートにかかった電圧をデジタルデー タに変換してレジスタに格納するとこまでです。 ですからCPUがA/D変換チップのレジスタを読めば、デジタル変換された データにすでになっているため、そのためのプログラムを書けばそれで 済んでしまいます。 しかしyahoさんの質問では「A/D変換機を動かすための」ものだという ことで、それがどういうことなのかがちょっとわかりません。 「A/D変換機」がどのような仕様なのかを教えていただければと思います。

yaho
質問者

お礼

私の間違いでした。 確かにディジタル化されているみたいです。 惑わしてすいません。

  • h_sakaki
  • ベストアンサー率18% (175/970)
回答No.3

A/D変換には、「逐次比較型」・「サンプル型」・「二重積分型」が有名ですが、どのタイプですか? 又、制御する物は何ですか?(パソコン・ミニコン・ボードコンピュータ等) 実験で行うと言うことなので、チップは解ると思いますので、チップメーカのホームページを見れば、制御方法は書いてあると思います。(バーブラウン・アナログデバイセス・マキシム・ソニー等)

yaho
質問者

補足

制御はパソコンでC言語を使って動作させます。

  • akino4
  • ベストアンサー率18% (35/185)
回答No.2

パルスを用いてということは積分型A/D変換回路ではないのでしょうか? 時定数のわかった積分回路の入力にL信号を送っておきH信号を送ると 送り始めたときから、線形に電圧が上がってきます。 それをコンパレータに入力して目的の電圧と比較すると、 コンパレータの出力結果が変わるまでの時間を測定することにより 電圧が測定できます。 昔よく安いマイコンなんかでちょっとしたアナログ値が欲しいときに 良く用いられていた方法です。

yaho
質問者

お礼

ちょっと私には難しい言葉がありましたが、 いろいろありがとうございました。

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.1

A/D変換とは何かと言うことが参考URLに乗っていますが、そこにもあるように、一定の周期でその時のアナログの値を抜き出し近似値を取るなどしてデジタル値に買えてやればいいと思います。パルスを使ってと言うのはその周期のことを言っているのでしょう。

参考URL:
http://www.picfun.com/cpu11.html
yaho
質問者

お礼

参考URL、ありがとうございました。 結構分かりやすくてよかったです。

関連するQ&A

  • A/D変換器について

    現在、A/D変換器を用いて実験を行っているのですが、 どのような仕組みで変換が行われているのかが分かりません。 どのようにアナログ信号をデジタル信号に変換しているのでしょうか。 どなたか、分かりやすく教えていただけないでしょうか。 よろしくお願いします。

  • A/D、D/A? 

    シグナル(signal-to-noise ratio)をS/Nといい アナログディジタル変換器のことをA/D(analog-to-digital, analog to digital] conversion)といい ディジタルアナログ変換器のことをD/Aといいますが toを/であらわすのでしょうか? S/Nは比だから分かりますがA/DとD/Aは どう解釈したらいいのでしょうか? よろしくお願いします

  • A/D変換、D/A変換の分解能について

    A/D変換、D/A変換の分解能についてお伺いしたいことがあります。 例えば、あるA/D変換器の分解能が8bitで、出力が±10Vである場合には、 入力のアナログ信号が、20V/2^8 = 0.078125 V 変化すると出力が1段階反応することになる、 つまり分解能が0.078125Vってことですよね?違ってたらすいません。 私がわからないのは、D/A変換器の分解能についてなんです。 D/A変換器の分解能ってのはどういう考え方なのですか? D/Aですから、元のデジタル信号をアナログに変換するわけで、 その分解能が8bitとか書いてある場合にはどういう考え方するのでしょう? 教えてください。

  • A/D変換のグランド分離について

    A/D変換についての解説本で,アナログ接地とデジタル接地を分離することが重要との記述があります。しかし,それを実現する方法が,A/D変換器のアナロググランド端子とデジタルグランド端子を短絡することだとあります。 何となく矛盾しているようでよく分かりません。 どなたか分かり易くご説明いただけないでしょうか? よろしくお願いいたします。

  • 二重積分方型A/D変換について

    二重積分方型A/D変換について教えてください。 「アナログ信号を一定時間積分し、次に0まで逆に積分を行い、 その間のパルス数をデジタル信号として出力」 と書いてあったのですが、 いまひとつイメージが持てませんでした。 図で表してあるモノも見たのですが・・・ 説明をしてくれる方いないでしょうか? 分かりやすく教えていただけるとありがたいです。 宜しくお願いします。

  • A D, D A 変換 実用

    変換速度やデジタルコードの観点から、A D, D A 変換が実用的に応用されている例って、何がありますか??

  • A/D変換プログラムのクラス設計について

    クラス設計について教えていただければと。 A/D変換を行い結果を表示するプログラムを作ろうと思っています。 環境は、.Net(VB or C#)を想定しています。 通常、A/D変換を行うボードは、1枚について8チャンネル、もしくは16チャンネルのデータを一括で収集できます。 入力するアナログ電圧は、ボード単位で決まっています。(例えば0~5V) A/D変換後の8チャンネルそれぞれには、名称やスケール変換するためのいくつかの情報を保持しなければなりません。 このような場合、クラス設計は、どのような形がベターなのでしょうか? チャンネルを構成するメンバ(チャンネル名称、スケール変換係数)だけのクラスを作り、これをA/D変換ボードクラスの中に配列で取り込んでしまう形がよいのか、それともA/D変換ボードクラスの中にチャンネル情報の構造体配列を作って収めてしまうのが良いのか、イマイチ良くわからないのです。 そんなやり方ではなく、違う考え方があれば、それについても教えていただければと思います。

  • 光ファイバにはデジタル信号を入力しなければいけない?

    入力のアナログ波形を光ファイバに通して離れたところにまた元のアナログ波形が現れるかという実験をしました。そこでまず、A/D変換をしてデジタルのパルス信号にしてから光ファイバに通さないといけないと言われました。なぜでしょうか?

  • D/A変換回路の動作原理について

    (1)・・・3ビットR-2R型D/A変換回路をブレッドボード上に組む。 (2)・・・(1)の変換回路を利用して逐次比較型回路をブレッドボード上に組む。D/A変換回路の出力をオペアンプのコンパレータの非反転入力に接続する。 (3)・・・アナログ信号は、別電源から入力し、コンパレータの出力をテスターにより観測する。 (4)・・・(1)~(3)をセットアップした後、D/A変換回路のスイッチを000から順に001...と大きくしていきテスターの電圧が負から正に変化したときのスイッチの値がアナログ入力電圧のデジタル値となる。 この様な実験を行い、正しいと思われる結果が得られたのですが、疑問がありますので質問をしました。 縦軸をデジタル値(000~111)、横軸をアナログ電圧(0~8V)としてグラフにしたところ、0Vが001、1Vも001、2Vは010、3Vは011、4Vは100、5Vも100、6Vは101、7Vは110、8Vは111ということでプロットしました。ここで、何故0と1Vが001、4と5Vが100というように横ばいになったのでしょうか?そのとき、何がおきていたのでしょうか? 少し、解りにくい質問だと思いますが宜しくお願いします。

  • D/A変換器の出力波形について

    D/A変換器を用いてデジタル信号をアナログ信号に変換したとき、周波数フィルタを使ってもまだ波形に角が見られる場合はどのような手立てがあるでしょうか? まったく見当がつきませんorz どなたかヒントだけでもいいので教えていただけないでしょうか。