TPT中脚本评估的使用(上):强大的内置函数库.docxVIP

TPT中脚本评估的使用(上):强大的内置函数库.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE1 / NUMPAGES2 TPT中脚本评估正确打开方式(上):强大的内置函数库 前言 TPT作为一款功能强大的嵌入式软件测试工具,覆盖MiL、SiL、PiL、HiL、ViL等全阶段的测试过程,将测试执行到测试报告生成的所有步骤实现自动化,大大提高我们做软件测试的效率。TPT之所以在嵌入式测试中如此高效,少不了其脚本评估这个特色功能的支撑,今天我就带领大家来了解一下TPT中脚本这个特性。 您将在本文及后续文章了解到的: 通过TPT脚本对任意时间的信号行为进行检查的方法 TPT脚本中对信号进行处理以及读写的方法 通过TPT脚本对测试需求、测试报告等内容进行管理的方法 TPT脚本与Python标准库、扩展库、MATLAB、以及其它外部软件的交互方案 TPT脚本的封装、集成以及团队管理方案 TPT脚本评估的语法构成 TPT中的脚本由三个方面组成,分别是Python基本语法、TPT内置函数以及MATLAB等其它程序的接口。 首先TPT脚本的语法框架是基于Python 2.7的,所以我们可以在TPT中使用Python2.7中的绝大部分语法特性,比如说Python中的选择语句、循环语句等流程控制语法,列表、元组、字典等数据结构,甚至我们还可以使用Python中的函数、类等语法结构。如下图所示,我们使用上述语法,对信号状态进行判断,同时建立了一个对信号图像进行设置的函数。 除了基础的Python语法框架,TPT针对嵌入式软件测试的特点,提供了一套强大的函数库,覆盖到测试的方方面面。从评估区间查找到信号行为检查,从测试需求管理到测试报告设置,我们都可以通过调用一两个函数去完成。这种用简单几行脚本就完成一个复杂测试步骤的能力,是其它大部分测试软件所没有的。 除了这些特点之外,TPT脚本还提供了与MATLAB等其它工具的交互接口,比如,我们可以使用M语言进行数据处理,这无疑大大提升了工具的使用范畴。 使用TPT脚本进行信号评估 使用TPT脚本进行信号行为检查的完整流程如下图所示,通过这个流程我们就可以实现对几乎所有测试场景的评估。 声明评估变量 就和大部分的编程语言一样,编写程序的第一步就是变量的声明,TPT提供了如下表所示的多种变量的声明: 这些评估变量和标准的Python变量有着本质的区别,Python变量都是和时间无关的标量,而这些TPT变量是建立在时间域上的,它们的值随时间变化而变化。TPT在脚本中之所以做出这样的区别,是为了能让变量更好的表示信号的实际情况。如下图所示,我们首先声明了一个TPT评估变量,之后把一个开关信号赋值给这个评估变量,之后方便我们对信号进行进一步的操作。 同其它的编程语言一样,我们可以把多个值组成列表、矩阵等数据结构,TPT提供了列表、矩阵类型的评估变量的声明,如下图所示: 此图中我们就声明了一个列表形式的评估变量,并给列表中的两个元素赋了开关和光强两个不同类型的信号。通过这样的列表形式的评估变量的使用,方便了我们对多个评估变量的声明。假如我们的项目工程中有多个作用类似的信号,我们不妨考虑使用列表形式的评估变量来处理它们,这样可以使评估整洁又便利。 目标信号获取 我们在声明了TPT评估变量之后,就可以去获取评估中需要用到的信号,比如说待检查信号、参考信号、辅助信号等等。这些信号的获取方式也是十分丰富的,可以从TPT工程以及MATLAB模型中获取,可以从各类文件中加载,也可以从信号运算结果中获取。 从TPT工程中直接获取就不用说了,直接输入信号名称就可以了,今天我们来看看后两种方式 TPT支持用.tptbin 、.mdf、 .mat 、.csv等多种格式对信号进行读写,如下图所示: 我们可以用excel或MATLAB中去定义信号,然后再用TPT去读取这些信号,这无疑方便了TPT和各种工具之间的数据交互。 有时候我们想要的信号是原信号数学处理之后的结果,针对这种情况,TPT也内置了多种信号处理的函数,比如说积分、微分、滤波、两信号时域求差等等。通过这些信号处理函数,我们可以轻松的得到各种我们想要的信号。如下图所示,我们通过deviation() 这个函数的调用,得到了一条新的信号,这条信号的值是两个输入信号在时域上的差值。 筛选时间区间 我们在检查信号行为之前,首先要确定要检查的时间点,这点是很多测试工具的痛点。它们一般让测试工程师直接指定要检查的时间点,但是有时候我们想要检查的时间点是无法直接用数值来给定的,我们很多情况下是要检查某种状况下的信号行为。TPT在时间区间的筛选上是比较强大的,内置多个时间筛选函数,帮助我们快速的确定一个或多个时间点或时间段。 这些函数中最有亮点的就是regexp()这个时间匹配函数。这个函数是 Regular Expression这个词组的缩写,看到这里大家应该就明

文档评论(0)

cinque + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档