主要内容

测试序列基础

测试序列由按层次结构排列的测试步骤组成。您可以使用测试序列来定义测试输入,并定义测试如何响应模拟进行。测试步骤包含在该步骤开始时执行的操作。测试步骤可以包含定义该步骤何时停止执行以及下一步执行哪个测试步骤的转换。动作和转换使用MATLAB®作为动作语言。方法创建测试序列测试序列Block和测试序列编辑器.看到使用状态流程图进行测试控制输入和调度

测试序列层次结构

在Test Sequence块中定义的测试序列可以有父步骤和子步骤。子步骤只有在父步骤激活时才能激活。同一层次结构级别中的一组步骤共享一个公共转换类型。创建测试步骤时,该步骤将成为同一组中其他步骤的转换选项。

测试序列场景

在Test Sequence块中,您可以定义多个测试序列测试序列场景.通过使用场景,您可以定义不同的测试序列,而无需在您的测试工具中有多个test Sequence块。您可以通过以下方式运行测试序列场景:

  • 从Test Sequence Editor激活一个场景并运行模型

  • 使用API命令激活单个场景并运行模型

  • 使用工作空间变量控制活动场景并运行模型

  • 在运行模型时,使用自定义测试脚本来遍历场景

  • 在Test Manager中定义迭代,以在单个测试用例中运行多个场景

有关使用测试序列场景的更多信息和示例,请参见在测试序列编辑器和测试管理器中使用测试序列场景而且以编程方式创建并运行测试序列场景

过渡类型

在Test Sequence块中定义的测试序列以两种方式从一个步骤过渡到另一个步骤:

  • 标准的转变:可以使用标准转换序列定义对模拟条件作出反应的动作序列。标准转换序列从第一步开始,并根据转换条件和下一步进行。有关转场的列表,请参见测试序列和评估语法

    该测试序列设置布尔输出值RedButtonIn而且GreenButtonIn,在每个步骤激活1秒后发生转换。

    测试序列步骤、转换和下一步步骤

  • 当分解:分解序列类似于编程中的开关语句。您的序列可以根据模型中发生的特定条件进行操作。在一个分解序列中,步骤根据步骤名称后定义的条件激活。步骤之间不使用转换。

    此分解包含三个验证语句。每一个验证语句激活时为信号齿轮等于一个不同的值。有关更多信息,请参见通过使用When分解来评估模型

    测试序列使用时分解

创建一个基本的测试序列

在本例中,您使用Test Sequence块为传输移位逻辑控制器创建一个简单的测试序列。

  1. 打开模型。在命令行中,输入

    openExample (“TransmissionDownshiftTestSequence”
  2. 右键单击shift_controller子系统和选择测试工具>为' shift_controller '创建

  3. 在“创建测试工具”对话框中,下面源和汇

    • 选择测试序列从source下拉菜单。

    • 选择添加单独的评估块

    • 选择创建后打开线束

  4. 点击好吧.测试套具shift_controller子系统打开。

  5. 双击测试序列块。打开测试序列编辑器。

    使用默认步骤测试序列编辑器

  6. 创建测试序列。

    1. 重命名第一步加速并添加步骤动作:

      速度= 10*斜坡(et);节流阀= 100;
    2. 右键单击加速步骤并选择在后面添加step.重命名此步骤停止,并添加步骤动作:

      油门= 0;速度= 0;
    3. 的转换条件加速的一步。在这个例子中,加速转换到停止当系统进入四档2秒时。在过渡列中,输入:

      duration(齿轮== 4)>=极限

      下一个步骤列,选择停止

    4. 添加一个要定义的常量限制.在符号窗格,悬停在常数然后单击添加数据按钮。输入限制对于常数名。

    5. 上空盘旋限制然后点击编辑按钮。在恒定值字段中,输入2.点击好吧

    使用已定义的步骤、转换和下一步测试序列编辑器

创建基本的测试评估

  1. 继续这个例子,在测试工具中,双击test Assessment块以打开编辑器。编辑器显示一个When分解序列。

  2. 重命名第一步评估

  3. 添加两个步骤评估.右键单击评估步骤并选择添加小步.再做一遍。下面应该有四个台阶评估

  4. 为这四个子步骤输入名称和操作。

    Check1st齿轮= =1验证(速度< 45)
    Check2nd齿轮= =2验证(速度< 75)
    Check3rd齿轮= =3.验证(速度< 105)
    其他的

    用评估和验证语句测试序列编辑器

    第四步其他的没有行动。其他的处理上述以外的模拟条件条件。

  5. 添加一个范围到线束和连接速度节气门,齿轮信号到作用域。

    使用测试序列和测试评估块进行测试

  6. 将模型模拟时间设置为15秒,并模拟测试线束。通过打开作用域查看信号数据。

    信号数据图

  7. 命令的执行结果验证语句。

    图验证语句的结果

另请参阅

相关的话题

Baidu
map