Pythonベースのテスト自動化 – シミュレーションモデルと同期して実行される100%再現可能なリアルタイムテスト
このウェブサイトでは、テストオートメーションソフトウェアの最も重要なサポート情報にすばやくアクセスできるリンク一覧が提供されています。
リアルタイムハードウェアには、プロセッサボード上で動作するインタープリタを介してアクセスすることができます。インタープリタはリアルタイムアプリケーションと同じ周期で実行されるため、これを使用してリアルタイムテストを行うことができます。このトレーニングコースでは、プログラミング言語のPythonをベースとしたリアルタイムテストのプログラミングをご紹介します。コースの参加者は、標準的なアプリケーションについて考察し、これらを実例で実践します。
1) DS1104は除きます。
自動化されたテストは、通常、HIL(Hardware-in-the-Loop)システムに接続されている標準PC上でテストを実行します。ただし、この手法は、より高い時間精度が必要なケースには、多くの場合対応することができません。たとえば、ECU相互作用をミリ秒単位で取得・応答させる場合などです。この場合、リアルタイムのテストに対応したPythonスクリプトを使用したReal-Time Testingが、その解決策となります。
スクリプトはdSPACE HILシステムなどのシミュレーションプラットフォーム上で実行されます。これらはリアルタイムにモデルと同期をとって実行されるため、すべてのテスト動作をリアルタイムで実行でき、100%再現可能になります。これにより、dSPACEシミュレータによるテストの選択肢が大きく広がります。同一シミュレーションステップ内でモデル変数の値を変えたときの応答動作を見る応答テストを実装できます。通信の遅延時間がないため、テスト中の時間の計測精度も格段に向上します。計測の最大時間分解能を制限する要因は、シミュレーションステップのサイズのみです。リアルタイムテストスクリプトはHILシステムだけでなく、dSPACEのPCベースのオフラインシミュレーション向けプラットフォームVEOSでも動作します。このため、仮想検証からHILシミュレーションに至るまで、開発プロセス全体を通してシームレスにテストスクリプトを再利用することができます。
機能 | 説明 |
---|---|
Real-Time Testing |
|
100 %再現可能なPythonでのリアルタイムテスト |
|
特長 |
1) DS1104は除きます。 |
ニュースレターを購読します
メールマガジンの購読希望・変更/配信停止手続き