もっともらしいコードと検証済み入力は違う
一言でいうと
デジタルの数字が出力されたという事実だけでは、入力電圧や故障の原因は検証されません。
なぜ必要なのか
電圧を読むプログラムが、常に最大値を返します。計算の範囲を切り詰めて表示するようにコードを書いていれば、入力が少し超えても、数字は問題なく見えます。しかし、ソフトウェアの飽和処理は、物理的なピンを保護しません。通常の入力範囲、絶対最大定格、過電圧保護の条件は、区別してデータシートを読む必要があります。このコースは、実際の回路に電圧を印加しない、計算のラボです。
どう動くのか
12ビットの符号なしコードには、0から4095までの4096個の状態があります。今回の仮想ADCは、floor(Vin/3.3*4096)を0–4095に制限します。これは、明示した教育用の変換規約であり、すべてのADCの実際の伝達関数ではありません。データシートによって、コードの境界、オフセット、飽和の処理と補正式は異なります。特に、4095で割る両端点の補正式と、ここで使うコード幅の3.3/4096 Vを、混用しないでください。
分解能を上げても、前段の負荷誤差はなくなりません。理想的な量子化誤差、基準電圧の誤差、抵抗の公差、十分に待たなかった誤差を、別々の項目として記録して初めて、原因を絞り込めます。ボードの値をAIモデルに入れたとしても、入力が誤って測定された問題は、モデルの大きさでは解決しません。
現場での姿
故障の仮説は、予測を含まなければなりません。出力が2.49 Vという教育用の合成観測があり、許容する観測区間が±0.02 Vなら、正常・下側の断線・負荷の短絡という3つのモデルの予測を、それぞれ計算して比べます。一致する候補が1つでも、「3つの候補の中では矛盾がない」という意味です。センサーの故障、接続の誤り、抵抗値の取り違えのように、最初の一覧にない原因は、まだ除外していません。
次の行動は、仮説を区別する追加の確認でなければなりません。実際の機器での抵抗の確認は、電源を外し、残留エネルギーを処理した後、回路の並列経路の影響を切り分ける必要があります。このラボでは、その手順を実行せず、次の確認項目として記録します。電源が入った回路に抵抗の測定モードを使うようには案内しません。
単位のある値とコードの間の契約
試験用に、4ビットで範囲が0–4 Vの、同じ方式のADCを考えてみてください。コード幅は0.25 Vです。0.62 Vは、floor(0.62/4×16)=2になります。コード2という数字だけを保存すると、後で、どの基準電圧とビット数に変えたのかを失います。データパイプラインでは、生のコード、変換規約、基準電圧と単位を一緒に保管して初めて、再解釈できます。
仮想の規約では、入力がちょうど4 Vなら、計算の途中の値は16ですが、表示の上限は15です。逆に、負の数は0に切り捨てられます。この2つを、通常の範囲の内部の値と区別するには、コードとは別に、入力の有効性フラグが必要です。実際のADCにこのようなフラグがあるかどうかは製品ごとに異なるので、この教材のJSONフィールドを、ハードウェアのレジスターと解釈しないでください。
抵抗の負荷誤差は、方向のある系統誤差であることがあります。このような場合、同じ値を100回平均しても、正しい電圧には戻りません。繰り返し測定は、ランダムな変動を調べるのには役立ちますが、モデルの誤った分圧比を変えることはありません。「平均を増やす」ことと、「誤った接続を直す」ことは、解決する問題が違います。記録するときは、サンプル数を大きく書くよりも、どの誤差を減らそうとしたのかを、先に書く必要があります。
レポートに入れるべき4つのこと
1つ目は、条件です。電源、抵抗、負荷、初期状態、時間、ADCの規約を明示します。2つ目は、証拠です。計算式と出力ファイルを保管し、実測でない値には、合成またはモデルの予測という出どころを残します。3つ目は、判断です。どの許容区間で候補を含めたか、あるいは除外したかを説明します。4つ目は、まだ分かっていないことです。実際の部品の温度特性や計測器の誤差を今回の計算に入れていないなら、空欄を成功で埋めません。
今回の観測の±0.02 Vは、確率分布の標準偏差ではなく、教育用に指定した一致区間です。そのため、2.49 Vを中心に、[2.47, 2.51] Vの内側かどうかを比べます。これを「95%信頼区間」と呼ぶ統計的な根拠はありません。実際の測定レポートなら、機器の精度仕様、分解能、校正の状態と測定方法に基づいて、不確かさを別に構成しなければなりません。
候補を1つ除外するときも、計算の条件を確認します。理想的な短絡では、出力が0 Vと予測されますが、実際の配線抵抗や保護素子があれば、ちょうど0ではないかもしれません。今回のラボは、公称の抵抗と、理想的な故障だけを許容するので、その条件の中で判定します。現実の観測がすべての候補とずれるなら、最も近い候補を無理に正解として選ばず、モデルや測定を調べ直さなければなりません。
ラボのJSON採点は、このような帳簿の計算値を確認します。正解ファイルをコピーしたという事実だけで、回路解析の能力全体が実証されるわけではありません。自分で入力電源を別の値に変えて、予測が線形に変化するか、負荷を大きくしたときに無負荷の値に近づくかを、計算し直して説明してみてください。この追加の練習は、自動採点のスコアとは別であり、ポートフォリオには、使った条件と、自分で作った反例を一緒に載せるとよいでしょう。
次のラボですること
定常状態・時間応答・コード・故障候補を、7つのJSONファイルで提出します。各ファイルは、値の再現性を確認する計算の成果物です。実物のボードの検証能力を実証するには、今後、計測器の設定、生の波形、測定の不確かさ、繰り返しの結果と、部品のデータシートのレビューが、追加で必要です。