組み込みソフトウェアテストデータの入力と取得方法

機器構成

Etest_CPSシステムは、主にハードウェア部分とソフトウェア部分で構成されています。ハードウェア部分は、PCIシャーシ、PCIコントローラー、およびさまざまなPCIインターフェイスボードで構成されています。ソフトウェア部分は、テスト設計ソフトウェアモジュール、テスト実行サービスソフトウェアモジュール、テスト実行クライアントソフトウェアモジュール、機器リソース管理ソフトウェアモジュールおよびその他の主要なソフトウェアモジュール、ならびに曲線データ生成、CRCプラグイン生成および診断、テストデータで構成されています。記録と表示、およびアプリケーションプロトコル生成ツール、アプリケーション契約テンプレート管理、テストレポート生成、およびその他の一連のツール。

各モジュールの主な機能

(1)ハードウェア部分

Etestのハードウェア部分は標準のキャビネット形式を採用し、ホストはPCI産業用制御コンピューターを採用し、さまざまなインターフェイスボードはPCIバスインターフェイスカードを採用しています。主なハードウェア部品の指標は次のとおりです。

①シャーシ

標準の19インチ4U高デスクトップシャーシ
は、PCIボード、10スロット、
DCファン、およびインラインエアダクトの特別に設計された換気スロット、
シャーシの下部に4つの80×80×25(mm)12Vファンをサポートします。

②コントローラー

チップセット:Intel GM45 + ICH9M
メモリ:8GB DDR III 1066MHz、ユーザーは自分で拡張できます。
ハードディスク:500GBのユーザーが取り外し可能で交換可能

③ARINC429モジュール

サポートチャネル構成:それぞれ2つの送信チャネルと受信チャネル
100K / 50K / 48K /12.5KBPSとユーザー定義のボーレートを
サポートFIFOとスケジュール2つの送信モードを
サポートSDIとラベル2つの受信フィルタリングモードを
サポートタイムスタンプを
サポート割り込み、外部トリガーをサポート

④1553Bモジュール

MIL-STD-1553Bプロトコルに完全に準拠
デュアルチャネルおよびBC、RT、BM多機能
サポート1M / 2M / 4Mbpsおよびユーザー定義のボーレート
各チャネルはデュアル冗長A、Bチャネル
フレーム間隔であり、メッセージ間隔時間は次のようになります。ソフトウェア設定
タイムスタンプのサポート、解像度1μs、
セルフテストのサポート、エラーインジェクション、
割り込みのサポート、外部トリガーのサポート

⑤RS232/ 422/485シリアルポートモジュール

通信プロトコル:非同期RS232 / 422/485はソフトウェアで設定できます。
チャネル数:RS232 / 422/485用にそれぞれ8チャネル。
ユーザーのニーズに応じてカスタマイズされたボーレート、最大8M
データビット長、ストップビット、チェックビットソフトウェアは
2種類の受信データに設定できます:受信プロトコルと
受信プロトコル時の透過受信、ヘッダーは透過受信を受信するように設定できます
、フィルタリングは
FIFOが空であることを提供するために提供され、フルフラグは
受信FIFOを中断します:32M RAMスペース合計
送信FIFO:FIFOは
サポートのチャネルごとに2 kバイトを送信します割り込み、外部トリガー

⑥CANモジュール

CAN2.0AおよびCAN2.0Bプロトコルと互換性があり、標準フレームおよび拡張フレームをサポートし
ます。チャネル数:4は
双方向送信を
サポートし、CAN送信、CAN受信サポートタイムスタンプ、精度
1μsDC2500V電気的絶縁保護
サポートデータフレーム、リモートフレームフォーマット;
CAN制御デバイスのボーレートはオプションであり、5Kbps〜1Mbpsの間で設定可能です。

△ADモジュール

64チャンネルシングルエンド/ 32チャンネル差動入力
シングルチャンネルサンプリングレート最大1MSPS
入力範囲オプション±100V /±40V /± 10VADC
分解能:16ビット
レンジファイル、プログラム可能な
32Kバイト/チャンネルFIFO
外部トリガー機能

⑧ DA模块

64チャンネル出力
DAC分解能:16ビット
出力電圧:±10V
出力精度:0.2%FSR
出力インピーダンス:10Ω
最大駆動電流:10mA /チャンネル

⑨光学的に絶縁されたディスクリートI / Oモジュール

64チャンネルの光絶縁ディスクリート入力/出力、
各チャネルの光絶縁、
スイッチサポート28V / OPEN、GND / OPEN
サポート広い入力電圧範囲-60V〜 + 60V
サポート最大スイッチング電圧±60V
サポート自己回復サーキットブレーカ保護電流

(2)テスト設計ソフトウェアモジュール

テスト設計ソフトウェアモジュールは、テスト対象のシステムとその外部インターフェイスをモデル化し、プロトコルの編集と分析を実行し、テストモニタリングを作成し、ハードウェアプランニングを確立し、テストケースを作成および管理し、テスト用に準備するインターフェイスデバイスの数を決定します。その主な機能は次の
とおりです。テスト計画管理の実行、テスト計画の操作には、計画の作成、計画のオープン、および計画の保存が含まれます。
各テスト計画には1つ以上のテスト項目を含めることができます。複数のテスト項目が存在することで、各テスト計画は複数のテスト項目の設計を完了でき、複数の構成項目のシステムへの統合テストが容易になります。
テストプロジェクトには、属性の作成、名前変更、削除、および表示の操作があります。
RS422、1553B、CAN、AD、DA、DI、DO、CT、Freq-CTなどのインターフェイスの数とタイプを含め、テスト対象のシステム、周辺システム、およびテスト対象のシステムの外部インターフェイスをグラフィカルに記述します、TCPおよびその他のタイプ。インターフェイスパラメータを設定できます。
インターフェイスプロトコルを作成し、プロトコル記述言語を使用して、パケットヘッダー、パケットテール、チェックなどのプロトコルを記述し、各フィールドタイプとエンコード方法、および分岐、ループ、その他の構造を記述します。
さまざまなデータ通信のニーズを満たすために、プロトコルフィールドには、整数(符号なしおよび符号付き、8ビット/ 16ビット/ 32ビット/カスタム長)、浮動小数点型、ブール型、条件付きステートメント型、分岐ステートメント型、計算フィールド、チェックフィールド、配列フィールド。
テスト監視を作成し、監視内容とリアルタイムデータ監視の表示形式を記述し、アラーム条件を設定します。
ユーザーは、テスト監視モジュールにテスト監視を追加し、監視パネルにデータ監視機器を追加し、さまざまなタイプの監視機器を介して特定の式に従ってプロトコルフィールドまたはフィールド計算結果をバインドし、ポインターまたは値を監視できます。動作中の機器のデータの変化は、テスト通信中のデータの変化を視覚的に示します。
テスト監視ツールバーは、デジタルメーター、ディスクメーター、グラフ、列挙型などを含むすべてのテスト監視機器を管理します。適切な監視機器を選択し、監視パネルの適切な位置にドラッグして、監視機器を監視パネルに追加します。監視機器の端をマウスでドラッグして、サイズを調整します。
[プロパティ]タブを開くと、テスト機器のプロパティを変更できます。最も重要な属性は「プロトコルセグメント」属性であり、監視機器のデータソースを示します。
[プロトコルセグメント]プロパティの右側にある展開ボタンを使用すると、[バインドデータプロトコル]ダイアログボックスを開くことができます。このダイアログボックスには、現在のプロジェクトのシミュレーションモデルのすべてのプロトコルとプロトコルセグメントが表示されます。
テスト機器のデータソースは、プロトコルフィールド、または複数のプロトコルフィールドで構成される式のいずれかです。
[データプロトコルのバインド]ダイアログボックスの下部にある入力ボックスに、プロトコルフィールドまたはプロトコルフィールドで構成される式を入力します。目的のフィールド名をダブルクリックして、カスタム数式のカーソル位置にフィールド名を追加します。
テストハードウェア計画を作成し、テストに使用するインターフェイスボード機器、およびインターフェイスボード機器に対応するリソースを決定します。
テストケースを作成し、グループ化、削除、名前の変更など、テストケースの管理方法を提供します。
変数定義、条件ステートメント、ループステートメント、出力ステートメント、数学演算、関数定義などを含む、テストプロセスを記述するためのテストスクリプトの使用を含む、テストケースの作成内容。
テストスクリプト用の拡張インターフェイスを提供します。これにより、DUTへのデータの相互作用と自動データ分析を実現し、ビットストリームを意味のあるユーザーデータに解析できます。
タイミング制御の方法を提供し、特定のタイミングに従って指定された操作を実行できるようにします。
動作環境の設定方法を提供し、テスト運用時にシミュレーションモデルサーバー、データセンターサーバー、テスト実行サーバー、クライアントのIPアドレスとポート番号を設定します。
標準入力および出力監視を構成する機能を提供し、標準入力および出力監視のタイプ構成を決定します。
ユーザーが選択したテストスクリプトを実行できるテストスクリプト実行モードを提供します。ユーザーは、スクリプトの実行を終了することを選択できます。
出力情報とエラー情報を表示できます。

(3)テスト実行サービスソフトウェアモジュール

テスト実行ソフトウェアモジュールは、自動テスト実行ソフトウェアの主要部分であり、クライアントソフトウェアと連携して、テストデータを駆動し、自動テスト実行を実行します。主に次の機能を実現します
。テスト設計ソフトウェアの設計に従って、プロセススケジューリングエージェントの助けを借りて、プロセススケジューリングサービスのバックグラウンド実行プログラムを提供し、PCIコントローラー上でテスト実行、クライアント、サーバー、およびその他のプロセスを開始します。プロセススケジューリングサービスに合格する各ソフトウェアの動作ロジックを調整します。
シミュレーションモデルサーバーのバックグラウンド実行プログラムを提供し、シミュレーションモデルサーバーを介してテスト設計によって確立されたシミュレーションモデルを分析し、テスト実行中にデータを送受信するシミュレーション分析サービスを実現します。
データセンターサーバーのバックグラウンド実行プログラムを提供します。テストケースの実行中、データセンターサーバーはチャネル内の受信と送信の受信を一元的かつ均一に処理して、データ監視の分散実現を保証します。
テストデザインに記述されたテストケースの実行プロセスを分析および処理するためのユースケースサーバーのバックグラウンド実行プログラムを提供します。
シミュレーションモデルサーバー、データセンターサーバー、クライアントプロセス、およびユースケースサーバーの実行中にデバッグ情報を表示できる標準の入力および出力監視ウィンドウプログラムを提供します。
テストスクリプト内の変数定義、条件文、ループ文、出力文、数学演算、関数定義、およびその他の文を分析し、対応する操作を実行します。
テストスクリプト拡張インターフェイスを分析して、テスト対象システムへのデータ送受信とデータ分析を実現します。
テストスクリプトを分析し、タイミング制御要件に従って操作します。
クライアントソフトウェアに送信されたテストデータインジェクションパッケージ。クライアントソフトウェアから送信されたテストデータ出力パッケージが受信されます。
ユーザーの要件に応じて、テストケースの実行をただちに停止します。
テストケースの実行結果を記録して表示します。

(4)クライアントプロセスとデータ監視モジュールのテスト実行

テスト実行クライアントプロセスとデータ監視モジュールは、PCIコントローラー上で実行されます。主に以下の機能を実現します
。デバイスドライバ機能を提供し、1553B、CAN、RS422、RS232、AD / DA / DI / DOインターフェースボードの駆動能力を実現します。
テスト実行クライアントソフトウェアとテスト実行ソフトウェアはどちらもPCIコントローラーで実行され、メモリメカニズムを使用してデータを交換します。
テスト設計ソフトウェアで構成された通信パラメーターを使用して、DUTと通信します。
新しいハードウェアボードの統合を容易にするために、ハードウェアボードを拡張する便利な方法を提供します。
テスト実行ソフトウェアから送信されたテストデータインジェクションパケットを受信し、データ形式を変換して、通信ボードを介してDUTに送信します。
DUTから送信されたテストデータ出力パッケージを受信し、テスト実行ソフトウェアに転送します。
テストサービスソフトウェアにログインすると、テスト設計ソフトウェアによって設計されたすべてのテスト監視インターフェイスが表示され、テスト監視用に1つ以上のテスト監視パネルを選択できます。
指定されたテスト監視を実行し、テスト実行中に指定されたテストデータをリアルタイムで表示し、デジタル機器、ダッシュボード、列挙項目、グラフなどのデータ監視方法を提供します。
テスト実行中のテストデータをリアルタイムで
表示できます。テストデータを解析済みプロトコルデータ形式で表示できます。または、テストデータを2進数、8進数、16進数で表示できます。
データフィルタリング条件を設定して、特定のデータをインターフェースに表示する機能を実現できます。
データアラーム条件を設定できます。特定の特性データが表示されると、ソフトウェアはアラーム条件を満たすデータを目立つ形で表示します。
データをクエリしたり、特定の期間のメッセージをクエリしたり、特定のプロトコルフィールドのデータをクエリしたりできます。
指定したデータの統計を実行したり、データ曲線グラフを表示したりできます。

(5)機器リソース管理ソフトウェアモジュール

機器リソース管理ソフトウェアモジュールは、システムでサポートされているテスト機器とチャネル管理機能を提供し、システム機器を拡張するためのインターフェイスを提供します。主に以下の機能を実現します
。システム機器の追加と削除。
システム機器の数を変更します。
デバイスに含まれるチャネルを追加および削除します。
デバイスに含まれるチャネルの数とタイプを変更します。
デバイス情報をデバイスリソースファイルに保存し、テストデザインソフトウェアで使用します。

(6)補助ツール

ツールソフトウェアは、主に次のソフトウェアモジュールを含む、組み込みシステムテストに一般的に使用されるソフトウェアツールを提供します
。曲線データ生成ツール。
曲線データの編集、座標選択、曲線データの読み取り、曲線データの保存などの機能を備え、テスト実行ソフトウェア、テストデータの生成方法を提供します。
アプリケーションプロトコルインターフェースデバッグアシスタント;
シリアルポート(RS232 / 422/485 )インターフェースの設定、データ送受信を実現し、自動解決できるアプリケーションプロトコル解析機能を備えたシリアルポート(RS232 / 422/485 )デバッグアシスタント受信時に上位アプリケーションに送信する場合、アプリケーションデータに応じてインターフェースデータパケットが自動的に形成されます。
テストデータ記録および表示ツール。
テスト実行中のデータは、プロトコル選択、データフィルタリング、アラーム条件設定機能など、テスト実行後の表示および分析のために記録できます。
アプリケーションプロトコル生成ツール。アプリケーションプロトコルの
表形式の編集機能を提供し、プロトコルのフィールド構成、フィールドタイプ、フィールドのデフォルト値などを設定できます。
契約テンプレート管理ツール。
書面による申請契約を契約テンプレートとして保存し、契約の再利用を実現し、テンプレートの追加、テンプレートのインポート、テンプレートの編集などの機能を含むテンプレートライブラリの管理を実現します。
CRCプラグイン診断およびCRCプラグインジェネレーター
は、CRCチェックアルゴリズムの設計機能を提供し、カスタムCRCアルゴリズムを設計し、アルゴリズムの正しさを診断し、最後にプロトコルの説明でCRCフィールドアルゴリズムプラグインを形成します。言語。
テストレポート生成ツール
テストレポートテンプレートの編集と管理、およびテストレポートの自動生成の機能があります。

おすすめ

転載: blog.csdn.net/weixin_45013592/article/details/113058349