首页 > 其他分享 >灯光控制器——使用TPT进行测试自动化的标准示例

灯光控制器——使用TPT进行测试自动化的标准示例

时间:2023-07-07 12:11:23浏览次数:37  
标签:控制器 演示 示例 模型 TPT 参数

在PikeTec,我们有一个示例来展示我们的测试自动化工具TPT: 灯光控制器。

 

这些信息正在等着你:

 

  • 为什么是这样一个简单的例子?
  • 灯控制器演示模型的主要功能
  • 灯控制器演示模型的接口
  • 灯控制器演示模型的行为
  • 特殊情况-更改为自动模式
  • 特殊情况-在自动模式下改变光强
  • 不同的实现类型
  • 在哪里可以找到它?
  • 快速上手指南
  • Fun-Fact

 

为什么是这样一个简单的例子?

 

选择用这个乍一看很简单的例子,我们有如下几个理由:

 

  • 简单:灯光控制器的操作简单易懂。因此,它是一个能让人将全部注意力集中在TPT的功能的理想模型。
  • 可管理的范围:它提供了在汽车软件开发中发现的典型实现机制的清晰而简洁的演示,例如滞后时间、阈值、可调参数和内部状态
  • 汽车相关性:灯光控制器代表了典型的汽车功能,使其与行业专业人士相关。

 

 

灯控制器演示模型的主要功能

 

 

主要功能是计算前灯的控制。输出值可以是on或off。这个计算考虑了两个输入:光开关的位置和光强度。

 

 

 

灯控制器演示模型的接口

 

 

· 灯的开关有三个位置:开、关和自动模式。

· 光照强度范围为0% ~ 100%。

· 灯光控制器内部将光强度分为三个区域:明亮,黄昏和黑暗;

· 使用两个参数:MIN_LIGHT_ON(默认:60)和MIN_LIGHT_OFF(默认:70)。

 

 

 

灯控制器演示模型的行为

 

 

 

当灯开关处于关闭位置时,应关闭大灯。当灯开关处于On位置时,应打开大灯。

 

 

特殊情况-更改为自动模式

 

 

当灯开关从任何位置设置为自动模式时,前照灯应在黑暗时打开,在明亮时关闭。

 

 

 

特殊情况-在自动模式下改变光强

 

 

当灯开关处于自动模式时,光线强度发生变化,应防止前照灯闪烁(快速开灭)。

 

相反,前灯的变化应该只发生在可配置的黑暗或亮度后。举例来说,这可以确保当汽车行驶在有不同树荫的小巷时,前灯不会不停地打开和关闭。

 

这个所谓的滞后时间可以通过两个参数来设置。

 

  • 参数HYSTERESE_TIME_ON(默认:2s)确保只有当它连续黑暗至少2s时,前灯才会打开。
  • 参数HYSTERESE_TIME_OFF(默认值:3s)确保只有在车头灯连续亮了至少3秒后才会关闭。

 

参数通常是为了使软件适应各自的系统,而不必改变软件。您可以在这里了解更多关于参数的信息:参数——参数——汽车软件开发中最大的挑战之一 - 知乎 (zhihu.com)。

 

 

不同的实现类型

 

 

虽然功能看起来很简单,但测试它有时可能很复杂。开始使用TPT对你来说应该尽可能容易。

 

因此,我们将不同变体(Simulink模型,C或C++代码,Autosar软件组件等)的灯光控制器演示模型直接集成到我们的TPT中。

 

为了展示某些方面,我们的示例在某些情况下进行了扩展,例如,展示使用和不使用缩放数据类型的差异。但主要功能总是相同的。

 

 

在哪里可以找到它?

 

 

您可以在TPT的Help -> examples选项卡下直接访问所有示例。在我们的TPT用户指南中,我们还展示了一些例子。

 

 

 

快速上手指南

 

 

这里有一个关于如何做到这一点的简短教程:

 

https://www.ixigua.com/i7252901345869922853/

 

Fun-Fact

 

顺便说一下,我们也用照明控制的例子来教新同事,TPT 这样做已经超过15年了。

 

所以我们的灯光控制器可能是使用TPT测试最多的程序。

 

如果您想了解我们的灯控制器,欢迎联系我们申请免费试用。

翻译

搜索

复制

<iframe></iframe>

标签:控制器,演示,示例,模型,TPT,参数
From: https://www.cnblogs.com/polelink/p/17534611.html

相关文章

  • autofac 控制器
      usingService;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Mvc;usingwgh.model;namespaceWgh.studentSys_v2.Controllers{publicclassHomeController:Controller{publicIService.ISys......
  • API接口技术开发心得,阿里巴巴中国站获得1688商品详情数据采集商品规格信息列表调用参
     1688商品详情API接口的重要性主要体现在以下几个方面:提供全面的商品信息:1688商品详情API接口可以提供详尽的商品信息,包括商品名称、规格、价格、产地、供应商信息等。这些信息对于用户来说是非常重要的,可以帮助用户全面了解商品的特点和属性,从而做出更明智的购买决策。......
  • C语言代码美学:让你惊叹的经典示例
    C语言的输出功能非常强大,通过printf函数可以实现各种赏心悦目的输出效果。刚开始使用printf时可能会遇到一些问题,比如输出格式不正确,出现一些奇怪的符号。这是因为printf函数中有一些特殊的规定字符,比如换行符\n、换页符\f、回车符\r、制表符\t等。下面我们来介绍一些常用的输......
  • C语言运算符 类型与示例
    C语言的运算符是C语言中的重要功能之一,它们使用符号来执行各种数学、关系、按位、条件或逻辑操作。C编程语言提供了多种内置运算符,以满足程序的不同需求。通常,运算符在操作数据和变量的程序中起着关键作用,并作为数学、条件或逻辑表达式的组成部分。 算术运算符示例算术运......
  • 一个简单的exporter示例文件
    packagemainimport( "fmt" "log" "net/http" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promhttp")//定义一个指标,用于记录请求总数varrequestTotal=prome......
  • Java17新特性及代码示例:还在使用Java8? 这5个Java17新功能,你会喜欢的
    SpringBoot3.0最低支持JDK17,各开源软件正在全面拥抱JDK17.有升级计划的调查受访者中,37%的人计划在未来六个月内升级到2021年9月份发布的LTS版本JDK17。另有25%的人计划在未来6到12个月内升级到JDK17。这5个你喜欢的JDK17新功能,会让你升级JDK17吗?1.record类(记录类)传统的......
  • java http大文件断点续传上传示例
    ​ 4GB以上超大文件上传和断点续传服务器的实现随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。但是在很多情况下,平台运营方并没有大文件上传和断点续传的开发经验,往往在网上找一些简单的PHP或者Java程序来实现基......
  • (转)Rancher 2.6 安装部署及入门示例
    原文:https://blog.csdn.net/weixin_41636021/article/details/1279767120.Rancher2.X简介Rancher是为使用容器的公司打造的容器管理平台。Rancher简化了使用Kubernetes的流程,开发者可以随处运行Kubernetes(RunKubernetesEverywhere),满足IT需求规范,赋能DevOps团队。ra......
  • 为控制器生成OpenAPI注释
    非常喜欢.NET的///注释,写代码的时候就顺道完成写文档的过程,简直不要太爽了。ASP.NETCORE也是一样的,通过Swagger工具,可以自动生成API的接口文档(OpenAPI规范),提供给前端使用,也可以用过APIPOST/APIFOX之类的工具提供给前端同学直接调用。生成OpenAPI注释只需要安装......
  • Solon Web 开发:三、一个简单的 Web 模板项目(或示例)
    演示web程序的常用能力:控制器、请求参数、参数校验、跳转过滤器、全局异常处理静态文件动态模板动态模板公共变量及控制器基类日志Json渲染格式控制模板下载:打包成jar,可以自启动helloworld_web_jar.zip(maven)helloworld_web_jar_gradle.zip(gradle)打包成w......