DT10功能介绍 - DT10多波示波器

新一代的系统测试及调试工具--DT10 或许您公司的产品研发中已经涉及到了软件的系统测试工作,因为软件的系统测试,往往是产品发布前不可或缺的验证环节。无论是对嵌入式软件,还是桌面应用系统,系统测试由于其环境的复杂性,往往困难重重。如果您的项目碰到过如下这些问题,我们将能为您提供解决之道。   现有的测试手段无法保证产品的稳定性? 偶发性的Bug难以重现和修复? 无从突破系统的性能瓶颈? 如何度量测试的完整性? 搭建真实的软硬 阅读详情
功能介绍

有些嵌入式软件方面的问题,利用传统的调试器可能无法解决,而通过逻辑分析器则能有效地解决。但是,从传统意义上讲,逻辑分析器是硬件工程师用来调试数字电路的。嵌入式软件工程师在使用分析器之前,要做很多准备工作,因为该工具不是一个专门用来解决问题的软件。

DT10的多波示波器+模拟盒是专门为解决嵌入式软件的问题而研发的,它的功能与逻辑分析器或示波器的功能很相似。它可以捕获并显示运行时软件的特征,并在示波器上实时显示不断更新的精确时间图表。


DT10的一些功能能够帮助嵌入式工程师自动完成很多工作,包括:

  • 可以在源代码中自动插入测试点(不需要复杂的代码或脚本)
  • 能够与用户现有的主机通信机制(GPIO, UART, Ethernet等)进行无缝结合
  • 可获取并显示内核事件的踪迹(如:任务调度器,中断程序,等)
  • 最多可同时获取并实时显示20个局部或全局变量
  • 最长可进行长达32天的持续执行追踪(针对难以重现的问题)
  • 有离线回溯调试的功能,可回顾实际执行中出现的变量转换情况
  • 示波器数据点和代码的实时执行路径踪迹之间,可通过鼠标单击进行双向定位
  • 可自动生成一系列分析报告,帮助发现并解决运行时出现的问题

DT10信号模拟盒

除了获取实时的源代码特征之外,DT10模拟盒组件还能够从目标设备上获取逻辑和模拟信号。动态追踪器会同时同步硬件和软件的数据,并将这些数据通过同一个时间图表实时显示在多波示波器上。
将DT10的动态追踪器和模拟盒结合起来,能非常有效地帮助嵌入式工程师来定位引发难以重现的软件问题的根源。

这个工具在排除嵌入式软件故障方面的功能的确非常强大!


功能显示

近程检测器设备使用传感器来计算正在靠近的目标的距离。在该设备上运行的软件是用来计算距离的,然后再利用所得到的结果,根据目标距离的远近来启动1个,2个,或3个LED信号。

在这个例子中,我们利用DT10来监控嵌入式软件在运行时的特征,并将其与LED在这期间的行为关联起来,因而在任何情况下,我们都可以准确知道该软件在硬件上执行某个指定事件时所处的状态。同样地,我们还可以利用DT10监控正在执行的软件的特征,并确定此时硬件上的逻辑或模拟信号的状态。


使用DT10动态追踪器

1. 插入测试点
通过使用DT10,可以将测试点自动插入源代码,以获取并输出软件在目标硬件设备上运行时的特征。这些特征包括:精确的时间信息,覆盖率信息,事件,变量监控数据,等等。

2. 配置测试点输出
在这个例子中,我们通过配置测试点,将执行软件的追踪数据通过GPIO口发送到动态追踪器装置上。目标设备上的GPIO针孔与DT10动态追踪器的GPIO口相连接。

3. 捕获LED数字信号
DT10模拟盒也与目标设备相连接,通过设备上的3个LED来获取逻辑信号 。为了响应附近的某个目标,设备上的LED 会自动打开或关闭,这样DT10 就可以准确追踪并监控信号高低转变的情况了。通过使用一个单独的时钟脉冲源,动态追踪器就能够自动同步LED在打开和关闭状态下所获取的数据。


这样配置工作就完成了。

如果有需要的话,可以让目标设备运行尽可能长的时间,以重现有问题的行为。通过DT10动态追踪器所获取的所有数据都会被同步并发送到安装在所连接的主机上的DT10软件中。多波示波器可以对这些数据进行实时监控,而且以后还可以回放。

测试一旦完成,DT10分析引擎就会对所获得的数据进行扫描,并自动生成一系列分析报告,以帮助解决嵌入式软件中的问题。

DT10生成报告这一步,有效地为工程师减少了很多负担!

分析

第一部分: 根据LED逻辑信号特征, 确定软件的执行状态

可以用多波示波器来检测逻辑或模拟信号的踪迹,并通过运行传感器LED找出可能存在问题的阵列,然后确定嵌入式软件执行过程中出现该阵列的具体时间。一旦发现了出现问题的具体位置,DT10就会同步生成分析报告,该报告有助于从不同视角检测软件在运行时的特征。

为了识别LED逻辑信号中可能存在问题的阵列,用户可以在示波器中将其缩小,并通过手动滚动来查看执行的踪迹;然后再放大,来对自己认为可能有问题的地方进行仔细检查。


或者,用户可以利用DT10的回放功能和自动停止条件,在示波器中有效地回放执行情况,而且在符合自动停止条件的情况下(如:LED1继续,LED2继续,LED3断开),DT10会自动停止回放。

既然我们已确定了可能存在的地方,我们就可以在示波器上对其进行放大。在示波器上随便点击一下,DT10就可以根据由其生成的一系列软件分析报告,来同步那个时间点的执行情况,包括软件当时所处的状态。


下面的截图显示了由DT10 生成了几个视图,这些视图能够帮助发现并解决问题:

这样工程师就能够,比如,在某个信号状态出现之前、之时、之后检测代码变量的转变情况,或者能够逐步跟踪执行路径,并在硬件出现某些特殊行为之前,发现是在执行了哪一行代码,哪个分支时出现该问题的。

还有很多其它非常有用的、深入的报告,能够帮助工程师分析运行时引发软件问题的根源。


第二部分:根据软件执行时的特征,确定LED的状态

在前面的例子中,我们先使用多波示波器来确定LED逻辑信号踪迹所形成的阵列,再用DT10将其与软件当时的运行特征联系起来。

相反地,DT10也能够很有效地查出软件在运行时的具体特征(如:变量的状态,出现的某个软件事件,执行代码的第几行)并将其与当时的LED信号状态联系起来。所以,我们也能够看到软件在特定的状态下,LED逻辑信号的情况。

这个例子中,软件中的变量“g”存储的是传感器与接近目标之间的计算距离。软件会根据这个变量值将设备LED1,2,3设置为启动状态。

我们还能够搜索DT10测试报告,找出变量呈现异常值的情况。

然后在测试报告中点击有问题的那一步,DT10就会更新其它活动窗口,让所有窗口都显示该运行时的情况。然后我们就可以通过多波示波器放大来查看逻辑和模拟信号的状态,以了解当时的LED状态。


总结
DT10多波示波器和模拟盒在发现并解决嵌入式软件的问题方面有非常独特的能力。它的功能类似于逻辑分析器和示波器,可以让软件工程师看到代码的执行情况。但是DT10多波示波器是专门为嵌入式软件设计的,所以它的安装和配置更为简便。
嵌入式开发项目过程中经常会遇到一些非常难以重现的问题,DT10 的解决方案可以对这些问题进行追踪,帮助解决该问题。

EMC-如何改善开关电源电路的EMI特性?-dv/dt和di/dt 开关电源小型化设计中,提高开关频率可有效提高电源的功率密度。但随着开关频率提升,电路电磁干扰(EMI)问题使电源工程师面临了更大的挑战。本文以反激式开关拓扑为例,从设计角度,讨论如何降低电路EMI。 为提高开关电源的功率密度,电源工程师首先想到的办法是选择开关频率更高的MOSFET,通过提高开关速度可以显著地减小输出滤波器体积,从而在单位体积内可实现更高的功率等级。但是随着开关频率的提高,会带来EMI特性的恶化,必须采取有效的措施改善电路的EMI特性 开关电源的功率MOSFET安装在印制电路板上,由于印制电 阅读详情

相关推荐

维修工程师的示波器实战:03 第一次真正看见PWM的样子

摘要: 教科书中的PWM(脉宽调制)波形常被描绘为理想方波,但实际示波器观测到的却是充满尖峰、振铃和毛刺的“爆炸现场”。高速边沿切换(dv/dt)会激发寄生参数(电感、电容),导致高频能量爆发,形成共模干扰和频谱污染。这些现象揭示了PWM的本质并非静态电平,而是持续的能量释放过程。工程师需通过观察波形细节(如振铃频率、幅度)解读系统状态,理解变频器实为“高频能量发生器”。真正的技术进阶在于从表象(方波)深入能量流动的底层逻辑。 关键词: PWM、高频干扰、寄生参数、振铃、共模电流

297

这几款嵌入式软件测试工具,好用到起飞~

关注、星标公众号,直达精彩内容来源:软件质量报道也许你陌生,但在智能物联网时代,人们会越来越关注嵌入式软件测试。说起嵌入式软件测试,我们先快速了解一下嵌入式软件自身的特点。嵌入式软...

李肖遥的专栏 2219

开关电源EMI优化实战:从dv/dt与di/dt控制到PCB布局技巧

本文深入探讨了开关电源EMI优化的核心实战技巧。文章指出,EMI问题的根源在于开关过程中产生的dv/dt与di/dt,并系统性地介绍了从源头控制这两个关键参数的方法,包括MOSFET驱动电阻调整、器件选型以及PCB布局的黄金法则。通过优化功率回路、减小关键节点面积和正确布局滤波器,能有效抑制传导与辐射干扰,为工程师提供了一套从理论到实践的完整解决方案。

weixin_29269441的博客 460

软测工具 | DT10的这个功能,让测试员每年减少440个小时的工作量!

该统计图的意义,一方面可以了解某个函数执行时间主要区间,同时如果发现某低频率的时间出现,比如出现一次执行时间在8934us,那么作为性能分析的人,需要重点分析,因为执行时间非常短,并且在系统长时间执行的情况下,该执行之间只出现一次,那么极有可能这一次的执行逻辑存在问题,因为它与多数执行时间差异太大,那么此时可以通过之前的双击本次执行情况,弹出其代码执行逻辑情况进行详细分析。上面看到的覆盖率的获取,一般是DT10跟踪目标版执行,测试数据收集完成之后,然后通过DT10的分析功能分析覆盖率情况。

wangchen900705的博客 227

磁珠和电容怎么选?实测对比开关电源中di/dt与dv/dt抑制方案

本文深入探讨了开关电源中磁珠和电容的选型策略,重点分析了di/dt与dv/dt抑制方案对EMI优化的影响。通过实测数据和工程案例,揭示了器件选型中的关键参数和布局技巧,帮助工程师有效降低电磁干扰,提升电源系统的稳定性和可靠性。

kafka6courier的博客 264

MC9S12DT128引脚功能全解析:从复用配置到硬件设计实战

微控制器(MCU)的引脚功能配置是嵌入式硬件设计的核心基础,它直接决定了芯片与外部电路的交互能力。其原理在于通过内部寄存器控制引脚的电气特性和信号复用,将有限的物理引脚映射到丰富的片上外设资源。掌握引脚配置技术对于提升系统可靠性、优化PCB布局和降低功耗具有重要价值,广泛应用于汽车电子、工业控制等对实时性和稳定性要求严苛的场景。本文以飞思卡尔HCS12家族的经典型号MC9S12DT128为例,深入剖析其复杂的引脚复用机制,特别是针对**CAN总线**和**PWM输出**等关键功能,提供从寄存器操作到硬件抗干

538

自动化的软件测试及调试工具 DT10

创提信息科技(Trinity Technologies) 专业软件测试服务商, 将新一代嵌入式软件动态测试及动态调试解决方案DT10软件测试系列产品引入国内,DT10专门针对系统级软件测试,既支持嵌入式系统,又支持桌面主机软件测试,支持C/C++,Java,C#,并支持众多开发环境。 尤其是针对嵌入式领域,目前嵌入式软件测试解决方案难以满足客户对于高安全性行业的测试要求。在主机平台上,我们常常听到诸如QTP, TestComplete等等自动化测试解决方案,但在嵌入式软件测试上,这些产品显然无能为力,而这恰

Trinity_Techologies的博客 3428

维修工程师的示波器实战:04 那些尖刺,到底从哪里来的?

摘要: 本文揭示了电子系统中波形尖刺的本质——它们并非单纯噪声,而是系统能量回流路径受阻时的求救信号。通过工业案例指出寄生电感、LC振荡和回流路径设计错误是尖刺主因,并引入"地弹跳"概念,强调地线并非绝对0V。文章提出应学会"读波形",将尖刺视为系统问题的诊断线索,而非简单滤波处理。最终指向一个核心认知:尖刺是能量迷路的痕迹,反映系统稳定性问题。

337

软件测试的自动化调试工具,DT10自动化的软件测试及调试工具

DT10是一款自动化的软件测试及调试工具,无需依赖任何OS和CPU,支持C/C++、Java、C#多种语言,用于动态测试和调试的工具,可对运行时目标程序进行长时间跟踪,适用于各个开发阶段。DT10是动态测试工具中唯一能实现灰盒测试的工具。不只软件内部的测试,连同CPU周边的传感器 , 端口等硬件状态也都会和执行路径一起被验证,所以可以在同一个时间测试软件和硬件的整个运行过程。测试结果,会自动产生报...

weixin_36432451的博客 1286

嵌入式软件测试工具——DT10

DT10是为嵌入式软件工程研发的“下一代动态测试工具”,是最新的嵌入式软件开发动态测试及调试工具 。它将众多传统嵌入式测试工具的功能整合为一个强大的解决方案,专门使用于嵌入式软件项目。而且它能够独立于特定的嵌入式操作系统(OS)或CPU,不受其限制。

DT10动态测试安装包

DT10动态测试安装包

完美替代FT232RL的国产芯片DT232RL

深圳市东唐半导体推出的芯片DT232RL完美替代FT232RL成为现实

DTBDT的博客 548

最先进的动态测试及调试工具--DT10

不依赖OS 和CPU 无限制进行调试和测试

开关电源EMI优化:从dv/dt/di/dt控制到PCB布局实战

开关电源EMI问题本质源于功率器件开关过程中的电压变化率(dv/dt)和电流变化率(di/dt),二者作为高频噪声的物理源头,直接决定共模与差模干扰强度。其产生机制遵循电磁场基本原理,受寄生电感、电容及回路面积等PCB结构参数强约束;通过实测dv/dt波形、量化高频回路面积、优化310V母线间距与地平面设计,可将EMI控制从经验试错转向可预测、可迭代的工程实践。该方法广泛适用于反激、LLC等拓扑的传导与辐射EMI整改,尤其在CE/EN55032认证中体现显著技术价值。

weixin_34392435的博客 272

DT10简介.docx

嵌入式测试系统

基于ANSYS的电磁兼容仿真教程

最近,在做某系统的EMC仿真,使用ANSYS套件,对仿真学习做简要记录。本书简介与目录如下:本书配套有:视频教程+工程源文件+彩色仿真图片,下载链接如下:(审核中)第1章 基础知识1.1 电磁兼容基础​​​MS2、EMC三要素:3、 国际无线电干扰特别委员会标准:CISPR标准4、电磁兼容测试认证:传导发射(CE)、传导敏感度(CS)、辐射发射(RE)和辐射敏感度(RS)测试。

weixin_42508010的博客 2052

MP2451DT-DCDC稳压3.3V遇到的问题

我遇到的问题是EN输入的电压会出现跳变不稳定,我输入9V电压,EN输入的电压会在1.4V-1.7V之间跳变。原因是我在dcdc之前有一个CH224K的PD诱骗,控制输入的电压,在输入的电压,使用示波器测出输入的电压最先有一个5V的尖峰,然后才升到9V,而最先我给的压电路,在输入5V,EN输入达不到最大阈值1.55V,导致芯片不能正常运行,只需要让在VIN输入5V时,让输入EN的电压在1.55V之上就行。一、MP2451DT-DCDC。是吧数据手册上的电路也粘贴上。

m0_60173948的博客 1899

f_fs.c 初始化流程(进行中)

前言 之所以选择f_fs.c作为这系列的开始,因为usb在/driver/usb下面的内容实在太多太多,如果讲各种各样点会太分散了。所以决定切入点以实际使用为主,就是f_fs了,目前我了解这是做bulk裸传输使用的,具体的通信协议自己确定。 初始化部分 开始点从这个路径下说起, /drivers/usb/gadget/function/f_fs.c 然后f_fs.c第一个使用的是include/composite.h中的宏定义function #define DECLARE_USB_FUNCTION(_n

weixin_36406973的博客 1967
上一篇: 完全自动化测试
下一篇: 自动化动态测试的战略优势
Trinitytec
博客等级 码龄11年 165粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值