CANoe4SW
最初のソフトウェアバージョンが完成しました。機能は期待できそうです。しかし、ハードウェアの方はどうでしょうか? まだ開発中です。以前は、これがしばしば遅延の原因となっていましたが、今ではそうではありません。
CANoe4SWを使えば、開発者はターゲットシステムが利用可能になるずっと前から、仮想環境内でソフトウェアのテストや解析を行い、検証を自動化することができます。
ローカルコンピューター、仮想マシン、クラウドのいずれであっても、ソフトウェアは機能インターフェースを介してテストされます。そのテストは現実的かつ再現性が高く、ハードウェアに依存しません。
CANoe4SWは、最新のCI/CTパイプラインにシームレスに統合でき、開発プロセス全体をサポートします。仮想テストだけでは不十分な場合には、同じテストケースを実システムでも実行できるため、最初の仮想のソフトウェアインスタンスから最終的なターゲットシステムに至る全開発フェーズを通して一貫したテスト戦略を維持できます。
また、MQTTなどのプロトコルを使用することにより、IoTデバイスやクラウドバックエンドもテスト環境に統合できます。
その結果、不具合の早期発見、開発サイクルの短縮、そして、バーチャルプロトタイプから実製品までを網羅する継続的なテストソリューションが実現します。
特長
- より迅速にシステムの妥当性確認
統合された環境での分散システムの開発、シミュレーション、テストにより、開発サイクルを短縮 - システムレベルのソフトウェア品質の向上
個々のコンポーネントと完全なシステムの間の相互作用を妥当性確認する自動化されたテストによって、一貫した品質を保証 - より早期に問題検出
開発の初期段階から、ハードウェアに依存することなく仮想環境でソフトウェアをテストすることにより、早い段階で不具合を検出
- テスト深度とリアルさの向上
シグナルや時間ベースの相互作用、重要な障害シナリオをシミュレーションすることで、動的な挙動を解析し、エッジケースを検証 - 最新のワークフローへシームレスに統合
ハードウェアや外部への依存しないテストをCI/CTパイプラインに直接組み込むことで、開発を加速
適用分野
ソフトウェアコンポーネントの長期監視
完全に統合されたソフトウェアコンポーネントを長期間にわたって監視できます。仮想実行環境内でテスト対象ソフトウェア(SUT)を非同期に実行し、ソフトウェアレベルの機能インターフェイスを介してアプリケーションを刺激しながら、その動的な挙動を観察できます。
環境シミュレーション
モデルによる環境シミュレーション:SUT(テスト対象ソフトウェア)のためのリアルな環境を構築し、物理環境とソフトウェア環境の両方をシミュレーションできます。サブシステムへの統合に先立って、個々のコンポーネントを切り離してテストできます。
インタラクティブな開発とテスト
インタラクティブな開発と探索テスト:パネル、シグナルジェネレーター、スクリプトを使用して、SUT(テスト対象ソフトウェア)を刺激します。グラフィカルおよびテキストベースの解析Windowを使用して、アプリケーションと値の依存関係を解析できます。
自動テスト
テスト設計ツールのvTESTstudioを使用した自動テスト:グラフィカルなダイアグラムやテーブル形式のシーケンスなど、柔軟なテスト設計手法を使用できます。パラメータ化のコンセプトと汎用的なバリアントのサポートを活用できます。テスト要件からテストケース、そして結果に至るまでのトレーサビリティが確保されます。
デバッグ
ホスト上でのデバッグ:ターゲット上ではなく開発環境でデバッグできるのが利点です。インタラクティブなテストや自動テストでアプリケーションへの刺激を行い、アプリケーションの挙動の監視、内部変数の表示および変更、コールスタックのウォッチなどを行うことができます。
主な機能
サードパーティツールへのオープン環境
CANoe4SWは、オープンなインターフェイスと対応する各種標準規格を通じて、他ツールとのインテグレーションを実現します。
MATLAB/Simulinkインターフェイスは、MIL (Model-in-the-Loop)テストと、MATLABモデルのシミュレーションの両方をサポートします。FMI (Functional Mock-up Interface)は、モデルの交換やツールカップリングを実現するための、ツールに依存しない標準規格です。
オープンなAPIにより、サードパーティのツールとCANoe4SWの間でシミュレーション値の交換のほか、テストの自動実行とシミュレーション全体の制御が可能になります。
多様なテスト管理システムとの統合により、要件からテスト仕様、テストケース、そしてテスト結果に至るトレーサビリティが実現します。
対応するソフトウェア―プラットフォーム、プログラミング言語、プロトコル
x86、AMD64、またはARM64アーキテクチャを備えたWindowsまたはLinuxベースのプラットフォームがサポートされています。SUT(テスト対象ソフトウェア)は、CANoe4SWと同じPC上、仮想マシン上、リモートホスト上のいずれでも実行できます。サポートされているプログラム言語はC、C++、Pythonです。
MQTT、HTTP、DDSなどのプロトコルを通じて、IoTデバイスやクラウド上で動作するバックエンドソフトウェアへのアクセスが可能です。
サーバー環境 – 継続的インテグレーションと継続的テスト
CANoe Server Editionを使用することにより、CANoe4SWによる自動テストをCI/CT環境に簡単に統合できます。CANoe Server EditionはWindowsまたはLinuxのサーバー環境でシミュレーションとテストを行うための仮想ランタイム環境です。
コードカバレッジ – 変更ベーステスト
CANoe4SWとVectorCAST/QAのシームレスな 統合により、仮想環境におけるシステムレベルのテスト中に コードカバレッジを自動的に測定することが 可能になります 。アプリケーションの未テスト部分を迅速に特定することができます。このデータを活用することで 、VectorCAST/QAはさらに、 テストとコード間の相関関係を 特定します 。コードが変更されると、その変更を完全にテストするために必要な最小限のテストセットを自動的に算出します。
製品オプション:ソフトウェア開発やテスト自動化などのための拡張機能
CANoe4SWは、オプションを追加することで、特定の機能や多数のバスシステム、上位プロトコル、さらには測定タスクや診断検証向けの機能を柔軟に拡張できます。製品オプションのポートフォリオには、通信プロトコルやシミュレーション機能に加え、高度な解析、テスト、自動化機能など、多様な適用分野に対応する拡張機能が含まれています。
必要な機能はお客様ご自身で定義できます。すべてのオプションは個別に利用でき、自由に組み合わせることが可能です。これにより、お客様のプロジェクトや要件に合わせた最適なソリューションを実現できます。
ADAS記録データとシミュレーションデータを使用して、ADAS機能を解析、シミュレーション、テスト。 | AMD/XCPECUメモリへのアクセス。ASAM標準のXCPまたはCCPプロトコルによるECUメモリの読み書き。A2Lファイルを使用して設定。 | CAN | A825CANoe4SWの基本バージョンに含まれており、これだけでCANネットワークのシミュレーション、テスト、解析を行うための便利なツールとして利用可能。 |
CANopen計画、開発からテスト、試運転に至るネットワークシステムの開発プロセス全体をサポート。 | ConnectivityHTTP/REST、MQTT、Modbus、およびBLE、NFC、UWBなどの無線プロトコルに基づくアプリケーションをテスト。 | DiVaECUの診断ソフトウェア実装の自動テストと妥当性確認。テストケースはCANdelaまたはODX形式で生成。 |
EthernetVN5600ファミリーのインターフェイスなどを使用したEthernetネットワークへのアクセス。 | FlexRay分散リアルタイムシステムでFlexRayを使用するセーフティクリティカルなアプリケーションの解析。 | J1939J1939ネットワークの開発、設計、検証。 |
LINLINのECUおよびネットワーク開発における解析、テスト、シミュレーション。 | SmartCharging充電プロセスにおける電気自動車(EV)や充電ステーション(EVSE)の通信動作を解析、シミュレーション、テスト。 |
製品の関連情報






