CAN 送信パネル
CAN 通信設定を有効にしている場合、CAN 送信パネルが表示されます。
CAN 送信パネルは CAN 手動送信パネルと CAN 定期送信パネルに分かれています。
CAN 手動送信パネル
CAN メッセージの編集
CAN 手動送信パネルでは CAN 通信で送信するメッセージを編集できます。
手動送信リスト内の各セルをクリックすることで、メッセージを編集できます。
入力内容は下記に従ってください。入力エラーがある場合、入力値は破棄されます。
Note
メッセージの編集はテスト実行中かどうかに関わらず行うことができます。
- CAN 通信設定で ID が 11 bit のみのチャンネルを指定した場合
- CAN 通信設定で ID が 29 bit を含むチャンネルを指定した場合
| 項目 | 説明 |
|---|---|
| Message | 任意のデータ名を設定できます。カンマ、ダブルクォーテーションは使用できません。 |
| ID | 送信するメッセージの ID 部分を設定します。先頭に "0x" がない場合は自動で補完されます。 ● CAN 設定で ID が 11 bit 指定の場合、0x0~0x7FF の範囲で 0~9 , A~F の 16 進数で入力してください。3 文字以下の場合、0 で補完されます。 ● CAN 設定で ID に 29 bit を含むチャンネルを指定した場合、0x0~0x1FFFFFFF の範囲で 0~9 , A~F の 16 進数で入力してください。8 文字以下の場合、0 で補完されます。 |
| Data 0~63 | 送信するメッセージの Data 部分を 1 byte 単位で設定します。0~9 , A~F の 16 進数で入力してください。先頭に "0x" がない場合は自動で補完されます。1 文字の場合、0 で補完されます。 |
編集後は、編集内容が CAN メッセージ定義ファイルへ保存されるまで CAN 送信パネル名の後ろに "*" が表示されます。
Note
CAN 通信設定で ID が 29 bit と 11 bit のチャンネルを混在したデバイスの場合、29 bit の ID 表記に統一されます。
行の追加・削除
リスト右の [+] / [-] ボタンをクリックすることで、メッセージの追加や削除が行えます。
[+] ボタンをクリックした場合、選択行の上に新規行が挿入されます。
[-] ボタンをクリックした場合、選択行が削除されます。
送信チャンネルの指定
下部のラジオボタンで送信するチャンネルを指定します。テスト中でも操作が可能です。
CAN 通信設定で無効なチャンネルはラジオボタンも無効になっています。
メッセージの送信
[送信] ボタンを押下することで、選択行のメッセージが送信されます。
Note
CAN 設定で ID を 29 bit と 11 bit のチャンネルを混在したデバイスの場合、11 bit のチャンネルからは 0x0~0x7FF の範囲の ID を入力したメッセージのみを送れます。
メッセージの保存
編集したパケットデータは、テスト開始時または [ファイル] > [プロジェクトを上書き保存] で保存されます。
また、編集内容がある状態で [CAN 通信設定] や [プロジェクトを開く] などの CAN 送信パネルの更新操作を行う前に保存確認のダイアログが表示されます。
保存後は、CAN 送信パネル名の後ろの "*" が削除されます。
Note
2 つのデバイスを有効にし、両方の CAN 送信パネルを編集した状態でも一度の保存確認ダイアログで両方の操作を行います。
CAN 定期送信パネル
CAN メッセージの編集
定期送信リスト内の各セルをクリックすることで、メッセージを編集できます。
入力内容は下記に従ってください。入力エラーがある場合、入力値は破棄されます。
Note
メッセージの編集はテスト実行中かどうかに関わらず行うことができます。ただし、定期送信開始状態のメッセージは編集できません。
- CAN 通信設定で ID が 11 bit のみのチャンネルを指定した場合
- CAN 通信設定で ID が 29 bit を含むチャンネルを指定した場合
| 項目 | 説明 |
|---|---|
| 送信 | 定期送信の開始・停止を制御します。開始状態と停止状態で変化するトグルボタンです。 |
| 周期 (ms) | 定期送信の周期を ms 単位で指定します。10~1000 で指定できます。 |
| ch | 定期送信するチャンネルを指定します。1 か 2 を指定するコンボボックスです。 |
| Message | 任意のメッセージ名を設定できます。カンマ、ダブルクォーテーションは使用できません。 |
| ID | 送信するメッセージの ID 部分を設定します。先頭に "0x" がない場合は自動で補完されます。 ● CAN 設定で ID が 11 bit 指定の場合、0x0~0x7FF の範囲で 0~9 , A~F の 16 進数で入力してください。3 文字以下の場合、0 で補完されます。 ● CAN 設定で ID に 29 bit を含むチャンネルを指定した場合、0x0~0x1FFFFFFF の範囲で 0~9 , A~F の 16 進数で入力してください。8 文字以下の場合、0 で補完されます。 |
| Data 0~63 | 送信するメッセージの Data 部分を 1 byte 単位で設定します。0~9 , A~F の 16 進数で入力してください。先頭に "0x" がない場合は自動で補完されます。1 文字の場合、0 で補完されます。 |
行の追加・削除
リスト右の [+] / [-] ボタンをクリックすることで、メッセージの追加や削除が行えます。
[+] ボタンをクリックした場合、選択行の上に新規行が挿入されます。
[-] ボタンをクリックした場合、選択行が削除されます。
メッセージの定期送信開始・停止
定期送信したいメッセージの [送信] のトグルボタンを開始状態にすることで定期送信が開始されます。
テスト開始前にも開始状態にすることができ、テスト開始後に定期送信が開始されます。
[送信] のトグルボタンを停止状態にすることで定期送信が停止します。
Note
CAN 通信設定で ID を 29 bit と 11 bit のチャンネルを混在したデバイスの場合、11 bit のチャンネルからは 0x0~0x7FF の範囲の ID を入力したメッセージのみを送れます。
注意
定期送信を同時に開始状態にできるのは 10 メッセージまでです。
注意
AUTOmeal の処理負荷によっては、定期送信周期の精度が悪くなる可能性があります。
メッセージの保存
CAN 手動送信パネルと同じ仕様となっています。メッセージの保存 を参照してください。
CAN 詳細パネル
CAN 通信設定で DBC ファイルを設定している場合、送信パネル下部にリストが表示されます。
CAN 送信パネルで選択したデータを DBC のシグナル定義をもとに物理量に変換した値を表示します。
選択行の [ID] に対応するシグナル定義で表示されます。対応するシグナル定義が存在しない場合はリストは表示されません。表示される内容は [CAN] ペインでの詳細パネルと同様です。
| 項目 | 説明 |
|---|---|
| Signal | DBC から読み取った SG_ で定義されているシグナル名です。 |
| Physical Value | 選択行から抜き出したデータを物理量に変換した値です。桁数は [Factor] の桁数に合わせて切り捨てられます。編集することができ、編集した値は選択行のメッセージデータに反映されます。 |
| Raw Value | 選択行から抜き出した 16 進数値です。byte 単位で表示され、bit 数の不足分は 0 埋めされた値になります。編集することができ、編集した値は選択行のメッセージデータに反映されます。 |
| StartBit | DBC から読み取ったの StartBit 値です。 |
| Length | DBC から読み取ったの BitLength 値です。 |
| Type | DBC から読み取ったの符号有無の指定値です。Signed または Unsigned が表示されます。 |
| Order | DBC から読み取った byte のエンディアン指定です。Motorola (ビッグエンディアン)または Intel (リトルエンディアン)が表示されます。 |
| Factor | DBC から読み取った Factor 値です。 |
| Offset | DBC から読み取った Offset 値です。 |
| Min/Max | DBC から読み取った Min/Max 値です。計算後の物理量が Min/Max の範囲を超える場合 Warning が表示されます。 |
| Unit | DBC から読み取った Unit 文字列です。 |
| Comment | DBC から読み取ったコメント文字列です。 |
Note
AUTOmeal では、DBC ファイルの定義のうち、"BO_", "SG_", "CM_ SG_" の読み取りにのみ対応しています。
Note
選択行に空欄が含まれる場合は詳細パネルに反映されません。
対応する bit が存在しないシグナルの [Physical Value] [Raw Value] は空欄になり、編集内容は反映されません。
Raw Value 列の編集
[Raw Value] 列には 16 進数の値が入力可能です。[Raw Value] は [Length] の値によって 1 byte 単位で表示されます。
[Length] 以上の bit は "0" として表示されます。
編集したデータが選択行のメッセージに反映されますが、[Length] 以上の bit データは反映されません。
Signed の場合、[Raw Value] の MSB ( [Length] 番目の bit ) が "1" のときは負の値として計算されます。
奇数個の 16 進数を入力した場合、MSB に "0" を追加した値で表示されます。
byte 単位でのサイズを超える入力はエラーになります。
Physical Value 列の編集
[Physical Value] 列は負の値を含む整数及び小数が入力可能です。
[Physical Value] 列を編集した場合、[Factor] と [Offset] の値から [Raw Value] に変換し、選択行のメッセージに反映されます。
[Raw Value] への変換の際は、[Factor] 未満の端数は切り捨てられます。
[Type] が Unsigned の場合、[Raw Value] の値が負になるような数値を入力できません。
[Length] bit 数をオーバーフローするような値を入力した場合、オーバーフロー後の値で計算が行われます。
メッセージフィルタ
①メッセージフィルタの有効/無効を切り替えられます。
②メッセージフィルタ設定ダイアログが表示されます。
メッセージフィルタの設定は HW ごとに設定できます。
メッセージフィルタ設定ダイアログの詳細は メッセージフィルタ設定ダイアログ を参照してください。