主要内容

sldv.condition.

测试条件功能州流程图表和图表马铃薯草功能块

描述

例子

sldv.condition(expr.的)指定expr.对于生成的测试用例中的每次步骤都是如此。使用任何有效的布尔表达式expr.

此功能对其父母功能没有任何影响,而不是评估的任何间接副作用expr.。如果您从MATLAB发出此函数®命令行,函数没有效果。

溜射sldv.condition.在MATLAB代码中的测试条件或将条件分为验证脚本。

测试条件选项在测试生成窗格适用于所代表的测试条件sldv.condition.功能和测试条件块。

例子

全部收缩

通过使用使用测试目标和测试条件Matlab功能堵塞。

打开sldvdemo_cruise_control.模型并将其保存为ex_sldvdemo_cruise_control.

去除那个测试条件速度块信号。而不是这一点测试条件块,这个例子使用sldv.test.sldv.condition.

从用户定义的函数库中添加一个Matlab功能堵塞:

  1. 命名块测试

  2. 打开块并添加此代码:

    函数define_tests(速度,目标)%#codegen sldv.condition(速度> = 0 && speed <= 100);sldv.test(速度> 60 && target> 40 && target <50);sldv.test(速度<20 && target> 50);
  3. 在里面编辑选项卡,单击节省并关闭编辑器。

  4. 将块连接到信号的信号速度块和目标堵塞。

保存更改ex_environment_controller.模型。

生成测试用例,在设计验证者选项卡,单击生成测试

输入参数

全部收缩

Matlab表达式,例如,x> 0

备择方案

而不是使用sldv.condition.功能,可以插入一个测试条件块在您的模型中。使用sldv.condition.而不是测试条件块提供了几个好处什么是测试用例一代?

您还可以通过使用MATLAB用于代码生成来指定测试条件sldv.condition.功能。使用sldv.condition.而不是直接使用Matlab进行代码生成,而不是需要:

  • 用Simulink表达约束万博1manbetx®块。

  • 将条件输出显式连接到Simulink块。万博1manbetx

在R2009B中介绍