DBC ファイルをオンラインで開く方法 — CANape をインストールせずに
DBC ファイルを開く 3 つの方法と、信号定義を 1 つ確認したいだけの場合にブラウザーベースのビューアが最速な理由。
DBC ファイルはプレーンテキストのデータベースで、CAN バス上のメッセージと信号(メッセージ ID、DLC、周期、生バイトを物理値にどうマッピングするか)を記述します。.dbc ファイルを持っていて、たった 1 つの信号の係数・オフセット・バイト順序を確認したいだけなら、CAN ツールチェーン一式を導入するのはやりすぎです。
方法 1: Vector CANdb++(公式の方法)
CANdb++ は Vector ツールに同梱され、DBC ファイルを忠実に描画します——ただし Windows 専用でライセンスが必要であり、ロックダウンされたエンジニア向け PC ではしばしばブロックされます。お持ちならそれを使ってください。なければ続きを読んでください。
方法 2: オープンソースのエディタ
canmatrix(Python)や SavvyCAN のようなツールは DBC の内容を出力できますが、ターミナルや GUI プロジェクトのデバッグに慣れていることを前提とします。スクリプト処理には適していますが、ちょっと値を調べるには不格好です。
方法 3: ブラウザーベースのビューア
CANpeek は DBC ファイルをブラウザー内の JavaScript だけで完全に解析します——ファイルはブラウザーの File API で読み込まれ、お使いの PC から出ることはありません。アップロード手順がないため、OEM や Tier-1 の機密データベースにも安全であり、ソフトウェアをインストールできない端末を含め、ブラウザーがあればどの PC でも動作します。
- .dbc ファイルをページにドロップ——信号が数千あるデータベースでも解析はミリ秒単位です。
- メッセージを名前や ID で検索。メッセージを選ぶと信号表(開始ビット、長さ、バイト順序、係数、オフセット、最小/最大、単位)が表示されます。
- 値説明(VAL_ 表)はインラインで描画されるため、0x1 はマジックナンバーではなく名前付き状態として表示されます。
- スプレッドシートに必要なときは、データベース全体を確認し、プレビュー用のサンプルをエクスポートできます。
珍しい DBC 方言はどうですか?
実際の OEM の DBC ファイルには、非標準の行(ベンダー固有の BA_ 定義、奇妙な空白、予期せぬ位置のコメント)がよく含まれます。最初の未知行で例外を投げるパーサーは、まさに必要な時に故障します。CANpeek のパーサーはフォールトトレラントです。理解できない行は行番号とともに診断パネルに報告され、解析は続行されます。
DBC ビューアを開き、ファイルをドロップすれば、2 秒後には信号表が表示されています——インストール不要、アップロード不要。
Try it now — nothing to install
Open a DBC or A2L file in your browser. No upload, no account, free to start.