プロダクトインフォメーション:CANoe

プロダクトインフォメーション:CANoe
プロダクトインフォメーション:CANoe
プロダクトインフォメーション:CANoe
目次
1
CANoe の概要 ...........................................................................................................................................................4
1.1
バスシステムおよびプロトコル ............................................................................................................................5
1.2
製品のコンセプトとグレード ................................................................................................................................5
1.3
製品とともに提供されるコンポーネント ...............................................................................................................5
1.4
システム要件........................................................................................................................................................6
1.5
2
詳細情報 ..............................................................................................................................................................6
機能 ........................................................................................................................................................................7
2.1
特殊機能 ..............................................................................................................................................................7
2.2
3
データベースのサポート.......................................................................................................................................8
解析 ........................................................................................................................................................................8
3.1
測定設定 ..............................................................................................................................................................8
3.2
トレース Window ................................................................................................................................................. 10
3.3
グラフィック Window .......................................................................................................................................... 11
3.4
スコープ Window ................................................................................................................................................. 12
3.5
データ Window..................................................................................................................................................... 13
3.6
統計 Window ........................................................................................................................................................ 13
3.7
ステートトラッカー ........................................................................................................................................... 14
3.8
出力 Window ........................................................................................................................................................ 15
3.9
ビデオ Window..................................................................................................................................................... 16
3.10
GPS Window .......................................................................................................................................................... 17
3.11
トリガーとフィルター ........................................................................................................................................ 18
3.12
4
ロギング/リプレイ ............................................................................................................................................. 18
刺激入力/シミュレーション .................................................................................................................................. 18
4.1
変数およびシグナルジェネレーター.................................................................................................................... 18
4.2
開始値の設定...................................................................................................................................................... 21
4.3
マッピング ......................................................................................................................................................... 21
4.4
インタラクションレイヤー、ネットワークマネージメント、トランスポートプロトコル ..................................... 22
4.5
5
MATLAB/Simulink .................................................................................................................................................. 23
テスト................................................................................................................................................................... 25
5.1
ECU およびネットワークのテスト ........................................................................................................................ 25
5.2
6
7
CANoe RT/VN8900 および CAPL on Board .................................................................................................................. 27
診断 ...................................................................................................................................................................... 27
プログラミング ..................................................................................................................................................... 30
7.1
CAPL インターフェイス........................................................................................................................................ 30
7.2
CAPL ブラウザー .................................................................................................................................................. 34
7.3
.NET プログラミング ............................................................................................................................................ 35
7.4
デバッグ ............................................................................................................................................................ 36
7.5
8
9
10
ビジュアルシーケンサー..................................................................................................................................... 36
パネル................................................................................................................................................................... 36
ハードウェアインターフェイス ............................................................................................................................. 38
その他のアプリケーションとのインターフェイス .................................................................................................. 38
10.1
11
COM インターフェイス ........................................................................................................................................ 38
オプション SCOPE................................................................................................................................................... 39
11.2
主な特長 ............................................................................................................................................................ 40
11.3
対応するオシロスコープハードウェア ................................................................................................................ 40
11.4
12
オシロスコープソフトウェア .............................................................................................................................. 40
オプション XCP ...................................................................................................................................................... 42
12.1
応用分野 ............................................................................................................................................................ 42
© 2015 Vector Japan Co., Ltd
2
プロダクトインフォメーション:CANoe
12.2
ECU アクセス....................................................................................................................................................... 42
12.3
主な特長 ............................................................................................................................................................ 43
12.4
機能 ................................................................................................................................................................... 43
12.5
CANoe とのインテグレーション ........................................................................................................................... 44
12.6
13
設定 ................................................................................................................................................................... 44
オプション AMD (AUTOSAR Monitoring and Debugging)................................................................................................. 45
13.1
応用分野 ............................................................................................................................................................ 46
13.2
14
MICROSAR モニター機能 ....................................................................................................................................... 47
その他の機能拡張.................................................................................................................................................. 47
14.1
15
DiVa (Diagnostic Integration and Validation Assistant) ................................................................................................. 47
トレーニング ........................................................................................................................................................ 47
この資料について
CANoe バージョン 8.5 を対象としています。
この資料では、解析、刺激入力/シミュレーション、テスト、診断といった CANoe の応用分野と、それぞれの機能について説
明します。また、CANoe でのプログラミング、追加オプションとプログラム、ハードウェアとソフトウェアのインターフェイ
スについても簡単に概説します。
CANoe、LIN、MOST、FlexRay オプションについては、別途「プロダクトインフォメーション」をご用意しております。
発行元:ベクター・ジャパン株式会社
www.vector-japan.co.jp
※記述されている内容は予告無く変更されることがあります。(発行日:2015 年 10 月 8 日)
www.vector-japan.co.jp
3
プロダクトインフォメーション:CANoe
1
CANoe の概要
CANoe は、ECU ネットワーク全体および単体 ECU の開発、テスト、解析に使用できる汎用的なツールです。分散システム全体
または個々の ECU 開発の計画から始動までのプロセス全体にわたって、自動車メーカーおよびサプライヤーのネットワーク
設計者、開発エンジニア、テストエンジニアをサポートします。
開発プロセスの初期段階で、CANoe を使用して ECU の動作のシミュレーションモデルを作成します。作成したモデルは、それ
以降の ECU 開発の全段階にわたって、バスシステムと ECU の解析、テスト、インテグレーションの基盤として使用可能です。
こうすることで、問題を早期に発見し、解決することができます。グラフィックおよびテキストベースの解析 Window で、結
果を評価できます。
CANoe にはテスト機能セットが搭載されており、テストを簡単かつ自動的に実行できます。CANoe テスト機能を使用すること
で、作成したテストシーケンスを順番に実行し、テストレポートを自動生成することができます。また、CANoe には ECU との
診断通信用の診断機能セットも組み込まれています。
図 1:CANoe のユーザーインターフェイス
www.vector-japan.co.jp
4
プロダクトインフォメーション:CANoe
1.1
バスシステムおよびプロトコル
CANoe ではさまざまなオプションが提供されており、さまざまなバスシステム、CAN ベースプロトコルと任意に組み合わせて
使用できます。
CANoe がサポートするバスシステム:CAN、CAN FD、LIN、MOST、FlexRay、J1708、Ethernet、K-Line、A429、WLAN、AFDX®1
CAN ベースの上位プロトコル:J1939、ISO 11783、CANopen、GMLAN、CANaerospace など
これ以外のプロトコルについてはご相談ください。
オプションの詳細については、ベクターの Web サイトに掲載されています。
1.2
製品のコンセプトとグレード
CANoe には、自動車メーカーおよびサプライヤー固有の目的に応じて次のグレードがあります。
>
CANoe full:全機能を装備
>
CANoe run:Runtime (run) グレードでは、シミュレーション、すべての解析機能、ネットワークノードの単純な接続/
接続解除が可能。コンフィギュレーションの修正は不可。このグレードは、あらかじめ定義された残りのバスシ
ミュレーションと、実際の ECU との相互関係をすばやく簡単にテストしたいユーザー向けです。
>
CANoe pex:Project Execution (pex) グレードでは、グラフィカルユーザーインターフェイス (GUI) のみ利用可能。ユー
ザーがメッセージの評価を実行することなく、テストケースと結果を容易に制御できます。
CANoe - CANalyzer 互換モードを使用すると、プロジェクト内または組織内などで、統一されたコンフィギュレーションを両方
のプログラムで使用することができます。結果的に、それぞれの応用事例に応じて、適切なプログラムの最適なグレードを
使用できます。たとえば ECU 開発中の作業に CANoe full グレードを使用し、同一のコンフィギュレーションを用いて、システ
ムインテグレーターやテストドライバーが CANalyzer でバス通信をチェックできます。
1.3
製品とともに提供されるコンポーネント
提供される製品コンポーネントは、選択した製品グレードによって異なります。full グレードには、CANoe 自体のほかに次の
コンポーネントが含まれます。
>
システム全体、すべてのインストール済みバスシステムオプション、およびテストや診断などの特定の応用事例の
ための多数のサンプルコンフィギュレーション
>
さまざまなデータベース形式、パネル、CAPL プログラミング向けのエディターおよび表示プログラム
>
インストール説明書、マニュアル、およびオンラインヘルプ機能
>
ISO/DIS 15765-2 に基づくトランスポートプロトコルと、ベクターの仕様に基づくインタラクションレイヤー (IL)
その他のモジュール (自動車メーカー固有の TP または IL など) は、標準コンポーネントとしては付属しません。
1
AFDX®は Airbus の登録商標です。
www.vector-japan.co.jp
5
プロダクトインフォメーション:CANoe
1.4
システム要件
コンポーネント
推奨
最小要件 (VN8900 の併用前提)
プロセッサー
Intel Core i5 3.0GHz
Intel Core 2 Duo 2.6GHz
メモリー (RAM)
4GB
1GB
ハードディスク容量
2.0GB 以上 (使用オプションおよび必要なオペレーティングシステムコンポー
ネントによって異なる)
画面解像度
1280 x 1024
グラフィックカード
DirectX 9.0c 以上、Shader Model 1.1 以上*
オペレーティングシステム
Windows 7/8/8.1/Vista (Vista は 32 ビットのみ)
1024 x 768
*ステートトラッカーでのみ必要
1.5
詳細情報
>
ベクターダウンロードセンター
>
>
デモバージョン
CANoe の各種デモバージョンをベクターの Web サイトよりダウンロードできます。デモバージョンでは、各種
応用分野のサンプルコンフィギュレーションおよび CANoe のすべての機能についてのオンラインヘルプをご利
用いただけます。
CANoe の機能マトリクス
CANoe の グ レ ー ド 、 チ ャ ン ネ ル 、 サ ポ ー ト さ れ る バ ス シ ス テ ム の 詳 細 に つ い て は 、 別 途 、 デ ー タ シ ー ト
「CANoe/CANalyzer の機能マトリクス」をご参照ください。
www.vector-japan.co.jp
6
プロダクトインフォメーション:CANoe
2
機能
CANoe の基本機能は、次のとおりです。
>
ネットワーク情報を記述したデータベースの利用 (例:DBC、FIBEX、LDF、NCF、AUTOSAR システムディスクリプショ
ン、MOST ファンクションカタログ)
>
システム全体のシミュレーションと残りのバスシミュレーション
>
バス通信の解析
>
ネットワーク全体/単体 ECU のテスト
>
KWP2000 および UDS 規格に基づく診断通信。本格的な診断テスターとして使用可能
>
CAPL プログラミング言語を使用したユーザープログラミングにより、シミュレーション、解析、テストをサポート
>
ユーザーがシミュレーションおよびテストの制御、解析データ表示のためのインターフェイスを設計可能
>
一般的な計測器、およびテスト専用ハードウェア (VT システム) を統合
>
柔軟なドッキングコンセプトとユーザーフレンドリーなメニュー構造を採用した直感的なインターフェイス
>
CANoe をサポートするベクター製の新ハードウェア
2.1
>
VN1610 (2 チャンネル–CAN)
>
VN1611 (2 チャンネル–CAN および LIN/K-Line)
>
VN1630 (4 チャンネル–CAN および LIN/K-Line)
>
VN1640 (4 チャンネル–CAN および LIN/K-Line)
特殊機能
CANoe の主な特長は、次のとおりです。
>
リアルタイム性能が最重視されるシミュレーションでは、CANoe の動作を 2 台の PC に分散して実行することができ
ます
>
CAPL on Board により、CAPL ノードをインターフェイスハードウェア上で直接実行できます
>
自動車メーカー固有のサービスとプロトコル (トランスポートプロトコル、ネットワークマネージメント、インタ
ラクションレイヤーなど) に適応するため、多数の外部モジュールを利用可能です
>
診断機能:
>
ODX 2.0.1/2.2.0、MDX 2.0/3.0、CDD 形式の診断記述ファイルにより診断をパラメーター化
>
ベーシックダイアグノスティックエディターを使用して簡単な診断サービスを定義
>
フィジカルアドレッシングとファンクショナルアドレッシングをサポート
>
搭載されている OBD-II テスターを使用して、オンボード診断を迅速かつ簡単に実行可能
>
パラメーター化可能な診断記述ファイルに基づく UDS および KWP2000 用の診断オブザーバー
>
ISO/DIS 15765-2 用のトランスポートプロトコルオブザーバー
>
DoIP (Diagnostics over IP) および HSFZ (High-Speed-Fahrzeug-Zugang) のサポート
>
ECU の診断機能シミュレーション、テスト用の特殊な診断 CAPL 関数
>
ベクターの VT システムにより、バスアクセスに加えて ECU の入出力ラインにも対応した総合的な ECU テストを実現
可能です
>
テストケースを Telelogic DOORS などの一般的な要件ツールの要求項目と論理的に結び付けることができます
>
CANoe は、MATLAB/Simulink で開発されたモデルをサポートします
>
AUTOSAR の ECU コードまたは OSEK-OS アプリケーションの実行環境として CANoe を使用できます
>
CAN、CAN FD、FlexRay、Ethernet バス上で XCP/CCP 経由による ECU 内部シグナルへのアクセスおよびプロトコル解析
www.vector-japan.co.jp
7
プロダクトインフォメーション:CANoe
>
デジタルおよびアナログ入出力モジュール、測定ハードウェアの制御により、シミュレーションおよびテスト環境
における実際のシグナル値の処理が可能
>
Microsoft COM、FDX (Fast Data Exchange:UDP ベースのデータ転送プロトコル)、ASAM XIL API などのオープンソフト
ウェアインターフェイスにより、既存のシステム環境へのインテグレーションが可能
2.2
データベースのサポート
CANoe は、次の形式に基づくデータベースをサポートします:DBC (CAN)、LDF (LIN)、XML (MOST)、FIBEX (FlexRay)、AUTOSAR シ
ステムディスクリプション (CAN/FlexRay)。
CANoe は、次の診断記述ファイルをサポートします:CDD (CANdelaStudio)、ODX 2.0.1/2.2.0 (PDX ファイル)、および MDX 2.0/3.0。
CANoe では、これらデータベースからの情報をシンボルとして表示し、CAPL などで使用できます。
図 2:解析フィルターと診断記述ファイルによる診断データが表示されたトレース Window
3
解析
CANoe による解析の基本は、データソースからその表示やロギングまでのデータフローです。たとえば、フィルターを統合し
て、解析時に考慮しなければならないデータと、そうでないデータを定義するなどのデータ処理も可能です。
主な特長
>
ドラッグ&ドロップによる容易な解析 Window 設定。メッセージやシグナルを、ある解析 Window から別の解析
Window へコピーまたは移動することが可能
>
複数の機能を解析する場合、1 つのタイプの Window (グラフィック Window など) を複数回データフローに統合して、
同時に解析が可能
>
ステータスバーからロギングを直接、マウスクリックで簡単に開始および停止可能
CANoe には、以下のような Window およびブロックがあります。
3.1
測定設定
測定設定では、データフローをグラフィック表示して設定します。
>
データソースの定義 (オンライン/オフライン)
オンラインデータソースとして、ハードウェア (CANcardXL など) によって接続される実バスまたはシミュレーショ
ンバスを使用します。ログデータが保存されたファイルをオフラインデータソースとして使用します。
www.vector-japan.co.jp
8
プロダクトインフォメーション:CANoe
>
解析 Window 挿入
解析要件に応じて、データを個々の Window に各種形式で表示できます。たとえば、シグナル波形をグラフィック
表示したり、シグナル値を表示したりできます。
>
CAPL プログラムノードの挿入
データのフィルタリングや各種算術演算などのタスクに、CAPL プログラムノードを使用できます。
>
フィルターの挿入
フィルターを使用することでデータをよりわかりやすく表示できます。フィルターで、どのデータを渡し、どの
データをブロックすべきかを定義します。フィルターは、測定中または測定後にアクティブにでき、個々のシグナ
ルからバスシステム全体のチャンネルまで、幅広いオブジェクトをフィルターできます。
>
トリガー条件の挿入
フィルターと同様に、トリガー条件を利用してデータ量を減らすこともできます。トリガーは、特にバスイベント
に反応するように設定され、互いに組み合わせることができます。
>
データの記録
測定後の解析のために、データをログファイルに記録できます。ログファイルは、後でオフラインデータソースと
して再利用したり、リプレイしたりできます。
図 3:オンラインデータソースを用いた測定設定。
www.vector-japan.co.jp
9
プロダクトインフォメーション:CANoe
3.2
トレース Window
トレース Window には、メッセージやエラーフレームの送信などのバスアクティビティーがリスト表示されます。各メッセー
ジの個々のシグナル値を表示できます。下記のような機能を使用してデータを解析できます。
>
フィルターの挿入
トレース Window では、各種フィルターを使用できます。フィルターを使用して、表示するデータ量を減らしたり、
データをデータストリームから削除することもできます。
>
未変化データの非表示
より見やすくするために、変化のないデータについては色を徐々に薄くしたり、画面で非表示にすることができま
す。
>
イベントのハイライト表示
重要なイベントとメッセージに色をつけて強調表示できます。
>
マーカーの設定
マーカーを設定すると、イベントを識別して迅速に見つけることができます。マーカーは 1 つのイベントに割り当
てられるため、そのタイムスタンプにも割り当てられます。設定したマーカーは、他の解析 Window に表示するこ
ともできます。
>
統計の表示
値を含むメッセージ/シグナルをさまざまな観点から各種ビューで詳細に表示します。タイムスタンプ間やシグナ
ル値間の差異も計算されます。
>
データの記録
トレース Window の内容の一部またはすべてをエクスポートできます。その後、エクスポート済みのファイルを別
のフォーマットに変換し、同じデータセットを別のプログラムでさらに処理することもできます。
図 4:ブロックフィルターがアクティブでマーカーが設定されているトレース Window
www.vector-japan.co.jp
10
プロダクトインフォメーション:CANoe
3.3
グラフィック Window
グラフィック Window を使用して、シグナル、環境データ、診断パラメーターの値をカーブとしてグラフィック表示します。
これらのカーブの測定と評価に使用できる機能のいくつかを以下に示します。
>
測定マーカー/差異マーカーの表示
測定マーカーまたは差異マーカーを使用して、測定値の絶対的または相対的な解析が行えます。測定マーカーは、
トレース Window の表示と同期させることができます。
>
マーカーの設定
マーカーを設定すると、イベントを識別して迅速に見つけることができます。マーカーは 1 つのイベントに割り当
てられるため、そのタイムスタンプにも割り当てられます。設定したマーカーは、他の解析 Window に表示するこ
ともできます。
>
測定カラムの表示
説明に、各シグナルのグローバルまたはローカルの最小値と最大値を表示したり、同じタイプのシグナル間の Y 軸
の差異を表示できます。
>
統計の表示
最小値、最大値、平均値、標準偏差などの統計データは、グラフィック Window で選択されたシグナルまたはすべ
てのシグナルに適用できます。
>
X/Y モード
シグナルリストを右クリックすると、選択したシグナルを X 軸に設定することもできます。
>
データの記録
グラフィック Window のシグナルを測定時に自動または手動で記録できます。このとき、メッセージからシグナル
を抽出して、バイナリー形式でシグナルベースの MDF ファイルに保存します。
グラフィック Window のシグナル波形すべて、またはシグナル波形の表示可能なセクションのみをファイルに保存
できます。
図 5:マーカーが設定されたグラフィック Window
www.vector-japan.co.jp
11
プロダクトインフォメーション:CANoe
3.4
スコープ Window
スコープ Window は、バスレベルの測定をグラフィック表示し、プロトコルエラーの解析に使用されます (本稿 11 章の「オプ
ション SCOPE」もご参照ください)。
>
トリガーの設定
スコープ Window では、CAPL あるいはあらかじめ設定されている条件を用いて手動でトリガーを行うことができま
す。任意の数のトリガー条件を作成でき、個々のトリガー条件は論理和関係で組み合わせることができます。
>
測定値の解析
ダイアグラムに測定値とそのデコード内容がグラフィック表示されます。
>
シグナルの比較
さまざまなアプローチでデータを比較できます。たとえば、同じデータを異なる時間ベースで取得した場合のデー
タや、異なるデータを同じ時間ベースで比較できます。
>
データの記録
取得したデータをエクスポートして、後で解析用にインポートできます。
>
テストモジュールでの CAPL の制御
CAPL テストモジュールからスコープ Window を制御できます。たとえば、CAPL でトリガーしたり、スコープイベン
トが発生するのを待機したりできます。
>
マーカー
スコープ Window には、測定の重要ポイントをマークするためのマーカーを設定できます。それぞれのマーカーに
は名前と、正確なタイムスタンプが含まれます。
図 6:スコープ Window
www.vector-japan.co.jp
12
プロダクトインフォメーション:CANoe
3.5
データ Window
データ Window では、シグナル値、システム変数、診断パラメーターをさまざまな形式で表示できます。
>
値の表示
データは生値またはシンボリック値で表示できます。ほかにも指数表現や、最小値/最大値を表示することもでき
ます。
>
データの記録
測定中にシグナルを記録して MDF バイナリー形式で保存します。
図 7:さまざまな表示タイプで取得値を表示するデータ Window
3.6
統計 Window
統計 Window には、測定中のバスアクティビティーに関する統計情報が表示されます (CAN、LIN、FlexRay)。ノードおよびフ
レーム単位のバス負荷、バーストカウンター/期間、フレームおよびエラーのカウンター/レート、コントローラーの状態な
どが表示されます。
>
個々のチャンネルの統計データを表示
特定チャンネルの統計データのみの表示、あるいは使用可能なすべてのチャンネルの表示を設定できます。
>
更新間隔の設定
表示の更新間隔を変更します。
>
統計表示の一時停止
測定中に統計データの表示を一時停止できます。
図 8:1 チャンネル (CAN 2) の統計データを表示している CAN 統計 Window
自動的に定義された統計用システム変数を使用して、特定の CAN/LIN/FlexRay 統計データをグラフィック Window などの解析
Window やプログラムノードで評価できます。これらのシステム変数は、各ネットワークチャンネルごとに使用でき、統計
Window とは独立して更新されます。
www.vector-japan.co.jp
13
プロダクトインフォメーション:CANoe
3.7
ステートトラッカー
ステートトラッカーを使用して、状態、状態遷移、CAN/CAN FD フレーム、およびシグナルを解析して時間的な依存関係を可
視化することができます。ステートトラッカーは、特にデジタル入出力および端子の状態、ネットワークマネージメントス
テートなどのステータス情報を表示するのに適しています。
>
エラー検索
状態変化に対する応答、シグナルおよび状態遷移の解析に基づいて、エラーを検索し、機能をモニターすることが
できます。
>
情報の解析
ECU 内部の通信状態、バスシグナル、ECU 入出力などのさまざまな情報を同時に解析することができます。
>
AUTOSAR ランナブルのモニタリング
XCP を通じて読み出されたランナブルの状態をモニタリング。
>
トリガーの設定
測定を開始するトリガー条件を定義することができます。
>
マーカーの設定
マーカーを設定して、測定時点を識別することができます。設定したマーカー間の時間を測定することができます。
図 9:ステートトラッカーWindow での ECU ステートの解析
www.vector-japan.co.jp
14
プロダクトインフォメーション:CANoe
3.8
出力 Window
出力 Window には、システムメッセージと CAPL によるユーザー指定の出力が表示されます。
>
出力の設定
出力 Window には各種ビューがあり、ソースに従ってシステムメッセージをフィルターします。
>
出力の記録
出力 Window の内容は、ファイルに保存したり、テキストとしてクリップボードにコピーしてそこから他の Windows
アプリケーションにコピーしたりできます。
>
ステータスの表示
出力 Window 内に、警告やエラーメッセージの情報を通知します。
図 10:システムメッセージと CAPL からの出力を表示する出力 Window
www.vector-japan.co.jp
15
プロダクトインフォメーション:CANoe
3.9
ビデオ Window
ビデオ Window はビデオファイルの記録と、そのリプレイに使用できます。
ビデオ Window では、現在のシステムコンフィギュレーションと、そのシステムにインストールされている DirectShow コン
ポーネントに応じて、一般的に使用されているビデオ形式がサポートされます。たとえば、非圧縮 AVI、圧縮 AVI (対応する
DivX などの Codec がインストールされている場合)、MPG、MPEG、WMV、MP4 などがサポートされます。
>
オンラインでの測定および記録
ビデオ Window を使用して、設定されているビデオソース (カメラなど) からビデオファイルへの記録を行うことが
できます。測定が済むと、ビデオ Window には記録されたビデオファイルが表示され、そのリプレイやナビゲー
ションが可能になります。
>
ファイルのインポート
測定中を除き、ビデオファイルをビデオ Window にインポートすることが可能です。
>
オフライン解析
ビデオ Window の設定では、ビデオファイルをオフラインソースに指定できます。これによって、そのビデオファ
イルがオフライン解析中に表示されます。一般的には、オンライン測定で記録したビデオファイルをオフライン
ソースに指定します。
>
Window の同期
ビデオファイルは他の解析 Window と同期できます。
図 11:ビデオ Window
www.vector-japan.co.jp
16
プロダクトインフォメーション:CANoe
3.10 GPS Window
GPS Window を使用すると、CANoe に GPS 情報を組み込むことができます。GPS Window は CANoe の基本機能セットの一部です。
>
データの表示
GPS データを解析 Window に表示できます。
>
オフライン解析
GPS データを記録し、後からリプレイして解析できます。
>
Window の同期
GPS データは他の解析 Window と同期できます。
>
地図の表示
GPS Window では、現在の自動車の位置と対象ルートがマップ上に表示されます。これにより、記録された測定デー
タの解釈で、地理的な条件を考慮することができます。
図 12:GPS Window
www.vector-japan.co.jp
17
プロダクトインフォメーション:CANoe
3.11 トリガーとフィルター
トリガーとフィルターは、特定のバスイベントに対して反応させることができます。これらを使用すると、表示したり記録
したりするデータの量を減らすことができます。トリガー条件の例として、エラー状態、メッセージ、シグナル、シグナル
の変化 (エッジ) があります。複雑なシステム状態をトリガーするには、グループを形成して、それらを論理演算子を使用し
て結合します。
>
測定設定でのフィルター
測定設定では、さまざまなフィルターを使用して、特定の解析 Window に送られるデータや、ブロックされるべき
データを定義できます。すべてのフィルターはブロックフィルターとパスフィルターとして使用できます。
>
測定設定でのトリガー
測定設定では、さまざまなトリガー条件を使用して、ログファイルへのデータ記録を行うことができます。
>
トレース Window でのフィルター
トレース Window では、各種フィルターを使用して、測定中および測定後の解析データの量を減らすことができま
す。たとえば、個々のシグナルおよびシグナル値をフィルターするためにフィルターを定義したり、さまざまなカ
ラムフィルターを設定したりできます。
>
ハードウェアでのフィルター
CAN コントローラーはアクセプタンスフィルターにより、どの受信メッセージが CANoe に送られるかを制御します。
3.12 ロギング/リプレイ
CANalyzer でデータを記録して、後で解析用途にリプレイできます。
4
>
リプレイ
リプレイブロックを使用して、ログファイルに記録した測定シーケンスをリプレイできます。ログファイルに記録
されたメッセージはデータフローに出力されます。
>
ログ記録
ログブロックは、バストラフィックを BLF および ASCII 形式で記録できます。記録したデータは、オフラインモー
ドでリプレイしたり、リプレイブロックを使用してリプレイできます。
刺激入力/シミュレーション
CANoe による分散通信システムの開発においては、残りのバスシミュレーションはデータベース情報に基づいて自動生成する
ことができます。これには、グラフィカルなユーザー制御および表示インターフェイスも含まれます。そのため、これらの
システムの通信動作を完全にシミュレーションし、解析することができます。その後の一連の開発プロセスでは、このシ
ミュレーション内で個別のノードを実際の ECU と置き換えることができます。残りのバスシミュレーションおよび環境シ
ミュレーションは、サプライヤーに対し、システム全体と個々の ECU およびモジュールの両方の開発、テスト環境を提供し
ます。
フェーズ 1
フェーズ 2
フェーズ 3
図 13:CANoe によるネットワークシミュレーションから実システム全体までの開発プロセス
主な特長
>
4.1
シミュレーションおよび刺激入力機能をステータスバーから簡単に開始/停止可能
変数およびシグナルジェネレーター
システム変数は、すべてのシミュレーションおよび解析ブロック、パネルで使用できます。また、I/O ハードウェアのインテ
グレーションにも使用できます。これらはシステム内でのコンフィギュレーションパラメーター、測定変数の交換、または
www.vector-japan.co.jp
18
プロダクトインフォメーション:CANoe
COM インターフェイスを通じた外部プログラムとのリンクのために使用します。
シグナル、環境変数またはシステム変数は、残りのバスシミュレーションまたは接続されている入出力ハードウェアデバイ
スへの刺激入力を行うために、シグナルジェネレーター経由で直接リンクできます。これにより、傾斜やサイン波などのシ
グナルカーブをシステムに容易に送り込めるようになります。また、記録されたシグナル波形をログファイルから抽出して
ジェネレーターから生成することもできます。
4.1.1
インタラクティブジェネレーター
インタラクティブジェネレーター (IG) を使用して、シグナル値の設定、シグナル波形の定義、特定のメッセージの送信をす
ることができます。インタラクティブジェネレーターを使用すると、容易にバスに対する刺激を行うことができます。
>
メッセージの送信
特定の画面ボタンやあらかじめ定義されたキーを押したときに、送信リストで設定したメッセージを一定期間ごと
に送信することができます。
>
シグナル値の変更
インタラクティブジェネレーターでは、シグナルリストで個々のシグナル値を変更できます。また、シグナル波形
(シグナルカーブ) は統合されたシグナルジェネレーターで定義することができます。これらのシグナル値をバスに
送信して、関連したメッセージで簡単に ECU の反応を確認することができます。
>
高負荷状況の生成
1 つのメッセージが別のメッセージに続いてすぐに送信されている状態が続くと、バス負荷が最大になります。こ
れは、メッセージの再送のための送信要求が最初のメッセージ送信に成功した後になるため、遅延することを示し
ています。連続するメッセージの量はキューで簡単に設定できます。
>
インタラクティブジェネレーターを使用したゲートウェイ
ゲートウェイとしてインタラクティブジェネレーターを使用すると、個々のメッセージを送信できるだけでなく、
1 つのバスから別のバスへ渡すすべてのバス通信を行うことができます。シグナル値は伝送プロセスで変更できま
す。
図 14:設定されたメッセージとそのシグナルを表示するインタラクティブジェネレーター
www.vector-japan.co.jp
19
プロダクトインフォメーション:CANoe
4.1.2
シグナルジェネレーター
シグナルジェネレーターを使用して、シグナル波形や変数 (サイン波、傾斜、パルス、値リストなど) を定義することができ
ます。
>
値の送信
ここでは、定義された送信モデルにしたがって、シグナルに割り当てられたメッセージの送信が行われます。LIN
や FlexRay では、スケジュールテーブルを使用してメッセージの送信が行われます。CAN では、関数ライブラリー
(DLL) とともにインタラクションレイヤー (IL) を使用してメッセージの送信が行われます。
シグナルジェネレーターは測定中でも起動、停止できます。
>
値および波形の定義
2 つの方法でシグナルジェネレーターの定義をすることができます。波形は単一のシグナル/変数として定義するこ
とも、ログファイルから読み込むこともできます。
>
パネルにおけるサポート
パネルから長時間にわたって自動的に ECU に対する刺激入力を行うために、シグナルジェネレーターをパネル上の
シグナル/変数に割り当てることができます。割り当てられたシグナルジェネレーターはパネルに表示され、エ
ラーがあれば表示されます。
図 15:ユーザー定義シグナル波形を表示するシグナルジェネレーター
www.vector-japan.co.jp
20
プロダクトインフォメーション:CANoe
4.2
開始値の設定
開始値 Window では、測定開始時にシステム変数、環境変数、シグナルに設定される値をあらかじめ割り当てることができま
す。
開始値のリストをファイルにエクスポートしたり、ファイルから読み込んだりできます。たとえばシミュレーションパラ
メーターなどを、多様な開始値のセットを使用して簡単に割り当てることができます。
図 16:開始値 Window
4.3
マッピング
マッピングダイアログを使用して、システム変数、環境変数、シグナルのマッピングを行うことができます。
測定中にソースの値が変わると、それに対応する変数の値も自動的に設定されます。オプションで線形変換公式を適用する
こともできます。
図 17:マッピングダイアログ
www.vector-japan.co.jp
21
プロダクトインフォメーション:CANoe
4.4
インタラクションレイヤー、ネットワークマネージメント、トランスポートプロトコル
CANoe には、残りのバスシミュレーションの生成で使用できる豊富なプロトコルライブラリーのセットが用意されています。
このライブラリーによって、特定の自動車メーカーまたは AUTOSAR の規格に基づくネットワークマネージメントなどの機能
が実装されます。また、標準化されたトランスポートプロトコルを使用することで、シミュレーションまたはテストアプリ
ケーションの構成が容易になります。これは、これらのサービスがすでに CANoe にインテグレーションされているためです。
また、フォールトインジェクション機能を利用することでエラーケースを再現し、関連する ECU スタックをテストすること
ができます。インタラクションレイヤーの利用により、シミュレーションノードの送信動作がシグナルレイヤーに抽象化さ
れます。こうして、すべてのアプリケーションでシグナルを容易に扱えるため、CANoe では自動車メーカー固有の送信ロジッ
クを使用してこれらを確実にバスに送信することができます。
CANoe が標準サポートしているプロトコル規格は、次のとおりです。
>
診断プロトコル:KWP2000 および UDS (ISO 14229)
>
ネットワークマネージメント (NM):AUTOSAR、SEK-NM
>
トランスポートプロトコル (TP):ISO/DIS 15765-2、MDT (J1939)、BAM (J1939)、MOST/LIN/FlexRay 用の TP
>
インタラクションレイヤー (IL):ベクターIL
4.4.1
自動車メーカー固有の拡張機能
また、CANoe は現在 20 以上の自動車メーカー (BMW、Daimler、VAG、Audi、Ford、Toyota、Fiat、Porsche、Renault、その他) 向け
に固有の TP、NM、IL 拡張機能をサポートしています。
これらの拡張機能により、NM、TP を含む残りのバスシミュレーションすべてを容易に行うことができます。また、これに
よって送信モデルなどのコード記述を手動によって行う必要がなくなります。ここで基盤として使用するものは、正確にパ
ラメーター化されたネットワーク記述ファイルです。この記述ファイルによってすべての送信動作が設定され、どのノード
が NM に関与するかなどの情報も定義されます。モデル生成ウィザードにより、この記述ファイルを使用して CANoe の残りの
バスシミュレーションすべてを生成することができます。
詳細については、ベクター営業部までお問い合わせください。
4.4.2
インタラクションレイヤーの設定
インタラクションレイヤー (IL) の設定ダイアログでは、各メッセージの送信タイプをわかりやすく表示し、それらを編集で
きます。
このダイアログは、データベースから取得したインタラクションレイヤー (ベクターインタラクションレイヤーおよび OEM イ
ンタラクションレイヤー) の送信タイプの情報を取得し、それを表示します。ここでは、自動車メーカー固有のバリアントが
考慮されます。
図 18:インタラクションレイヤーの設定ダイアログ
www.vector-japan.co.jp
22
プロダクトインフォメーション:CANoe
4.5
MATLAB/Simulink
開発エンジニアは CANoe MATLAB/Simulink インターフェイスを使用して、機能とアプリケーションのプロトタイプ作成、複雑
な MATLAB モデルの CANoe によるテストおよびシミュレーションへのインテグレーション、およびリアルタイムアプリケー
ションでの制御アルゴリズムの開発を行うことができます。CANoe と Simulink モデルは、シグナルおよびシステム/環境変数
を用いて直接通信します。
CANoe MATLAB/Simulink インテグレーションには、3 種類の実行モードがあります。
>
HiL またはオンラインモードでは、コードは Simulink モデルから生成され、CANoe のシミュレーションノードに DLL
として組み込まれます。モデルは CANoe を使用してリアルタイムで実行されます。また、自動的に生成されたシス
テム変数を使用して、再コンパイルなしで実行時のモデルパラメーターを変更することができます。
>
オフラインモードでは、2 つのプログラムが連動します。Simulink によってタイムベースが与えられ、CANoe はス
レーブモードで動作します。システム全体がシミュレーションモードで動作します。ここでは実ハードウェアにア
クセスすることはできません。
>
同期モードはオフラインモードと同一動作です。しかし、同期モードでは接続されているハードウェアに基づくタ
イムベースが CANoe によって与えられます。これにより、このモードでは実ハードウェアにアクセスすることがで
きます。唯一の制約は、Simulink モデルではリアルタイムよりも速く計算する必要があることです。このモードで
は Simulink シミュレーションの実行速度を下げて、全体のシミュレーションを CANoe のシミュレーション時間に合
わせているためです。
4.5.1
>
CANoe MATLAB/Simulink インテグレーションのその他の機能
®
モデルビューアーによって、統合された Simulink モデルおよび Stateflow ダイアグラムが表示されるため、MATLAB
なしでもモデル構造がわかります。ユーザーはモデル構造を確認することができます。
図 19:モデルビューアー
www.vector-japan.co.jp
23
プロダクトインフォメーション:CANoe
>
モデルパラメーターを変更するために、モデルがスタンドアローンモードで自律的に実行しているときに XCP on
CAN または XCP on Ethernet を使用してモデルのキャリブレーションをすることができます。このとき、コード生成
時に A2L ファイルを生成します。
図 20:キャリブレーションのワークフロー
>
Simulink モデルからの CAPL 関数の呼び出し
>
CAPL 関数を使用した Simulink サブシステムのトリガー
>
Simulink の環境変数の変更に反応
>
CANoe の解析ブランチにおける Simulink モデルの使用。Simulink のデータ解析オプションを使用できます。
www.vector-japan.co.jp
24
プロダクトインフォメーション:CANoe
5
テスト
5.1
ECU およびネットワークのテスト
CANoe の主なタスクの 1 つは、ECU およびネットワークのテストです。たとえば個々の開発ステップの検証、プロトタイプの
テスト、回帰テスト、コンフォーマンステストが実行されます。CANoe は、「SUT:試験対象システム」にすべてのインター
フェイスを提供します。このため、テストのカバレッジを最大限に保証できます。
図 21:ECU へのフルアクセスによるテスト
テストを容易かつ柔軟に実行できるようにするため、テスト機能セットには次のコンポーネントが組み込まれています。
>
CANoe を使用すると、テストシーケンスはテストモジュールまたはテストユニットとして実装されます。これはさ
らにテストグループおよびテストケースに分割されます。個々のモジュールは、測定中いつでも実行できます。
>
テストモジュールは XML、CAPL、.NET のいずれかで実装できます。
XML モジュールでは、テストは事前に定義されたテストパターンから組み立てられ、入力ベクターおよび出力
ベクターによって容易にパラメーター化できます。一方、CAPL および.NET テストモジュールはプログラミング
されているため、非常に柔軟なテストフロー制御が可能です。.NET テストモジュールは C#または VB.NET で開発
で き るの で便 利 です 。要 件に 応 じて 、さ ま ざま なプ ログ ラ ミン グ形 式 を組 み合 わせ る こと がで き ま す
テストモジュールはテスト環境として管理されます。これらのテスト環境には、テストモジュールの他に、テ
スト実行のためのその他の機能ブロックも含まれています。テスト環境は CANoe のシステムコンフィギュレー
ションとは別に保存されます。そのため、それらを別のプロジェクトでも容易に再利用することができます
>
テストユニットは、テストの実装 (CAPL/C#ファイル、テストテーブル、テストダイアグラム、パラメーター
ファイルなど) を含む、データのコレクションで構成されています。テストユニットには、たとえば特定の ECU
機能を対象とするテストの実装がまとめられています。
テストユニットはテストコンフィギュレーション内で管理されます。テストコンフィギュレーションには複数
のテストユニットを含めることができ、それらは順番に、連続して実行されます。一方、CANoe システムコン
フィギュレーションにも任意の数の異なるテストコンフィギュレーションを含めることができますが、それら
は並行して実行できます。実行可能なテストユニットは、別製品の vTESTstudio で開発します
>
テストの実行と並行して、個々のメッセージに定義されているサイクル時間への適合性チェックなど、その他のシ
ステムステートをチェックすることができます。これらの制約は、テストの評価として自動的に組み込まれます
>
テストサービスライブラリーには、事前に準備されたテスト関数のコレクションが含まれているので、テストの構
成が容易になります。これらはテストモジュールで使用され、データベースを通じてパラメーター化されます。た
とえば、メッセージのサイクル時間、メッセージの受信に対する ECU の反応時間のほか、応答メッセージの送出確
認、シグナル値や診断パラメーターの有効性をモニターできます。テスト対象の ECU の品質を評価するため、テス
ト時間全体にわたってレポートされた仕様から逸脱した回数など、さまざまな統計値が出力されます
>
テストモジュールやテストユニットの実行に際しては、豊富なテストレポートが生成されます。レポートには、実
行されたテストケースの名前や個別のテスト結果とともに、ユーザー定義の情報や、自動的に生成されたさまざま
な解析 Window のスクリーンショットを含めることができます。CANoe は結果を XML ファイルに書き込むので、その
www.vector-japan.co.jp
25
プロダクトインフォメーション:CANoe
後も柔軟に処理することができます。固有のテストレポートの出力形式に適用するための XSLT スタイルシートも使
用できます
>
CANoe による I/O ハードウェアの直接制御によって、バス通信に加えてアナログとデジタルの ECU インターフェイ
スを使用することが可能になります。標準の入出力コンポーネントのほか、ベクターVT システムも自動車分野にお
ける総合的な ECU テストのためのモジュールタイプのハードウェアシステムとして利用できます
図 22:集中ドアロックシステムのテストシーケンスとテストレポート (HTML)
www.vector-japan.co.jp
26
プロダクトインフォメーション:CANoe
5.2
CANoe RT/VN8900 および CAPL on Board
CANoe には、リアルタイム関連のシミュレーションとテスト機能を (GUI と切り離された) 専用プラットフォームで実行するた
めのさまざまなオプションがあります。このため、必要に応じてシステムの全体的なパフォーマンスを簡単に向上させるこ
とができるので、遅延時間が短縮され、タイマー精度が向上します。
6
>
CANoe RT では、シミュレーションおよびテスト
環境のコンフィギュレーションと評価が標準
のコンピューター上で実行され、シミュレー
ションおよびテストカーネルは
WindowsEmbedded 専用のコンピューター上に組
み込まれて実行されます
>
VN8900 ネットワークインターフェイスにあら
かじめ組み込まれているプロセッサー上で、
シミュレーションおよびテストカーネルが自
動的に実行されます
>
VN8900 を使用すると、CANoe のコンフィギュ
レーションをデバイスにダウンロードし、そ
れを GUI コンピューターなしで、スタンドア
ローンモードでも操作できます
>
CAPL-on-Board は、VN1630/40 をはじめとする
ベクターUSB ハードウェアインターフェイス上
での CAPL ノードやビジュアルシーケンサーの
直接実行を可能にし、それによってリアルタ
イム能力を向上させます
図 23:CANoe RT をベースとするテストシステムおよびテスト機能セットとさまざまな
バスシステムやデジタルおよびアナログ入出力のインテグレーション
診断
CANoe は ECU の診断機能開発にも使用できます。CANoe は、まず ECU の診断機能の実装をサポートし、そしてテストする ECU
の診断インターフェイスへのアクセスを提供します。以下のようなコンセプトと機能を使用できます。
>
KWP2000 および UDS (ISO 14229) 用の診断記述フォーマットをサポート:
>
ODX 2.0.1/2.2.0 (PDX ファイル)
>
MDX 2.0/3.0
>
CANdelaStudio (CDD)
>
診断/ISO-TP 設定ダイアログで診断記述ファイルの主な診断通信パラメーター (トランスポートレイヤーおよび診断
レイヤー) を変更可能
>
診断記述ファイルを使用できない場合に、簡単な診断サービスを迅速に定義できるベーシックダイアグノスティッ
クエディター (CAN、LIN、FlexRay、Ethernet、K-Line で)
>
診断コンソール、フォールトメモリーWindow にて、設定可能なセキュリティーDLL を使用したインタラクティブ診
断テスター
>
設定済みの OBD-II テスターと、OBD-II 用の診断コンソールとフォールトメモリーWindow
>
複数のアドレッシング手法 (Normal、Extended、Normal Fixed、Mixed など) とアドレッシングタイプ
(Functional/Physical) をサポート
>
トレース Window、データ Window、グラフィック Window で、サービスとパラメーターレベルで診断通信を解析 (診
断記述ファイルに基づくシンボリック表示)
>
トレース Window にプロトコルエラーを表示
>
パネルを使用した診断パラメーターの表示および診断リクエストによる ECU への刺激入力
>
ECU の診断機能のシミュレーション
www.vector-japan.co.jp
27
プロダクトインフォメーション:CANoe
>
テスト機能セットをベースとした CAPL および XML、または CANoe.DiVa を使用した仕様/インテグレーション/回帰テ
スト
>
正常/異常ケーステスト実行用として、診断通信の全レイヤー (CAN メッセージ、トランスポートプロトコル、およ
び診断サービス) にアクセス
>
自動車分野で利用されている主なネットワークタイプをサポート (CAN、LIN、FlexRay、Ethernet、K-Line)
>
CAPL シミュレーションノードまたは CAPL DLL によって、その他のネットワーク (MOST など) へのゲートウェイが実
装可能
>
DoIP (Diagnostics over IP) および HSFZ (High-Speed-Fahrzeug-Zugang) のサポート
>
マクロを利用した診断シーケンスの記録とリプレイ
図 24:診断コンソールおよびフォールトメモリーWindow
図 25:ベーシックダイアグノスティックエディター
www.vector-japan.co.jp
28
プロダクトインフォメーション:CANoe
図 26:OBD-II Window
図 27:診断/ISO-TP 設定ダイアログ
www.vector-japan.co.jp
29
プロダクトインフォメーション:CANoe
図 28:トレース Window での診断通信の表示
7
プログラミング
7.1
CAPL インターフェイス
CAPL (Communication Access Programming Language) プログラミング言語は、CANoe の機能範囲を大幅に拡張します。CAPL には以
下のような特長があります。
>
C プログラミング言語をベースとするため習熟が容易
>
CANoe がユーザーに代わり、オペレーション内で完全にイベント制御
>
メッセージやシグナルなどの、すべてのデータ情報へのシンボリックアクセスをサポート。シグナル値を物理形式
で直接使用可能
>
特殊な関数により言語を拡張し、さまざまな使用シナリオで素早く問題を解決 (シミュレーション、テスト、診断
およびバスシステムの解析)
>
外部ライブラリーによる柔軟な拡張
7.1.1
C ライクな構文
通常のスカラーデータタイプと配列を利用できます (1、2、4、8 バイト長のタイプおよび 8 バイト長の浮動小数点タイプ)。
割り当て、算術演算子、ループフロー制御は C 構文に準拠します。
myFunction {
int counter;
for ( counter = 0; counter < 8; counter++ ) {
doSomethingWithCounter ( counter );
}
}
www.vector-japan.co.jp
30
プロダクトインフォメーション:CANoe
7.1.2
イベント指向制御
CAPL は、イベント制御プログラミング言語です。C と比べ、CAPL では特別にあらかじめ定義されたイベントハンドラー (イベ
ントプロシージャー) を使用でき、これらは特定のイベントが発生すると必ず実行されます (タイマー制御の場合には、ハー
ドウェアまたは CANoe 内部のタイマーによりトリガーが発生します)。
以下に、これらのイベントハンドラーの例をいくつか紹介します。
イベントハンドラー
イベント
On timer seconds cycle
タイマー制御
On message ESPStatus
メッセージの入出力
On signal update
シグナル値の更新
On sysvar
システム変数の変更
On diagRequest
診断リクエスト
On FRError
FlexRay バスエラーの検出
7.1.3
シンボリックアクセス
シグナル値は、メッセージ全体としてのデータ内容に関係なく、通常は物理値としてアクセスされます。これはデータベー
スで設定されています。
>
シグナル値への物理アクセス:
// Definition of the representation in the database
$EnergyMgmt::BatteryVoltage = 14.1;
>
シグナルの生値へのアクセス:
// 8 to 18 Volt with 12bit resolution, without range check
$EnergyMgmt::BatteryVoltage.raw = (14.1 - 8) / (18 - 8) * 4096;
>
メッセージベースでのアクセス:
// Most significant bytes Motorola, of 12 bits only the lower 4 bits are used
msg.byte(0) = (msg.byte(0) & 0xF0) | (byte)((14.1 - 8) / (18 - 8) * 4096 /
256) & 0xF;
// Least significant byte
msg.byte(1) = (byte)((14.1 - 8) / (18 - 8) * 4096) & 0xFF;
output(msg);
www.vector-japan.co.jp
31
プロダクトインフォメーション:CANoe
7.1.4
アプリケーション固有の言語拡張
CANoe は、日々の開発業務における問題に特化したさまざまな機能を備えています。
>
シミュレーション
CAPL を使用して完全な残りのバスシミュレーションを作成することができます。これによって開発者のルーチン
ワークが軽減されます。シグナル、メッセージおよびバスのタイミングがデータベース (例:DBC、LDF、FIBEX ファ
イル) に記述されます。これらのファイルは一元的に管理されており、頻繁にメンテナンス、更新されています。
CANoe の拡張機能 (ノードレイヤーDLL) を使用して、データベースの情報を使用することにより、1 行のコードも書
かずに作成することも可能です。送信、たとえば一定期間ごとの送信、特定のイベント発生時だけの送信などはす
べて、CANoe がデータベースの定義内容に応じて行います。そのため、開発者は実質的な機能 (シグナルの内容) に
集中することができます。
>
テスト
CAPL には、テストの実行と評価の両方をサポートする自動テストプログラミング用の便利な機能があります。数行
のコードを書くだけで、テストフローと自動レポート機能を使用する基本的な構造を作成できます。数行のプログ
ラムで、CAPL テストノードにより標準レポートでテストフローのサマリーを仕上げることができます。
testcase MyTestCase()
{
TestCaseTitle("myTC", "My Test Case");
TestCaseDescription("A test of mine");
TestCaseComment("first take a short break ");
TestWaitForTimeout(200);
If ( MyTestExecution () > 0 )
TestStepPass("myTC successful");
else
TestStepFail("myTC failed");
}
long MyTestExecution ()
{
/* Own code */
return 1;
}
MyTest() {
MyTestCase();
TestSetVerdictModule(TestGetVerdictLastTestCase());
}
www.vector-japan.co.jp
32
プロダクトインフォメーション:CANoe
図 29:テスト実行ダイアログを持つテストノードとテストレポート
>
診断
CAPL を使用して、簡単かつ効率的に診断機能のテストプログラムを作成することができます。ここでは、診断リク
エストに対するレスポンス送信の簡易プログラミング例を示します。
on diagRequest SerialNumber_Read
{
diagResponse this resp;
// Set the parameters in the response.
DiagSetParameter( resp, "SerialNumber", 70499);
DiagSendResponse( resp);
}
>
解析
CAPL は、測定結果のオンライン解析にもオフライン解析にも使用できます。1 つの簡単なタスクで、特定のイベン
トの出現をカウントしたり、特定のシグナルの内容を使用して計算を実行することができます。
On message Brake {
long TempCounter = 0;
$BRECounter++;
// Weighing the average
TempCounter = $BRECounter;
if (BREZCoutner > 1000)
TempCounter = 1000;
@AveragePressure = @AveragePressure * TempCounter + $Brake::Pressure;
@AveragePressure = @AveragePressure / (TempCounter + 1);
output ( this );
}
www.vector-japan.co.jp
33
プロダクトインフォメーション:CANoe
7.2
CAPL ブラウザー
CAPL ブラウザーは、単なる CAPL プログラムのエディターではなく、高度な開発環境の構築をサポートします。
>
コード記述中に、コードのオートコンプリートと構文チェックを実行
>
構文の強調表示を設定可能
>
構文を区別するタブ
>
イベントハンドラーおよび関数リファレンスをツリービューで折りたたみ見やすく表示
>
個々または複数のファイルでの検索および置換
>
オンラインヘルプでの関数検索
>
エラー時に、コンパイラーからエラー対象のソーステキストへ移動可能
>
関数リストから検索を行い、ソーステキストとして入力可能
CANoe データベースのオブジェクトは CAPL ブラウザーでも使用可能で、ツリービューにも表示されます。以下のデータベー
ス内容に、シンボルエクスプローラーでアクセスできます。
>
ノード、メッセージ、シグナルなどのネットワークシンボル
>
環境データ、すなわちデータベースで定義された環境変数および CANoe 全体で使用されるシステム変数
>
リクエスト、レスポンス、フォールトメモリーなどのすべての診断シンボル
図 30:CAPL ブラウザーで CAPL プログラムを開いた際には、イベントプロシージャーとデータベースのネットワークシンボルが表示される
www.vector-japan.co.jp
34
プロダクトインフォメーション:CANoe
7.3
.NET プログラミング
CANoe では.NET プログラミング言語はさまざまな場所で使用できます。
>
シミュレーションするネットワークノードのプログラミング
>
テストモジュール、テストケース、テストライブラリのプログラミング
>
スニペットのプログラミング
CANoe には、.NET プログラミング用の固有の API があります。API を使用して拡張モジュール (組み込みドメイン固有言語) を
作成します。サポートされているプログラミング言語は C# (ベクター推奨言語)、Visual Basic .NET および J#です。
>
Visual Studio のエディターとしての使用
.NET プログラムは、Visual Studio 2005、2008、2010 などを開発環境として簡単に編集できます。Visual Studio Express
Edition は無償で使用できます。
>
シグナル、環境、システム変数へのアクセス
.NET では、各シグナル、各環境または各システム変数用に 1 つのクラスが提供されます。このクラスを使用して
CANoe のランタイム環境の値にアクセスすることができます。
例:
double value = EnvSpeedEntry.Value;
>
CAN メッセージへのアクセス
.NET では、データベースで定義される CAN の各メッセージ用に 1 つのクラスを使用できます。これらのクラスのイ
ンスタンスが作成され、シグナル値を設定し、送信メソッドを使用してフレームをバス上に送信します。また、属
性 [OnCANFrame] を使用して、CAN メッセージの受信イベントを作成することができます。
データベースを使用しない場合は、一般的なクラス CANFrame を直接使用するか、このクラスから派生する個々の
クラスを使用することができます。シグナルは属性 [Signal] を使用して定義します。
>
診断機能へのアクセス
診断記述ファイルが設定されている場合、テストモジュールやスニペット内で.NET ライブラリーを使用して診断リ
クエストを送信したり、診断レスポンスを受信することができます。診断リクエストのパラメーターを設定したり、
レスポンスのパラメーターを読み取ることができます。
Vector.Diagnostics ライブラリーは、その他いくつかのベクターアプリケーションによってサポートされています。
そこで、CANoe、CANape、CANdito、Indigo などの診断シーケンスを再利用することは非常に簡単です。
>
イベントプロシージャー
特別な属性を持つメソッドによって、CANoe のイベントに応答することができます。このメソッドはイベントが発
生すると、呼び出されます (CAPL と同様)。
www.vector-japan.co.jp
35
プロダクトインフォメーション:CANoe
7.4
デバッグ
CANoe 付属のデバッガーは、CAPL および.NET プログラムのデバッグに使用できます。デバッガーを使用して、プログラムの
ソーステキストにブレークポイントを挿入して変数の値をチェックすることができます。
デバッグのためにシミュレーションを停止させることができるので、すべての CAPL と.NET プログラムをシミュレーション
モードでデバッグすることができます。実機のハードウェアを使用する場合は、テストモジュールプログラムのデバッグだ
けが可能です。ハードウェアによって送信されるイベントは評価を続ける必要があるためです。
図 31:ブレークポイントを表示しているデバッガー
7.5
ビジュアルシーケンサー
プログラミングを行わなくても、動作シーケンスをグラフィカルに構成できます。これらのシーケンス内で、変数とシグナ
ルを設定することもできます。CAN/LIN フレームや診断コマンドも送信できます。また、特定のイベントの待機、値のチェッ
ク、制御構造 (Repeat…until) を使用した反復定義も可能です。これらのシーケンスは、異機種が混在するシステムのテストや
ECU の刺激入力を容易に行うために最適です。
図 32:テストおよび刺激入力シーケンスを作成するためのビジュアルシーケンサー。
「オートコンプリート」のサポート、データベース情報の詳細表示により、コマンドやオブジェクトのデータベースの選択が容易。
8
パネル
www.vector-japan.co.jp
36
プロダクトインフォメーション:CANoe
パネルはグラフィカルなエレメントを使用して、シグナルや変数の値を変更したり、それらをスライダーやポインターなど
のコントロールを用いて表示することができます。CANoe では、さまざまな種類のパネルを使用できます。
>
シグナルパネル
シグナルパネルには、シミュレーション時のシグナル値を変更する簡単な手段があります。シグナルパネルはノー
ドパネルとネットワークパネルに区別されます。ノードパネルを使用した場合、対応するノードの Tx シグナルが自
動的に設定されます。ネットワークパネルを使用した場合、全ネットワークの Tx シグナルが自動的に設定されます。
>
シンボルパネル
シミュレーション中に、シンボルパネルを使用して、表示、シグナル値の変更、変数値の変更を行うことができま
す。
>
ユーザー定義パネル
ユーザー定義パネルは、特別なユースケースのユーザーインターフェイスです。これらのパネルを使用して、シ
ミュレーションやテスト環境を制御する場合もあります。たとえば、CAPL プログラムの解析データをパネルに表示
する場合などです。
パネルデザイナーでは、パネルを簡単に作成することができます。たとえば、シンボルとコントロールをドラッグ
&ドロップ操作で簡単にリンクできます。プロパティーWindow を用いて、個々のパネルとコントロールを設定でき
ます。また、最適なレイアウトが行えるように、多様なレイアウト機能が揃っています。
>
ユーザーによるプログラミングが可能な ActiveX、.NET パネル
Visual Basic 6.0、Visual Basic.NET、C#などのプログラミング言語を使用して作成されるパネルを、CANoe に組み込むこ
ともできます。
図 33:シグナルと変数の値を表示するユーザー定義のパネル
www.vector-japan.co.jp
37
プロダクトインフォメーション:CANoe
9
ハードウェアインターフェイス
CANoe は、ベクターで提供しているすべてのハードウェアインターフェイスをサポートします。さまざまなコンピューターイ
ンターフェイス (PCMCIA、USB 2.0、PCI、PCI-Express、PXI) やバストランシーバーに対応しており、あらゆるユースケースにお
いて最適なバスアクセスが可能です。
図 34:ベクター製ハードウェアの概要
10 その他のアプリケーションとのインターフェイス
CANoe は、CANape が提供する ASAM-MCD3 サーバーへのアクセスが可能です。この機能を利用すると、XCP および CCP を経由し
て既存の ECU のパラメーター値へアクセスすることが可能になります。XCP オプション (本稿 12 章を参照) は、CANoe が直接
XCP/CCP へアクセスする機能を可能にします。
また、CANoe はテストモジュールからベクターCANstress ハードウェアの制御も可能にします。この便利なモジュールを使用
すれば、CAN バス上でのテストの実行中にプロトコルエラーを発生させたり、バス上の信号を物理的に妨害することができ
ます。
10.1 COM インターフェイス
また、統合された COM (Component Object Model) サーバーにより、外部アプリケーションによって測定シーケンスを制御する
ことができるほか、たとえば測定データの解析や観察されたバストラフィックの詳細評価などのために、標準のソフトウェ
アとのデータ交換を簡単に行うことができます。よく使用されるプログラミング /スクリプト言語は、Visual Basic または
Visual Basic for Applications です。C++/C#もよく使用されます。CANoe が COM インターフェイスを通じて提供する機能は、以下
のとおりです。
>
シミュレーションの制御、測定の開始および停止
>
既存のコンフィギュレーションの読み込み、新規コンフィギュレーションの生成、シミュレーションセットアップ
へのデータベースおよびブロックの追加
>
自動テストのコントロール、テスト実行開始、テストモジュールの追加
>
シグナルおよびシステム変数へのアクセス、CAPL 関数へのアクセス、CAPL ノードのコンパイル
測定を開始する際の Visual Basic Script の例:
set app = createobject( "canoe.application")
set measurement = app.measurement
measurement.start
set app = nothing
コンフィギュレーションファイルを開く際の Visual Basic Script の例:
set app = createobject( "canoe.application")
app.open "D:\PathToMyConfig\myconfig.cfg"
set app = nothing
www.vector-japan.co.jp
38
プロダクトインフォメーション:CANoe
10.1.1 FDX
CANoe FDX (Fast Data eXchange) は 1 つのプロトコルで、これを使用して簡単に最小の遅延で Ethernet 接続を通じて CANoe とそ
の他のシステムとの間でデータを交換します。このプロトコルは、その他のシステムに対し、CANoe のシステム変数、環境変
数、バスシグナルへの読み取りアクセス権限と書き込みアクセス権限を与えます。制御コマンド (測定の開始/停止など) を
FDX 経由で CANoe に送信したり、ステータス情報を受信することができます。
たとえば、その他のシステムがテストベンチの HIL システムである場合や CANoe からのデータを表示する必要があるコン
ピューターである場合もあります。このプロトコルは、広く使用されている標準プロトコル UDP (IPv4 に基づく) に基づいて
います。
10.1.2 ASAM XIL API
ASAM XIL は、テスト自動化ツールとテストベンチの間の通信に用いられる API の標準規格です。SIL、MIL、HIL などのあらゆ
る種類のテストベンチがサポートされます。
CANoe とテストベンチ間のデータ交換は、あらかじめ準備されている.NET アセンブリーと C# API を利用して行われます。
11 オプション SCOPE
オプション SCOPE は、極めて高機能な USB 接続オシロスコープハードウェアを使用した、CANoe 用の統合オシロスコープソ
リューションです。この CANoe オプションは、プログラム内では設定、バスレベル、プロトコルデコードの各ビューを含む、
追加の解析 Window として表示されます。対応するハードウェアは、CAN/CAN FD/FlexRay x 2 または LIN x 4 用に最大 4 つの入力
チャンネルを装備し、ベクターのインターフェイスハードウェアの (VN1630A/40A、VN8900、VT システムなど) sync ラインに
よってトリガーされます。オプション SCOPE は、CANoe pex 以外のすべてのグレードで使用できます。また、CANoe テスト機
能セットを併せて使用することで、物理層のテストを完全に自動化できます。
11.1.1 応用分野
この USB 接続オシロスコープと CANoe の強力な連携により、さまざまな方法でプロトコルエラーを解析し、物理層のテスト
を自動化できるようになります。特にコンフォーマンステストの実行時には、バスシステムの物理層の解析が不可欠となる
ことがよくあります。バス固有のトリガー条件と CANoe 時間同期を使用すれば、従来のオシロスコープを使用するよりも格
段に速くプロトコルエラーの原因を発見することができます。
図 35:スコープ Window を使用した物理レベル、論理レベルでの CAN FD フレーム/エラーの詳細解析
www.vector-japan.co.jp
39
プロダクトインフォメーション:CANoe
11.2 主な特長
>
USB 接続オシロスコープハードウェアを使用した、コンパクトで携帯可能なオシロスコープソリューション
>
Vector Scope Bus Probe による簡単なバス接続
>
特にバス解析向けに開発されたオシロスコープ機能。たとえば、
>
>
バスエラーおよび特定イベント向けに事前定義可能なトリガー条件
>
CANoe タイムベースと同期したバスおよび I/O シグナルの記録
>
プロトコルエラー (CAN エラーフレームなど) をデコード
レポート生成にも対応する、自動テスト用スコープ CAPL 関数
11.3 対応するオシロスコープハードウェア
>
>
Vector PicoScope 5444B-034
>
帯域幅 200MHz、サンプリングレート 500MS/秒の、高精度の USB 接続オシロスコープ
>
4 系統のバスシグナル入力チャンネル (CAN/CAN FD/FlexRay x 2 または LIN x 4)
Vector PicoScope 5242B-034
>
帯域幅 60MHz、サンプリングレート 500MS/秒の、高精度の USB 接続オシロスコープ
>
2 系統のバスシグナル入力チャンネル (CAN/CAN FD/FlexRay x 1 または LIN x 2)
>
Vector Scope Bus Probe を通じて DSUB コネクターとバス接続
>
Vector Scope Y-Trigger Cable により、ベクターインターフェイスの sync ラインを通じて内部トリガーに加えて外部ト
リガーも実行可能
11.4 オシロスコープソフトウェア
CANoe では、オプション SCOPE は設定/測定、バスレベル、プロトコルデコードの各ビューを含む新規の解析 Window として表
示されます。
11.4.1 設定機能
>
スコープチャンネルをバスチャンネルに自動マッピング
>
バスのボーレートに関わらず、ビットあたりの最小サンプル数でサンプリングレートを簡単に設定
>
バスのボーレートに応じて取得時間を自動調整
>
Pre/Post Trigge 時間は 10%から 90%まで調整可能
>
同一のスコープデバイスを複数サポート
11.4.2 トリガー機能
>
トリガーモードはシングル/リピートを選択可能
>
ツールバーを使用した手動、または CAPL 関数によるトリガー
>
単純なトリガー条件
>
>
フレームに基づくトリガー (ID または ID 範囲)
>
プロトコルエラーに基づくトリガー (CAN エラーフレームなど)
>
すべての条件を OR 条件で結合可能
高度なトリガー条件
>
CAPL によるプログラミングが可能
>
エッジを持つシグナルに基づくトリガーまたはパルストリガー
>
メッセージ内シグナルまたはシステム変数の変化に基づくトリガー (例:入出力シグナルの変化)
www.vector-japan.co.jp
40
プロダクトインフォメーション:CANoe
>
テストモジュール実行中のテストケース結果に基づくトリガー
>
複雑なトリガー条件を AND/OR 条件で定義可能
11.4.3 解析機能
>
エラーとなったフレームでも、バスレベルをビットレベルで詳細にデコード
>
各サンプリングポイントでタイムスタンプと電圧値を表示
>
バスレベルとプロトコルデコードビューでの双方向同期
>
トレース、グラフィック、ステートトラッカーなど、その他の CANoe 解析 Window との同期
>
CAPL でビットマスクを定義してダイアグラムを解析
>
バスシグナル電圧と時間差 (ビットタイムなど) を測定する CAPL 関数
>
CAPL で定義可能ビットマスクを使用し、CAN、CAN FD、FlexRay のによるバスシグナルを解析
11.4.4 オフライン機能
オプション SCOPE のライセンスを保有しないユーザーでも、測定済みデータの表示や解析を行えるようにするため、オフラ
インモードでスコープ Window の機能が利用可能です。
>
スコープ測定データの概観と管理機能
>
新しい測定データの自動表示
>
スコープ測定データの完全なエクスポートおよびインポート (バイナリー形式*.csf)
>
スコープ測定データの ASCII (*.csv) または MATLAB (*.mat) 形式でのエクスポート
>
表示スコープシグナルと、その他スコープ測定データの比較モード
>
テストレポートに利用できるスクリーンショットの作成とビットマップのエクスポート
>
グローバルマーカーを使用して、測定の重要ポイントをマーク
www.vector-japan.co.jp
41
プロダクトインフォメーション:CANoe
12 オプション XCP
オプション XCP によって、CANoe に ECU メモリーにアクセスする機能が追加されます。これは ASAM によって規格化されてい
る XCP または XCP プロトコルを使用して実行され、A2L 形式のファイルで簡単に設定できます。
12.1 応用分野
CANoe は、XCP/CCP を使用することでテストおよび解析のために ECU 内
部値にアクセスすることができます。外部の ECU シグナルのみが刺激
入力および測定対象となる純粋なブラックボックステストとは対照的
に、XCP/CCP を使用すると ECU 内部の値を設定して評価することもでき
ます。これらのパラメーターを変更して、特定のエラーを発生させ、
その結果の ECU 動作をチェックすることができます。また、さまざま
なバリアントを持つ ECU ソフトウェアをテストすることもできます。
バリアントは、XCP 経由での書き換えによって直接切り替えられま
す。さらに、不正なセンサー値を XCP/CCP によって ECU 内部メモリー
に書き込むことで、センサー故障をシミュレーションすることもでき
ます。
解析では、CANoe.XCP を使用して ECU の内部パラメーターをバスシグナ
ルと並行して解析することができます。端子の状態やタスク変更など
のステータス情報を、解析内容に組み込むことができます。
図 36:XCP on CAN/FlexRay/Ethernet および CCP on CAN による
ECU へのアクセス
12.2 ECU アクセス
12.2.1 サポートされているバスシステムとプロトコル
2
3
>
XCP (Universal Calibration Protocol) on CAN、CAN FD、FlexRay2 および Ethernet3
>
CCP (CAN Calibration Protocol)
CANoe オプション FlexRay が必要
Ethernet パケット表示に CANoe オプション IP が必要。送信データ解析にオプション IP は不要。
www.vector-japan.co.jp
42
プロダクトインフォメーション:CANoe
12.2.2 VX1000 測定およびキャリブレーションインターフェイス
>
最大 30MB/秒の速度で測定
>
サポートされるデバッグインターフェイス:
DAP (Device Access Port)、Nexus Class 2 および 3
>
Nexus Class 3 および DAP 経由で測定する場合には CPU
への負荷無し
>
車載環境で使用可能
>
XCP on Ethernet 経由でのインターフェイス
>
タイムスタンプ精度: 1µs
>
対応するマイクロコントローラー: Infineon TriCore、
Infineon XC 2000、Infineon Aurix、Freescale MPC5xxx、
Texas Instruments TMS 570、Renesas V850 E2、その他の
マイクロコントローラーに関してはご相談ください。
図 37:ベクターVX1000 製品ファミリー
12.2.3 ハードウェアデバッガーサポート
iSYSTEM ハードウェアデバッガーを使用すると、追加のソフトウェアや XCP ドライバーなしで ECU メモリーにアクセスするこ
とができます。他に使用されるリソースはなく、リアルタイム動作にも影響はありません。
>
XCP on Ethernet スレーブ経由でのインターフェイス (winIDEA ソフトウェアバージョン 9.12.78 以降)
>
あらかじめ定義された DAQ (Data Acquisition) リストでの測定
>
メモリー領域の変化するタイミングでのサンプリング (最小周期 100µs)
>
1ms、10ms、100ms、1s 間隔でのサンプリング
>
タイムスタンプ精度:100µs
>
実験室での ECU 開発における汎用ソリューション
12.3 主な特長
>
内部 ECU 値へのアクセスにより、テスト対象シグナルを拡張
>
内部 ECU 値、バスシグナル、I/O シグナルの同期解析
>
トレース Window での XCP/CCP プロトコルの解釈 (オンラインおよびオフライン)
>
ASAM-A2L ファイルによる自動設定
12.4 機能
>
スカラー値の読み書き4、1 次元配列、Map および Curve 型パラメーターの読み書き
>
ポーリングによる読み取りと DAQ (Data Acquisition) リストに対応
>
動的/静的な DAQ リスト
>
複数の ECU の並行テストおよび解析
12.4.1 特殊機能
4
>
Seed & Key を使用したセキュリティーアクセス
>
CANoe の持つすべての機能で、XCP シグナルをシステム変数として使用可能
>
DAQ 経由で送信された ECU タイムスタンプの評価
>
CANoe RT (Real Time) またはスタンドアローンモードの VN8900 を使用する環境下でも実行可能
64 ビット変数は 52 ビットの値範囲でのみ使用可能です。
www.vector-japan.co.jp
43
プロダクトインフォメーション:CANoe
12.5 CANoe とのインテグレーション
CANoe は XCP/CCP マスターの役割を担います。これは A2L ファイルを使用して簡単に設定できます。XCP シグナルは、CANoe
のシステム変数として利用でき、テスト機能セット、CAPL、.Net、DiVa、MATLAB/Simulink、および CANoe 解析 Window を通じ
てアクセスが可能です。XCP シグナルは、常にネームスペース<XCP>::<ECU name>の下に位置します。「ECU name」とは、測定
対象の ECU の名前を表し、XCP の設定プロセス中に定められます。これに基づいて、CANoe.AMD は XCP 経由で複数の ECU に同
時にアクセスできます。
図 38:CANoe でのシステム変数の設定
図 39:ステートトラッカーでの XCP システム変数
12.6 設定
オプション AMD は、ASAM ワーキンググループによって規格化された A2L ファイル形式で設定されます。A2L ファイルには
ECU との通信 (トランスポートレイヤー) についての情報と、測定可能、刺激入力可能な変数の情報が含まれます。また、値
の解釈に関する情報 (記号値テーブル) と変換式も含まれるので、CANoe 解析 Window にシンボルとして直接表示できます。
www.vector-japan.co.jp
44
プロダクトインフォメーション:CANoe
13 オプション AMD (AUTOSAR Monitoring and Debugging)
現在および次世代の ECU には、さらに多くの複雑な機能が含まれます。また、これらの機能はさまざまな ECU 間に分散され、
異なるサプライヤーによって開発されます。AUTOSAR 仕様によって、ソフトウェアレイヤーおよび ECU 内のインターフェイ
スが規定されています。アプリケーションロジックは、ランタイム環境 (RTE) 経由で互いに通信するソフトウェアコンポーネ
ント (SWC) に分割されます。ハードウェアはベーシックソフトウェア (BSW) で制御され、ネットワークマネージメントなどの
汎用ベーシックサービスはここに実装されます。欠陥のあるソフトウェアコンポーネントの特定、ECU のサブ機能のテストな
ど、ECU の内部の動作を検証することが必要です。CANoe オプション AMD によって、この「ECU 内部の検証」が可能になりま
す。
オプション AMD には、オプション XCP の全機能が含まれています。このため、CANoe は ECU メモリーへのアクセスが可能に
なります。CANoe.AMD を利用するための前提条件は XCP/CCP 経由、ベクター製 VX1000 測定およびキャリブレーションハード
ウェア経由、または iSYSTEM ハードウェアデバッガー経由での ECU アクセスです。
図 40:CANoe.AMD で利用可能な ECU へのアクセス方法
www.vector-japan.co.jp
45
プロダクトインフォメーション:CANoe
13.1 応用分野
>
ネットワークおよび分散システムのデバッグ、たとえば、ネットワークマネージメントのスリープ、
ウェイクアップ
>
BSW および SWC のデバッグ
>
複数の ECU へ同時にアクセスすることにより、分散機能を解析
>
ECU メモリーへアクセスすることにより、機能テストを自動化
>
関連パラメーターを読み取ることによる BSW および RTE のインテグレーションテスト
図 41:自動車で使用される CANoe.AMD の例
13.1.1 標準的な測定を行う際のワークフロー
図 42:ワークフロー
www.vector-japan.co.jp
46
プロダクトインフォメーション:CANoe
ベクターの AUTOSAR ソリューション (MICROSAR) を使用した ECU 開発中に、さまざまな A2L フラグメントが作成されます。ソ
フトウェアコンポーネント (SWC) のための RTE ジェネレーターを使用して、通信ポートへのアクセスに関する情報を記述した
A2L ファイルを生成することができます。それと同時に、RTE コードがインストルメンテーションを実行し、データがアプリ
ケーションに同期している XCP ドライバーにコピーされます。
MICROSAR ソリューションのベーシックソフトウェア (BSW) に関する情報を記述した A2L ファイルが自動的に生成されます。
A2L ファイルにより、ベーシックソフトウェア (BSW) のもっとも重要な変数にアクセスすることができます。
すべての A2L フラグメントは A2L マスターファイルの一部であるため、1 つのファイルに結合することができます。コンパイ
ル実行後、A2L マスターファイルをリンカーマップファイル内のアドレスで更新して、CANoe.AMD で使用できるようにする必
要があります。このため、オプション AMD には ASAP2 Updater が含まれています。
13.1.2 ASAP2 Updater
ASAP2 Updater のタスクは、リンカーマップファイル内の実 ECU アドレスを A2L ファイルの変数に割り当てて、完全な A2L
ファイルを作成することです。ASAP2 Updater の起動とパラメーター化はコマンドラインで行うか、または、CANoe.AMD の [ス
タート] メニューの CANoe - [Tools] フォルダーから GUI で起動します。
13.2 MICROSAR モニター機能
MICROSAR モニター機能は、ベクターAUTOSAR ソリューションの拡張機能です。この拡張機能を使用することで、BSW (Basic
Software) モジュールの測定が可能になります。ジェネレーターは、BSW モジュールのコンフィギュレーションに基づいて A2L
ファイルを生成します。
13.2.1 Generic Measurement
Generic Measurement は、MICROSAR モニター機能の一部です。Generic Measurement では、ECU から CANoe への XCP 接続の確立時
に、実 ECU アドレスを選択した変数に転換します。測定前に A2L ファイルのアドレス更新を行う必要はありません。した
がって、A2L ファイルは ECU に依存しません。ソフトウェアレベルが異なる ECU を同じ A2L ファイルで測定することができま
す。一般的な A2L ファイルには Generic Measurement で読み取られたすべての変数の固有の ID が含まれます。CANoe.AMD はこ
の ID を読み取ります。したがって、Generic Measurement は、通常の A2L ファイルで測定された変数と組み合わせることがで
きます。
コメント: ECU の XCP スレーブドライバーは、Generic Measurement をサポートする必要があります。ベクターMICROSAR5 XCP
プロフェッショナルドライバーは、Generic Measurement をサポートします。
14 その他の機能拡張
14.1 DiVa (Diagnostic Integration and Validation Assistant)
オプション DiVa を使用すると、CANoe が診断プロトコルの実装とインテグレーションのためのテストケースの自動生成およ
び実行ツールとして拡張されます。テストケースは ODX または CANdela 診断記述ファイルに基づいて生成され、ECU の診断機
能を評価するための幅広く詳細なテストカバレッジが保証されます。
15 トレーニング
ベクターでは、CANoe に関するトレーニングを開催しています。また、お客様ご指定の場所でのオンサイトトレーニングも実
施しています。
各コースの詳細やスケジュールにつきましては、ベクターの下記 Web サイトをご覧ください。
http://www.vector.com/vj_training_jp.html
5
MICROSAR は AUTOSAR ベーシックソフトウェアであり、ベクターによる RTE 実装 (ランタイム環境) です。
www.vector-japan.co.jp
47
Product Information CANoe
www.vector-japan.co.jp
www.vector-japan.co.jp/
47