完全自主知识产权的半实物仿真测试平台特点

2024-04-25 06:58

本文主要是介绍完全自主知识产权的半实物仿真测试平台特点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. 产品的技术特点

ETest Studio产品具有6大技术特点:新进标准的ATML架构、能力超群的信号协议定义、规模灵活的分布式部署配置、高效智能的脚本开发环境、易用可见的测试监控和丰富多变的产品形态支撑。

    1.  先进标准的ATML架构

ATML是面向信号自动测试系统ATS开发的国际标准,标准中规定了信号与测试的定义模型以及用于测试信息交换的XML Scheme模式,ATS系统只要遵循标准中的描述规范,可基于何种一种商用语言开发。ETest Studio完全基于ATML标准理念开发,在推荐的ATS系统架构中,引入分布式仿真的功能模块,成功将ATML引入半实物仿真系统开发领域。

ETest Studio的架构非常完美地实现了与ATML的对标,TD层的描述完全可以实现整体的硬件无关性,可灵活在不同的平台中进行移植。IVI虚拟仪器API到测试设备驱动程序的映射则进一步确保了测试设备硬件的互换性。

TD对应于测试程序集TPS,它包含了ATML中的UUT描述、测试描述、测试结果描述,另外根据HIL的需求增加了测试监控描述。

TR中的测试设备描述对标ATML中的仪器描述,测试仿真机描述对标ATML中的测试工作站描述。测试资源分配对标了ATML中的测试配置。

TE层则实现了测试描述通过测试配置运行的引擎,IVI虚拟仪器的模式,也确保测试仪器的互换性。

    1.  通用快捷的信号协议定义

基于在形式语言、编译器多年的研发经验,ETest Studio针对面向半实物仿真测试系统领域推出了信号与协议的定义与描述语言DPD。既解决了信号描述问题,也解决了协议报文的描述问题。

DPD采用编译型语言描述UUT的信号与总线协议报文,既具有文本描述、又具有表单化描述的开发界面,支持字节、位、字符串、数字等多种编码方式,具有多种常规校验算法,并提供了标准化自定义校验算法的开发接口,可以对各类标准协议和非标准协议进行灵活定制。

Protocol Main

    Segment Head StandardUInt32 Default=0 ByteOrder=Small

    Segment Type StandardUInt8 Default=0

    Segment Len StandardUInt32 Default=0 ByteOrder=Small

    Segment CheckBit StandardUInt8 Default=0

    Segment BTail StandardInt8 Default=0

End

图6 协议示例

图7 表格编辑协议流程

    1.  规模灵活的分布式配置

被测系统UUT与外部的连接接口复杂化、多样化趋势,仿真系统构建时必须适应这种规模的变化,ETest Studio测试执行时测试调度服务、元数据服务、数据中心服务、输入输出服务均可以运行在不同的计算机中,仿真机规划(PC规划)时通过对各个仿真计算机地址的配置,实现多个仿真机的分布部署。ETest Studio可以应对从单机到多机的不同规模的仿真测试需求,无论是外场测试的便携式仿真测试应用,还是复杂的实验室环境仿真测试应用,都能轻松应对。

  • 测试调度台对元数据服务器、数据中心服务器、输入输出服务器、客户端的进程进行调度;
  • 元数据服务器是用于提供测试设计阶段建立的交联环境信息的服务器;
  • 数据中心服务器是用于所有测试数据转发和保存的服务器;
  • 标准输入输出服务器用于输出显示设计、运行过程中的所有信息;

请国栋补充一个说明分布式架构原理图比较好(下面这个图好像更复杂了)

    1.  高效智能的脚本开发

具有Python、C/C++脚本开发环境,Python脚本用于测试调度控制和测试用例脚本开发,C/C++用于实时仿真模型开发,具有语法高亮、代码块折叠、代码补全等智能特性的代码编辑器、编译器与调试器,平台已将硬件操作、协议与信号的打包与解析、测试数据收集分发、测试任务的并发控制都在平台底层实现,测试开发人员只需面向UUT的业务需求开发脚本和仿真程序就可以,极大地促进了开发效率。同时,ETest Studio还提供了可视化流程的脚本开发模式,为不熟悉脚本语言的用户提供了选择。

这个图请技术部在使用手册中补充一个相对复杂的效果图,也落实到手册中

    1.  丰富易用的测试监控

平台提供了按钮、数字化仪表、曲线图、指示灯、开关、多选项、下拉框、旋钮等30余种监控控件,用于组成不同主题的监控窗体,监控窗体布局好后只需要进行绑定操作就可以完成设计。不仅仅是监视,也可以实现控制,监视时对报警设置自动醒目实现报警,可以实现声光通知等多种形式的报警,控制时则可以实现人人在环路的测试参数调节与控制。

    1.  系列多样的产品形态

ETest Studio可帮助企业快速建立不同产品形态的测试工装,无论是USB、PCI、PXI到VPX等硬件资源都能在ETest Studio中进行配置与管理。

这篇关于完全自主知识产权的半实物仿真测试平台特点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/933989

相关文章

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

python多线程并发测试过程

《python多线程并发测试过程》:本文主要介绍python多线程并发测试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、并发与并行?二、同步与异步的概念?三、线程与进程的区别?需求1:多线程执行不同任务需求2:多线程执行相同任务总结一、并发与并行?1、

C++ HTTP框架推荐(特点及优势)

《C++HTTP框架推荐(特点及优势)》:本文主要介绍C++HTTP框架推荐的相关资料,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Crow2. Drogon3. Pistache4. cpp-httplib5. Beast (Boos

Python使用Reflex构建现代Web应用的完全指南

《Python使用Reflex构建现代Web应用的完全指南》这篇文章为大家深入介绍了Reflex框架的设计理念,技术特性,项目结构,核心API,实际开发流程以及与其他框架的对比和部署建议,感兴趣的小伙... 目录什么是 ReFlex?为什么选择 Reflex?安装与环境配置构建你的第一个应用核心概念解析组件

Python日期和时间完全指南与实战

《Python日期和时间完全指南与实战》在软件开发领域,‌日期时间处理‌是贯穿系统设计全生命周期的重要基础能力,本文将深入解析Python日期时间的‌七大核心模块‌,通过‌企业级代码案例‌揭示最佳实践... 目录一、背景与核心价值二、核心模块详解与实战2.1 datetime模块四剑客2.2 时区处理黄金法

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField