学生休息室

分享技术和现实生活中的例子,学生如何在他们的日常项目中使用MATLAB和Simulink # studentsuccess万博1manbetx

需求验证和确认的自主驾驶场景

在今日的帖子里,Akshra Ramakrishnan将讨论如何写功能需求对于驾驶场景在驾驶场景设计师,写测试用例来验证和验证这些需求。交给你,Akshra . .

基于模型的设计流程,验证和确认根据一组需求是积分成功的系统的开发和部署。这将确保您的系统设计满足团队定义需求,符合团队标准和运行时错误的是免费的。
要求工具箱™让你作者、导入和验证需求在MATLAB®和仿真软件®,跟踪他们的实现和验证状态,并跟踪源块。万博1manbetx您可以使用万博1manbetx仿真软件®测试™作者、管理和执行测试仿真软件模型。万博1manbetx测试经理提供了一个交互式的方式从头开始编写测试,导入现有的测试数据和利用模型,并组织测试。你也可以联系需求测试用例。
在这个博客中,我将创建和链接的要求驾驶场景设计师场景中,作者测试用例来验证这些需求。

场景和模型概述:

我将使用的场景和写作要求包含一个自我车辆,右转,一个红绿灯,一个停车标志。自我是预定义的车辆的路径。
capture2.PNG
1 :DSD场景1 1交通灯和停车标志
我将使用万博1manbetx的仿真软件模型包含以下子系统
  • 车辆动力学:包含选定车辆的车辆动力学模型。这个子系统输出自我车辆状态(位置、速度、加速度、方向和角速度)。
  • 场景地面实况:包含地面实况信息选择的场景的场景。这包括场景读者块将驾驶场景设计师文件作为输入和输出演员的姿态和车道边界。这个子系统还包含两个转换块执行所需的坐标和单位转换。
  • 需求:这个子系统包含自定义块读取所有的交通灯和停车标志演员ID工作区。要求写将与这一块。
  • 交通信号灯和标志:这个子系统包含红绿灯传感器块哪些主机Stateflow图分配交通灯状态(颜色),所有的交通信号灯的场景。交通灯状态然后传递给一个函数块,将其映射到正确的红绿灯ID。这输出总线包含红绿灯,ID和位置为每个红绿灯的场景。另一个功能块做同样的停车标志,-美国。
  • 可视化:可视化块提供的2 d可视化场景中,自我车辆路径,红绿灯的位置和状态,停车标志的位置。
Capture4.PNG
图2 :仿万博1manbetx真软件模型概述

添加需求使用需求编辑器

本节展示如何定义系统需求,并将需求添加到一块。

步骤1:定义系统需求

当model-based-design工作流后,第一步总是指定系统需求。这确保您的团队的所有成员在同一页关于系统设计的目标。一个自治系统,这可以从传感器规格(视野FOV,范围等),自我车辆最大速度限制,系统性能目标场景变化的需求。
在这个例子中,我定义了两个简单的场景需求:
  • 红绿灯的数量的场景是1
  • 场景中的停车标志的数量是1

步骤2:添加需求到一块

选择所需的模型块(灯和停车标志ID)。万博1manbetx打开的要求编辑器”的“应用程序”选项卡- >选择“设置- >新需求给一个文件名。这将创建一个.slreqx文件显示在编辑器的需求。您可以添加多个需求在需求集。我前面提到的两个条件添加到这个集合,他们要求id 1和2。

测试用例验证使用仿真软件测试经理万博1manbetx

一旦需求,测试用例必须写入验证这些需求。

步骤3:添加测试用例到测试套件

打开从仿真软万博1manbetx件仿真软件测试经理的新测试套件- >应用程序- >文件名称。可以找到更多信息仿真软件测试经理万博1manbetx在这里。我将创建两个测试用例TL和学生在一个测试套件:人会要求ID链接# 1 # 2,另要求ID。提供仿真软件模型的名字,连同一个测试模型。万博1manbetx
Capture5.PNG
图4 :仿万博1manbetx真软件测试经理

步骤3.1:创建一个测试工具

测试工具是一个浪费的仿真环境。曝晒块单元测试,可以添加验证逻辑,和测试的部分模型更改之前最后的模型。我将添加2测试评估块来验证我的两个要求。
dialogue1.png
5 :创建一个测试工具
Capture6.PNG
图6:外部测试工具和测试评估

第3.2步:添加验证逻辑

在一个测试用例,您可以:
  • 比较模拟输出和基线数据
  • 如果两个模拟输出进行比较
  • 后处理仿真输出使用自定义脚本
  • 运行时评估
在一个测试工具或模型中,您可以:
  • 验证逻辑条件运行时使用验证语句,返回一个通过,失败,或未经检验的结果为每个时间步。
  • 使用断言语句停止仿真失败。
  • 使用块从模型验证或仿真软件®设计校验™图书馆。万博1manbetx
更多详细信息可以找到编写测试用例在这里。对于这个模型,我将使用验证语句执行运行时评估的测试用例。添加一个测试评估块内部测试工具(自动添加在前面的步骤通过复选框)。我想确认以下条件满足时间= 0时,和输出要求已经见过一次通过。
  • 交通信号灯是1
  • 数量的停车标志是1
我只有一个步骤——验证步骤。我检查数组中元素的数目“TL”和“Stop_Sign”(这些数组包含ID的所有交通灯和停车标志在一个场景中,根据输入的灯光和停车标志标识的块)。添加以下行测试序列的编辑器。
Capture7.PNG
图7 :测试序列编辑器

步骤4:链接要求测试用例

我需要添加第一要求创建的TL的测试用例在当前的测试套件。
选择“需求”测试经理- >添加- >新需求- >设置- >选择文档类型,要求以前保存的要求设置.slreqx文件- >提供要求ID。
dialogue2.png
图9 :添加需求测试用例
为了链接要求的测试用例,右键单击块- >需求- >链接到当前的测试用例。确保选中所需的测试用例在测试经理之前链接。
创建“党卫军”测试用例到测试套件并添加需求# 2。步骤3.1中创建的测试装具模块验证逻辑的要求,因此可以指定“TL”和“党卫军”测试用例。按以下步骤添加和链接要求一个测试用例。

第五步:链接要求子系统

在需求编辑器中,选择需求- >右击- >链接从子系统。这确保子系统和测试用例与需求,可以正确导航形式要求编辑器。
Capture8.PNG
图10 :连接块和测试要求 情况下
要求编辑器现在包含测试套件有两个要求。这些都是与一块和验证了一个测试用例。

第六步:验证和实现

仿真软件需求视图中右键单击需求- >检查实现和验证。万博1manbetx这增加了两个选项卡显示状态的要求。
Capture9.PNG
为了运行所有的测试用例,并生成测试报告,去测试经理- >测试浏览器- >检查生成测试报告。在这里您可以选择并填写信息,你想要在你的测试报告。运行所有的测试用例。
Capture10.PNG
绿色的勾给哪些需求通过哪些测试用例。生成的测试报告有所有这些信息,随着情节的状态要求在每一个步伐。

总结

总之,我们看到了如何使用需求编写要求DSD场景编辑器,使用仿真软件创建测试用例测试,创建测试工具需求验证和验证和验证要求的所有测试用例在测试套件中。万博1manbetx
Picture2.png

学习资源

如果这个博客相关的任何疑问请随时与我们联系racinglounge@mathworks.com
|
  • 打印
  • 发送电子邮件

コメント

コメントを残すには,ここをクリックしてMathWorksアカウントにサインインするか新しいMathWorksアカウントを作成します。