ポータブル組込みソフトウェアインタフェーステストツール

1.機器部品

ETst_USBシステムは、ハードウェアコンポーネントとソフトウェアコンポーネントで構成されています。ハードウェアは、1553Bボード、RS232 / 422/485カード、CANバスボード、AD取得ボード、DA変換ボード、DI / DOボード等を含みます。すべてのハードウェアボードはそう、ポータブル柔軟、ビルドにテスト環境のさまざまな適応することができるだけでなく、既存のテストリソースをフルに活用に資する形でUSBインタフェースを使用しています。テスト設計ソフトウェアモジュールによって生成されたソフトウェア部品、テスト実行サービスソフトウェアモジュール、試験実行クライアント・ソフトウェア・モジュール、デバイス資源管理ソフトウェアモジュールおよび他の主要なソフトウェアモジュールと曲線データ、CRCの生成と診断、テストデータ記録プラグインとアプリケーションプロトコルジェネレータを表示ツール、アプリケーションプロトコルテンプレート管理、レポート作成やその他のツール。図に示すように、システムアーキテクチャ。
ETest_USBシステムコンポーネント
:次のように組み込みシステムソフトウェアの機器プラットフォームETest_USBテストを用いる工程
ここに画像を挿入説明
まず、テスト対象のファイルを生成するために、テスト設計ソフトウェアシステムモデル、設計やテストデータを使用してテストの確立を。
次いで、CAN、RS232、およびアダプタで試験された組み込みデバイスあるいは組み込みシステムのための単一のテスト構成で形成された他の通信ボードを使用すると、テスト中のシステムに接続されています。
駆動され、その結果、測定対象物の種々の基板へのテストデータ出力にテスト実行ソフトウェアサービスドライブテスト実行クライアントソフトウェアは、クライアントソフトウェアの実行テストデータ、テストソフトウェアの実行を読み取りテストサービスオブジェクトファイルを使用して、次の、ソフトウェアテストオブジェクトが実行されます。
一方、ボードへの通信インターフェースに測定対象によって生成された出力データの送信動作は、テストは、サービス・テスト実行ソフトウェアにクライアントソフトウェアによって行わ。試験中、試験データは、分析及び評価を監視するソフトウェアのテストとソフトウェアのテストデータを監視する目的で記録することができます。
図に示すように、コンポーネントベースのソフトウェア開発フレームワークを使用してETest_USBは、Visual Studio 2010のソフトウェア開発環境を使用して、層状、VC ++言語の発達を使用して、基礎となるコードは、統合フレームベースMicosoft .NET 4.0は、統合開発言語C#が、層状構造を形成します。
ETest_USBは、ソフトウェア、サーバーとソフトウェアクライアントソフトウェアのC / Sの構造によって形成され、クライアント・ソフトウェアが動作やインタラクティブな通信カードを担当し、テスト設計、テスト実行スケジュール、サーバと複数のクライアントを実装するための責任サーバソフトウェアが異なるから形成することができますスケール・レベルのテストシステムは、異なるサイズのテスト要件を満たしていることを確認します。
ソフトウェアアーキテクチャは、5つの層に分割され、デバイスドライバサービス、通信サービスレベル、サービスレベル契約、アプリケーションサービス層とアプリケーション層の各層は、その5層構造により、迅速性を確保するソフトウェアのモジュール構成要素を達成するためにテストニーズの変化。
ここに画像を挿入説明
駆動RS232を含むオペレーティング・システムによって搬送される各種駆動ボードを実装するためのドライバ層サービス層は、RS422、RS485、CAN、 AD / DA および他のデバイスは、サービスを駆動することにより、すべてのシステム・ハードウェアの統合管理を実現するためにレイヤ・テスト・プラットフォーム、複雑なハードウェア・デバイス管理パッケージと団結。
CAN通信サービス層通信を含む、さまざまなプログラミングインターフェースの通信を遮断する通信サービスベース層のための層が駆動され、パッケージ化されたプログラミングインターフェース、異なるハードウェアデバイス、RS232通信、RS422通信、RS485通信、通信サービス上位層のアプリケーションソフトウェア性を保証がトラフィックを呼び出すときに統一を達成することができ。
通信および分析プロトコルのサービスプロトコル層は、言語コンパイラDPDサービス、プロトコル抽象モデル、抽象チャネルモデル、抽象データ型、条件論理的抽象化、抽象的計算モデル、抽象モデルアレイ、抽象モデル検査、点検など、記載しましたアルゴリズム・インターフェース・モデル、サービスレイヤプロトコル、通信プロトコルが実装アプリケーション層コーデックを介し。
アプリケーション・コンポーネントの一連の敷設アプリケーションサービス層は、テスト計画、テストプロジェクト、シミュレーションモデルのレンダリング、チャネル管理、プロトコル管理、周辺機器、モニターの設計、実行時の監視、I / Oセンターなど、基礎のための主要なアプリケーション・テスト・プラットフォームを実現するためにメタデータサーバー、スクリプトの構文解析、クライアント管理、タイミング、マルチスレッドサービス、データオブジェクトのエンコード/デコードします。
アプリケーション層は、ソフトウェアのテスト設計、テスト実行サービスソフトウェア、テスト実行クライアントプロセスとソフトウェアの監視データ、機器のリソース管理ソフトウェアおよび一部サポートするソフトウェアツールを含む、主要アプリケーション部分ETest_USBテストプラットフォームです。

2.各モジュールの主な機能

(1)ハードウェア部分

ETest_USB硬件部分采用USB形式的便携式接口板卡,直接通过USB连接到测试主机中,构成可满足多种类型接口要求的测试环境。主要硬件部分的指标如下:

① ARINC429模块

通道配置:2发2收
支持100K/50K/48K/12.5KBPS及用户自定义波特率
支持FIFO和Schedule两种发送模式
支持SDI和Label两种接收过滤模式
支持Time Stamping
支持中断、外触发

② 1553B模块

完全遵守MIL-STD-1553B协议
单通道多功能
支持1M波特率
通道为双冗余的A、B通道
帧间隔和消息间隔时间可软件设置
支持时间戳,分辨率1μs
支持自测试、错误注入
支持中断、支持外触发

③ RS232/422/485串口模块

通讯协议:异步RS232/422/485可软件设置
通道数:RS232/422/485各2路
波特率,125kbps

④ CAN模块

兼容CAN2.0A和CAN2.0B协议,支持标准帧和扩展帧;
通道数:2
支持双向传输,CAN发送、CAN接收
DC2500V电气隔离保护
支持数据帧,远程帧格式;
CAN控制器波特率在5Kbps-1Mbps之间可选,可配置;

⑤ AD模块

32路单端/16路差分输入
单通道采样率最高1MSPS
ADC分辨率:16bit
外触发功能

⑥ DA模块

4通道输出
DAC分辨率:16bit

⑦ 光隔离离散量I/O模块

16通道DIDO
每通道光电隔离

⑧ 测试主机

CPU: 双核 i5-6200U 2.3GHz
内存:DDR4 2133MHz,8GB
固态硬盘:256GB
显示屏幕:14英寸,分辨率1920*1080
独立显存:2GB

(2)测试设计软件模块

测试设计软件模块对待测系统及其对外接口进行建模,进行协议编辑及分析、创建测试监控、建立硬件规划、创建及管理测试用例,确定测试要准备的接口设备数量。其主要功能包括:
 进行测试方案管理,针对测试方案的操作有:新建方案、打开方案、保存方案。
 每个测试方案中,可以包含一个到多个测试项目,多个测试项目的存在使得每个测试方案可以完成多个测试项目的设计,便于开展多个配置项到系统的集成测试。
 测试项目有新建、重命名、删除和查看属性的操作。
 用图形化的方式对被测系统、外围系统及被测系统对外接口进行描述,包括接口数量和接口类型,包括RS422、1553B、CAN、AD、DA、DI、DO、CT、Freq-CT、TCP等类型;能够设定接口参数。
 创建接口协议,并使用协议描述语言进行协议描述,包括报文包头、包尾、校验等,描述各个字段类型及编码方式,以及分支、循环等结构。
 为了适应各种数据通信的需要,协议字段具有丰富的类型,包括:整形(无符号和有符号,8位/16位/32位/自定义长度)、浮点型、布尔类型、条件语句类型、分支语句类型、计算字段、校验字段、数组字段。
 创建测试监控,描述实时数据监控的监控内容和显示形式,并可设定报警条件。
 用户可以在测试监控模块添加测试监控并在监控面板上添加数据监控仪器,通过不同的类型监控仪器绑定协议字段或者字段按照某种公式运算的结果,从而在运行时通过监控仪器指针或数值的改变直观地显示出测试通讯时数据的变化。
 测试监控工具栏管理所有的测试监控仪表,包括数字表仪器,圆盘仪表,曲线图,枚举类型等。选择合适的监控仪表,将其拖拽到监控面板的合适的位置,即可添加该监控仪表到监控面板上。用鼠标拖拽监控仪表的边缘,即可调整其大小。
 打开“属性”标签页,可以修改测试仪表的属性。其中最重要的属性是“协议段”属性,表明了该监控仪表的数据来源。
 通过“协议段”属性右侧的展开按钮,可以打开“绑定数据协议”对话框,其中显示当前项目中的仿真模型中的所有的协议和协议段。
 测试仪表的数据源,既可以是一个协议字段,也可以是若干个协议字段组成的公式。
 在“绑定数据协议”对话框下部的输入框中输入协议字段,或协议字段组成的公式。双击需要的字段名称,可以添加该字段名称到自定义公式的光标所在位置。
 创建测试硬件规划,确定测试需要使用的接口板卡设备,以及接口板卡设备对应的资源。
 创建测试用例,并提供测试用例的管理方式,包括分组、删除、重命名等。
 创建测试用例的内容,包括使用测试脚本描述测试的过程,包括变量定义、条件语句、循环语句、输出语句、数学运算、函数定义等。
 提供测试脚本的扩展接口,能够实现向待测件的数据交互和数据自动解析,将比特流解析成具有意义的应用层数据。
 提供时序控制的方式,能够按照一定的时序进行规定的操作。
 提供运行环境设置方式,设置测试运行期间的仿真模型服务器、数据中心服务器、测试执行服务器和客户端的IP地址和端口号。
 提供对标准输入输出监控进行配置的功能,确定标准输入输出监控的类别配置。
 提供测试脚本执行方式,能够运行用户选择的测试脚本;用户能够选择终止脚本运行。
 能够查看输出信息及错误信息。

(3)测试执行服务软件模块

测试执行软件模块为自动化测试执行软件的主要部分,与客户端软件相配合,驱动测试数据,进行自动化测试执行。主要实现以下功能:
 提供进程调度服务后台运行程序,在进程调度代理的帮助下,根据测试设计软件的设计,在测试主机上启动测试执行、客户端、服务器等进程,并通过进程调度服务协调各个软件的运行逻辑。
 提供仿真模型服务器后台运行程序,通过仿真模型服务器解析测试设计所建立的仿真模型,实现测试执行时数据收发的仿真解析服务。
 提供数据中心服务器后台运行程序,在测试用例执行过程中,在数据中心服务器中集中统一处理通道中的收发收据,确保数据监控的分布式实现。
 提供用例服务器后台运行程序,解析处理测试设计中所编写测试用例的执行过程。
 提供标准输入输出监控窗口程序,可以显示仿真模型服务器、数据中心服务器、客户进程以及用例服务器运行过程中的调试信息。
 解析测试脚本中的变量定义、条件语句、循环语句、输出语句、数学运算、函数定义等语句,进行相应的操作。
 解析测试脚本扩展接口,实现向待测系统进行数据发送/接受和数据解析。
 解析测试脚本,按照时序控制要求进行操作。
 向客户端软件发送的测试数据注入包;接收客户端软件所发送的测试数据输出包。
 按照用户要求即时停止测试用例的执行。
 记录并显示测试用例的执行结果。

(4)测试执行客户进程及数据监控模块

测试执行客户进程及数据监控模块运行在测试主机。主要实现以下功能:
 提供设备驱动功能,实现1553B、CAN、RS422、RS232、AD/DA/DI/DO等接口板卡的驱动能力。
 测试执行客户软件同测试执行软件均运行在测试主机,采用内存机制交换数据。
 同被测件通信使用测试设计软件中配置好的通信参数。
 提供方便的硬件板卡扩展方式,方便新的硬件板卡的集成。
 接收来自测试执行软件发送的测试数据注入包,进行数据格式的转换,并通过通信板卡发送到待测件。
 接收来自被测件发送的测试数据输出包,并转发到测试执行软件。
 登录测试服务软件后,显示测试设计软件设计的全部测试监控界面,可选择一个或多个测试监控面板进行测试监控。
 运行指定的测试监控,在测试执行过程中实时显示指定的测试数据,提供数字仪器、仪表盘、枚举项、曲线图等数据监控方式。
 可以实时显示测试执行中的测试数据;
 可以以解析后的协议数据格式显示测试数据,也可以以二进制、八进制、十六进制显示测试数据。
 可以设置数据过滤条件,实现界面显示特定数据的功能。
 可以设置数据报警条件,当出现某种特性数据时,软件以醒目的形式显示出满足报警条件的数据。
 可以进行数据查询,可以查询某个时间段的报文,也可以查询某个协议字段的数据。
 可以对指定的数据进行统计,也可以查看数据曲线图。

(5)设备资源管理软件模块

デバイスExplorerソフトウェアモジュールは、システムは、デバイスの拡張のためのインタフェースを提供し、システムでサポートされている試験装置およびチャネル管理機能を提供します。その主なは、次の機能を実現する:
²追加し、システム機器を削除します。
システム機器の数を変更。
追加、削除チャネルデバイスが含まれています。
機器含むチャネルの数およびタイプを変更します。
デバイス情報の保存テスト設計ソフトウェアで使用されるデバイスのリソースファイルへ。

(6)補助具

いくつかの一般的に使用されるソフトウェアツールは、次のソフトウェア・モジュールを含むソフトウェアツール組み込みシステムテスト、提供:
²曲線データ生成ツールを、
曲線の編集データを有し、ソフトウェアのテストの実行と、曲線、曲線のデータ記憶および他の機能を読み取る選択、座標データ、テストデータ生成手段が設けられています。
テストデータが記録およびツールを表示、
テスト実行中に、テストデータは、アラーム条件設定機能、データフィルタリング、プロトコル選択を含む、参照の後に行われる試験と分析のために、実行中に記録されてもよいです。
アプリケーションプロトコル生成ツール、
機能を編集するアプリケーションプロトコルテーブルを提供する、組成物は、プロトコルフィールド、タイプフィールド、デフォルトフィールド値等に設けてもよいです。
²診断CRCジェネレータCRCウィジェットプラグ
CRC計算の設計上の特徴を提供する、CRCアルゴリズムは、カスタム診断精度にアルゴリズムを設計することができる、およびアルゴリズムは、最終的に、プロトコル記述言語でCRCフィールドを差し込みます。

公開された14元の記事 ウォンの賞賛0 ビュー1481

おすすめ

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