DBC ファイルを Excel に変換する — 何をエクスポートし、何に注意すべきか
CAN データベースをスプレッドシートに変える実践的ガイド:どの列が重要か、なぜ係数とオフセットの行が壊れるか、単位をどう維持するか。
「DBC を Excel で送って」は自動車プロジェクトで毎週のように出る依頼です。レビュー会議、サプライヤーとの検討、テスト仕様書の作成はすべてスプレッドシート上で行われます。しかし安易な変換は、DBC を有用にしている情報をまさに失います。以下は、優れた DBC→Excel エクスポートに含めるべきものです。
重要な列
信号はすべての属性が揃って初めて完全に定義されます。エクスポートには信号ごとに以下を含めるべきです:
- メッセージ:名称、CAN ID(拡張フレームをフラグ)、DLC、周期
- 信号:名称、開始ビット、長さ、バイト順序(Intel/Motorola)、符号の有無
- スケーリング:係数とオフセット——生カウントがここで工学単位になる
- 範囲:最小・最大の物理値
- メタデータ:単位、値説明(VAL_ 表)、および CM_ 行のコメント
落とし穴 1: 物理値ではなく生値をエクスポートする
係数 0.001、オフセット -40 の信号が運ぶのは、データとしての 0.001 と -40 ではなく、一つのマッピングです。スプレッドシートには生のビット範囲ではなく、物理範囲(スケーリング後の最小/最大)を表示しなければなりません。レビュアーはカウントではなく ℃ や rpm で考えます。
落とし穴 2: 多重化信号を失う
多重化信号(mux セレクタと多重化子信号)は、セレクタの特定の値でのみ有効です。フラットな表ではこの関係が隠れてしまいます。多重化信号を専用列でフラグするか、所属する mux 値をメモしてください。
落とし穴 3: エンコードの破損
DBC のコメントにはドイツ語のウムラウト、フランス語のアクサン、中国語の文字がよく含まれます。ASCII を強制する変換経路はすべてのコメントを疑問符に変えてしまいます。UTF-8 でエクスポートしてください(BOM があれば Excel は UTF-8 CSV を正しく開きます。あるいはテキストをネイティブに保存する XLSX を使ってください)。
スクリプトなしで行う
CANpeek の DBC ビューアでは、ブラウザー内でデータベース全体を確認し、プレビュー用のサンプルをエクスポートできます——解析もエクスポートもローカルで行われるため、機密データベースが PC を出ることはありません。現在利用できる機能はすべて無料で、有料製品はありません。現在のプレビューでは先頭 20 行をエクスポートします。完全エクスポートと一括変換は Pro の提供開始後に利用できます。
Message,MessageID,Extended,DLC,CycleMs,Signal,StartBit,Length,ByteOrder,Signed,Factor,Offset,Min,Max,Unit,Comment
EngineData,0x100,No,8,10,EngineSpeed,0,16,Intel,No,0.25,0,0,8000,rpm,Raw engine speed feedback
EngineData,0x100,No,8,10,CoolantTemp,16,8,Intel,Yes,1,-40,-40,215,degC,PT1-filtered sensor value信号ごとに 1 行、ヘッダーは 1 つ——この構造はピボットテーブル、VLOOKUP、サプライヤーレビューのサイクルに耐えます。
Try it now — nothing to install
Open a DBC or A2L file in your browser. No upload, no account, free to start.