デジタル値をアナログ信号に変換する処理
D/A変換(Digital to Analog conversion)とは、コンピュータが扱うとびとびの数値(デジタル値)を、連続したアナログ信号に戻す処理のことです。A/D変換(アナログ→デジタル)のちょうど逆向きで、デジタルデータを現実世界へ出力する出口の役割を果たします。
身近な例で言うと、パラパラ漫画に似ています。1 枚 1 枚は止まった絵(とびとびのデジタル値)ですが、速くめくると連続した動き(なめらかなアナログ)に見えます。D/A変換も、とびとびの数値を素早く並べ、最後に「なめらかに見せる」処理を加えて連続信号に復元します。
上のツールで▶ボタンを押すと、緑のデジタル値(離散点)が、オレンジの階段状の出力(ゼロ次ホールド)を経て、青のなめらかなアナログ波形へ復元されていく流れを確認できます。
D/A変換は大きく2 つの段階に分かれます。まずデジタル値を電圧に変える「ホールド」、次にそれをなめらかにする「平滑化」です。
・① ゼロ次ホールド:各デジタル値を対応する電圧に変換し、次の値が来るまでその電圧を保ち続ける方式。出力は階段状(カクカク)の波形になります。「次の値まで前の値を保持する」のでゼロ次ホールドと呼びます
・② 平滑化(ローパスフィルタ):階段波に含まれる急な角(高い周波数成分)を削り、もとのなめらかな波に近づける処理。低い周波数だけを通すフィルタなのでローパスフィルタといいます
・この 2 段階を経て、とびとびの数値が連続したアナログ信号に復元されます
身近な例で言うと、カクカクした折れ線グラフを定規でなぞるのではなく、フリーハンドでなめらかな曲線として引き直すのに似ています。点の高さは変えずに、角だけを丸める──これが平滑化のイメージです。元のデジタル値が細かい(個数が多い)ほど、階段の段差が小さくなり、平滑化後の波形は元のアナログ信号に忠実になります。
D/A変換はデジタルデータを人間が感じ取れる形に戻す場面でいたるところに使われています。デジタル機器が「出力」する瞬間には、たいてい D/A変換が動いています。
・音声再生:CD・スマホ・PC の音楽データ(数値の列)をスピーカーやイヤホンを鳴らす電気信号に変換する
・映像出力:デジタル画像データをディスプレイの明るさ・色の信号に変換する
・制御機器:マイコンが計算した数値を、モーターの回転速度やヒーターの温度などアナログ量に変換する
理解のうえで大切なのは、A/D変換とD/A変換が対になっている点です。「センサ → A/D変換 → コンピュータで処理 → D/A変換 → スピーカーやモーター」という一連の流れ(入口と出口)を押さえておくと、組込みシステムや IoT の仕組みも理解しやすくなります。A/D は入力(取り込む)、D/A は出力(戻す)と整理しておきましょう。