在 PikeTec ,我们有一个示例来展示我们的测试自动化工具 TPT: 灯光控制器。 这些信息正在等着你 : 1. 为什么是这样一个简单的例子 ? 2. 灯控制器 演示模型 的主要功能 3. 灯控制器 演示模型 的接口 4. 灯控制器 演示模型 的行为 5. 特殊情况 - 更改为自动模式 6. 特殊情况 - 在自动模式 下改变光强 7. 不同的实现类型 8. 在哪里可以找到它 ? 9. 快速上手指南 10. Fun-Fac t 为什么是这样一个简单的例子 ? 选择 用这个 乍 一看很简单的例子 ,我们 有 如下 几个理由 : 简单 : 灯光控制器的操作简单易懂。因此, 它是一个能让人 将全部注意力集中在 TPT 的功能 的 理想 模型 。 可管理的范围 : 它提供了在汽车软件开发中发现的 典型实现 机制的清晰而简洁的演示,例如滞后时间、阈值、可调参数和内部状态 汽车相关性 : 灯光控制器代表了典型的汽车功能,使其与行业专业人士相关。 灯控制器 演示模型 的主要功能 主要功能是计算前灯的控制。输出值可以是 on 或 off 。这个计算考虑了两个输入 : 光开关的位置和光强度。 灯控制器 演示模型 的接口 · 灯的开关有三个位置 : 开、关和自动模式。 · 光照强度范围为 0% ~ 100% 。 · 灯光控制器内部将光强度分为三个区域 : 明亮,黄昏和黑暗 ; · 使用两个参数 :MIN_LIGHT_ON( 默认 :60) 和 MIN_LIGHT_OFF( 默认 :70) 。 灯控制器 演示模型 的行为 当灯开关处于关闭位置时,应关闭大灯。当灯开关处于 On 位置时,应打开大灯。 特殊情况 - 更改为自动模式 当灯开关从任何位置设置为自动模式时,前照灯应在黑暗时打开,在明亮时关闭。 特殊情况 - 在自动模式 下改变光强 当灯开关处于自动模式时,光线强度发生变化,应防止前照灯闪烁 ( 快速开灭 ) 。 相反,前灯的变化应该只发生在可配置的黑暗或亮度后。举例来说,这可以确保当汽车行驶在有不同 树荫 的小巷时,前灯不会不停地打开和关闭。 这个所谓的滞后时间可以通过两个参数来设置。 参数 HYSTERESE_TIME_ON( 默认 :2s) 确保只有当它连续黑暗至少 2s 时,前灯才会打开。 参数 HYSTERESE_TIME_OFF( 默认值 :3s) 确保只有在车头 灯连续亮 了至少 3 秒后才会关闭。 参数通常是为了使软件适应各自的系统,而不必改变软件。您可以在这里了解更多关于参数的信息 : 参数—— 参数——汽车软件开发中最大的挑战之一-面包板社区 (eet-china.com) 不同的实现类型 虽然功能看起来很简单,但测试它有时可能很复杂。开始使用 TPT 对你来说应该尽可能容易。 因此,我们将不同变体 (Simulink 模型, C 或 C ++ 代码, Autosar 软件组件等 ) 的灯光控制器 演示模型 直接集成到我们的 TPT 中。 为了展示某些方面,我们的示例在某些情况下进行了扩展,例如,展示使用和不使用缩放数据类型的差异。但主要功能总是相同的。 在哪里可以找到它 ? 您可以在 TPT 的 examples 选项卡下直接访问所有示例。在我们的 TPT 用户指南中,我们还 展示 了一些例子。 快速上手指南 这里有一个关于如何做到这一点的简短教程 : Fun-Fac t 顺便说一下,我们也用照明控制的例子来教 新 同事 , TPT 这样做已经超过 15 年了。 所以我们的灯光控制器可能是使用 TPT 测试最多的程序。 如果您想了解我们的灯控制器, 欢迎联系我们 申请免费试用。