HOME»応用情報技術者試験掲示板»令和元年秋期 午前問20
投稿する
令和元年秋期 午前問20 [4435]
ビーグルさん(No.1)
よく理解できないため、質問させてください。
問題 https://www.ap-siken.com/kakomon/01_aki/q20.html
分解能が8ビットのD/A変換器に,ディジタル値0を入力したときの出力電圧が0Vとなり,ディジタル値128を入力したときの出力電圧が2.5Vとなる場合,最下位の1ビットの変化による当該D/A変換器の出力電圧の変化は何Vか。
という問題なのですが、「分解能が8ビットの」という部分は、答えを導く時にどのように使われていますか?
8ビットでない場合、答えが変わる場合もありますか?
問題 https://www.ap-siken.com/kakomon/01_aki/q20.html
分解能が8ビットのD/A変換器に,ディジタル値0を入力したときの出力電圧が0Vとなり,ディジタル値128を入力したときの出力電圧が2.5Vとなる場合,最下位の1ビットの変化による当該D/A変換器の出力電圧の変化は何Vか。
という問題なのですが、「分解能が8ビットの」という部分は、答えを導く時にどのように使われていますか?
8ビットでない場合、答えが変わる場合もありますか?
2023.08.29 14:41
まーぼさん(No.2)
極端な話、分解能が1ビットだった場合2通りの電圧値しか表せません。
8ビットだと0~255のデジタル値をそれぞれ異なる電圧値で表すことができるのですが、1ビットだと0~127のデジタル値を入力したときの出力が全て同じ電圧値ということになりかねません。この区間だと最下位1ビットの変化による出力電圧の変化は0Vとなってしまいますね。
8ビットだと0~255のデジタル値をそれぞれ異なる電圧値で表すことができるのですが、1ビットだと0~127のデジタル値を入力したときの出力が全て同じ電圧値ということになりかねません。この区間だと最下位1ビットの変化による出力電圧の変化は0Vとなってしまいますね。
2023.08.29 18:53
ビーグルさん(No.3)
なるほど。理解できたと思います。ありがとうございます。
8bitだと0〜255のデジタル値に対して、256の異なる電圧値を表せる。
1bitだと0と1のデジタル値に対して、2つの異なる電圧値を表せる。
2bitだと0〜3のデジタル値に対して、4つの異なる電圧値を表せる。
今回の問題の場合、デジタル値0〜128の129個のデジタル値をそれぞれ別の電圧値に対応させたければ、
2の7乗=128 < 129 < 2の8乗=256なので、少なくとも分解能8bitの変換器が必要ということですね。
8bitだと0〜255のデジタル値に対して、256の異なる電圧値を表せる。
1bitだと0と1のデジタル値に対して、2つの異なる電圧値を表せる。
2bitだと0〜3のデジタル値に対して、4つの異なる電圧値を表せる。
今回の問題の場合、デジタル値0〜128の129個のデジタル値をそれぞれ別の電圧値に対応させたければ、
2の7乗=128 < 129 < 2の8乗=256なので、少なくとも分解能8bitの変換器が必要ということですね。
2023.08.29 19:48
ビーグルさん(No.4)
すみません、文字化けしてしまったようです。
以下、訂正したものです。
8bitだと0から255のデジタル値に対して、256の異なる電圧値を表せる。
1bitだと0と1のデジタル値に対して、2つの異なる電圧値を表せる。
2bitだと0から3のデジタル値に対して、4つの異なる電圧値を表せる。
今回の問題の場合、デジタル値0から128の129個のデジタル値をそれぞれ別の電圧値に対応させたければ、
2の7乗=128 < 129 < 2の8乗=256なので、少なくとも分解能8bitの変換器が必要ということですね。
以下、訂正したものです。
8bitだと0から255のデジタル値に対して、256の異なる電圧値を表せる。
1bitだと0と1のデジタル値に対して、2つの異なる電圧値を表せる。
2bitだと0から3のデジタル値に対して、4つの異なる電圧値を表せる。
今回の問題の場合、デジタル値0から128の129個のデジタル値をそれぞれ別の電圧値に対応させたければ、
2の7乗=128 < 129 < 2の8乗=256なので、少なくとも分解能8bitの変換器が必要ということですね。
2023.08.29 19:51
momochanさん(No.5)
分解能が8ビットなので、0から255のデジタル値を入力すると出力電圧は256等分したアナログ値を出力できます。
デジタル値0を入力したときの出力電圧が0V、デジタル値128を入力したときの出力電圧が2.5Vなので、デジタル値255を入力したときの出力電圧(最大出力電圧)は5Vとなります。
5Vを256等分して出力できますので、最下位の1ビットの変化による当該D/A変換器の出力電圧の変化は、5/256=2.5/128です。
デジタル値0を入力したときの出力電圧が0V、デジタル値128を入力したときの出力電圧が2.5Vなので、デジタル値255を入力したときの出力電圧(最大出力電圧)は5Vとなります。
5Vを256等分して出力できますので、最下位の1ビットの変化による当該D/A変換器の出力電圧の変化は、5/256=2.5/128です。
2023.08.29 20:54
ビーグルさん(No.6)
まーぼさん、momochanさん、丁寧な回答をありがとうございました。
2023.08.29 21:42