装备软件通用嵌入式系统自动化测试平台PCI架构特点

本文主要是介绍装备软件通用嵌入式系统自动化测试平台PCI架构特点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

通用嵌入式系统自动化测试平台

通用嵌入式系统测试平台(Embedded System Interface Test Studio,简称: ETest)是针对嵌入式系统进行实时、闭环、非侵入式测试的自动化测试平台,适用于嵌入式系统在设计、仿真、开发、调试、测试、集成验证和维护等各阶段配置项级别和系统级别的动态测试与验证。

 ETest提供了针对嵌入式系统的半实物硬件在环仿真测试环境,通过模拟待测系统的外部环境并产生信号输入到待测系统,同时获取并分析待测系统的输出信号,实现针对嵌入式系统的自动化功能测试。

 ETest具有适用范围广、通用性强、自动化测试程度高、扩展性好、携带方便、配置灵活、操作简单以及使用成本低等特点,能满足军事工业、工业控制、仪器仪表、汽车电子等各领域嵌入式系统的测试与验证需求。

1.1   ETest主要特点

  • 是一套完整的针对嵌入式系统的自动化动态确认测试平台,可以实现硬件在环、非侵入式的系统级测试,完成基于实装难以完成的测试任务;
  • 集成测试资源管理、测试环境描述、协议脚本开发、测试用例设计、测试执行监控、测试任务管理等功能为一体;
  • 具有通用化的通信协议定义与描述语言处理环境,可以定义和描述各类结构的总线协议;
  • 具有高度开放的协议模板管理接口,通过不断在测试中积累各领域的应用层协议,实现针对不同领域嵌入式系统自动化测试解决方案的快速构建;
  • 提供丰富的测试监控仪表和高度灵活的协议字段绑定方法,支持收发数据字段的双向绑定,并具有表达式绑定能力;
  • 集可视化窗体灵活配置的人工测试与脚本化语言高级开发的自动化测试于一体,满足初、中、高不同级别的测试需求;
  • 提供测试用例脚本编辑与开发环境,通过简单的通道与协议字段赋值,便可完成测试数据的收发与测试逻辑的判断;
  • 在底层实现了接口与通道管理、协议组包与解包、协议的校验、测试参数的组合等功能,测试人员只需将关注点放在测试逻辑的设计与实现上;
  • 具有插件化的功能扩充能力,无论是通信协议描述还是测试用例描述,平台都提供了对插件的开发支持;
  • 具有分布式的软件体系架构和计算能力,可实现从单机到多机不同规模的测试环境构建;
  • 可以完成单配置项单接口、单配置项多接口以及多配置项的系统测试任务;
  • 支持多种类型测试:功能测试、接口测试、边界测试、强度测试、安全性测试、恢复性测试、性能测试、敏感性测试、余量测试、容量测试、压力测试、随机测试、异常测试等。

1.2   ETest主要功能

  • 支持的I/O接口类型包括:RS232RS422RS485MIL-STD-1553BCANTCPUDPADDADIDOARINC429FlexRaySPII2C,并可灵活补充扩展;
  • 支持对待测系统及其外围环境、接口情况等进行可视化仿真建模设计;
  • 提供通讯协议描述语言(DPD语言)及其编译编辑环境;
  • 支持自定义可视化数据监控界面以及实时数据监控;
  • 具有测试用例脚本编辑、开发与执行能力;
  • 实时记录测试数据并加时间戳自动保存;
  • 提供测试数据生成、接口调试等相关工具;
  • 支持测试数据管理及统计分析;
  • 高精度的数据采集及数据转换;
  • 可通过表格、仪表、枚举、曲线图以及状态灯等手段实时监测关键变量;
  • 可按二进制、十进制、十六进制监测输入与输出的原始报文并查询过滤;
  • 支持测试记录及结果的查看、测试报告自动生成;
  • 测试脚本语言支持时序测试和多线程任务测试;
  • 系统扩展能力强,可灵活组建大、中、小不同规模的测试环境;
  • 可根据测试需求集成函数发生器与高性能示波器等测试设备。

1.3   ETest架构

平台由软件和硬件两部分组成。软件部分主要包括测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理软件模块、各类接口设备调试软件及测试辅助软件等。硬件部分主要包括测试主机、各类接口板卡以及相关设备等。

根据不同的客户需求,平台提供USB模式( ETest-USB)、PCI工控机模式( ETest-PCI)与PXI机箱模式( ETest-PXI)三种类型的架构产品。不同类型架构产品测试主机与接口板卡的形式不同。

1.4   ETest应用领域:

2、 ETest-PCI架构产品

2.1 产品简介

PCI总线架构产品的硬件部分由工控机箱、CPU卡式工业主板、工控底板、与各类PCI接口板卡组成。工控机箱中安装CPU卡式工业主板、底板与各类PCI接口板卡,其中PCI接口板卡包括了RS232、RS422、RS485、CAN、1553B、AD采集、DA转换、DI/DO等常见接口。

PCI总线架构产品的软件部分与USB架构产品的软件部分类似,除各类板卡的驱动程序与通道封装模块不同外,其余软件模块均相同。

2.2 测试环境搭建

 ETest-PCI使用PCI架构的机箱及CPU主板,搭配各种PCI接口板卡,形成多接口的测试环境。PCI作为高性能地址数据线复用的总线,在高度集成的控制器器件、扩展板和处理器/存储器系统之间提供一种内部连接机制,适合于对实时性要求较高的待测系统。

PCI工控机箱中可选择不同型号的工控底板,构成具有不同PCI槽数的测试系统。用户可以根据需要选择选择PCI扩展槽数及PCI接口板卡,搭建工业级测试环境。

1)单套测试环境:一套 ETest-PCI,包括1个工控机箱、1个卡式CPU主板、1块工控底板和多块PCI接口板卡。

2)多套联合测试环境:多套 ETest-PCI通过局域网联网组成较大规模的测试环境。其中每套 ETest-PCI均包括1个工控机箱、1个卡式CPU主板、1块工控底板和多块PCI接口板卡。多套 ETest-PCI通过网络集中管理调控,实现对较大规模、较复杂待测系统的测试需求。

z

2.3 主要特点

  • 可满足较为苛刻的环境要求,为数据的高速传输及处理提供可靠的硬件条件;
  • PCI总线形式的板卡保证了测试系统具有较高的实时性;
  • 硬件投资成本较低,有多种工业级板卡可选。

这篇关于装备软件通用嵌入式系统自动化测试平台PCI架构特点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/933920

相关文章

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Java异常架构Exception(异常)详解

《Java异常架构Exception(异常)详解》:本文主要介绍Java异常架构Exception(异常),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. Exception 类的概述Exception的分类2. 受检异常(Checked Exception)

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

Python实现自动化接收与处理手机验证码

《Python实现自动化接收与处理手机验证码》在移动互联网时代,短信验证码已成为身份验证、账号注册等环节的重要安全手段,本文将介绍如何利用Python实现验证码的自动接收,识别与转发,需要的可以参考下... 目录引言一、准备工作1.1 硬件与软件需求1.2 环境配置二、核心功能实现2.1 短信监听与获取2.

Python实现Microsoft Office自动化的几种方式及对比详解

《Python实现MicrosoftOffice自动化的几种方式及对比详解》办公自动化是指利用现代化设备和技术,代替办公人员的部分手动或重复性业务活动,优质而高效地处理办公事务,实现对信息的高效利用... 目录一、基于COM接口的自动化(pywin32)二、独立文件操作库1. Word处理(python-d

Python使用DrissionPage中ChromiumPage进行自动化网页操作

《Python使用DrissionPage中ChromiumPage进行自动化网页操作》DrissionPage作为一款轻量级且功能强大的浏览器自动化库,为开发者提供了丰富的功能支持,本文将使用Dri... 目录前言一、ChromiumPage基础操作1.初始化Drission 和 ChromiumPage

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用