半实物仿真测试平台集成开发环境技术特点

2024-04-25 06:38

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

  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/933949

相关文章

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

C++ 各种map特点对比分析

《C++各种map特点对比分析》文章比较了C++中不同类型的map(如std::map,std::unordered_map,std::multimap,std::unordered_multima... 目录特点比较C++ 示例代码 ​​​​​​代码解释特点比较1. std::map底层实现:基于红黑