你可以定义测试工具使用一个测试序列块调度,MATLAB®功能块,或Stateflow®图表。如果使用Stateflow图表作为一个调度程序,您可以使用Stateflow功能没有测试序列块或MATLAB功能块。您可以定义更加复杂调度通过使用Stateflow变异,图形功能,超级过渡,和超级的步骤。例如,Stateflow变体,可以指定多个测试场景在一个单一的测试工具。如果你不需要测试多个测试场景或使用复杂的逻辑序列,使用测试序列块,简单的语法测试调度。
请注意
你必须有一个Stateflow许可使用图表测试工具输入或调度。
使用Stateflow图表作为一个测试工具测试调度程序,测试模型或子系统必须至少有一个函数调用的信号。
当从一个模型,建立一个测试工具使用图表作为调度程序的步骤是:
在一个模型或子系统,右键单击并选择测试工具>创建的模型或创建<子系统>,分别。
一个模型,创建一个测试工具对话框中,设置添加函数调用和利率的调度器来图表
。
的一个子系统,创建一个测试工具对话框中,设置生成函数调用信号来图表
。
图表命名模型函数调度程序添加金宝app到测试工具。
打开Stateflow图,定义测试序列使用Stateflow州,转换和其他对象。Stateflow州为相同的目的序列步骤在一个测试序列块。转换定义的标准从一个状态到另一个地方。
以编程方式指定Stateflow图表作为一个调度程序,设置SchedulerBlock
的属性sltest.harness.create
来图表
。
当从一个模型,创建一个测试工具使用的步骤图作为测试工具源有:
在一个模型或子系统,右键单击并选择测试工具>创建的模型或创建<子系统>,分别。
在创建测试工具对话框源和汇部分中,选择图表
而不是轮廓尺寸
。
一个表添加到测试工具。例如,
打开Stateflow图,定义测试工具使用Stateflow逻辑来源。
以编程方式指定Stateflow图源,设置源
的属性sltest.harness.create
来图表
。
这个例子展示了如何使用一个Stateflow图作为测试工具测试调度程序和源代码。的测试工具sltest_autosar_chart.slx
在这个例子中已经创建的模型。
sltest_autosar_chart
是一个AUTOSAR组成模型汽车的油门位置控制器。AUTOSAR组成模型包含一个网络互联模型块,每个代表一个原子AUTOSAR软件组件(ASWC)。港口和外金宝app港模型代表AUTOSAR港口。信号的线表示AUTOSAR组件连接器。
的输入捕捉中小学油门位置建模使用外部输入和直接通过时间序列图表没有修改。这种建模风格非常有用当一些刺激输入可以建模和其他人只是作为外部获取的数据。
导航到一个目录有写权限之前运行这个示例。
打开模型
open_system (“sltest_autosar_chart”)
打开测试工具
测试工具已经为这个例子创建。
这张图片显示了创建测试工具对话框的一部分图表
被选为源和调度器。你不需要重新创建测试工具。
打开安全带,使用角度控制在右下角的编辑器画布,然后单击内部测试工具。
测试工具打开。
打开Stateflow图表
双击图的测试工具来查看调度逻辑。
被测试的组件(AUTOSAR模型)需要油门踏板位置传感器输入APP_HwIO_Value
图表中的建模的三种状态。
的初始化
状态集的输入(170)和名义价值运行
状态模型稳定加速命令950 ms。加速度命令重置的标称值终止
状态。
被测试的组件使用导出功能建模风格。(见导出功能模型概述)。当测试工具创建的,其Stateflow图表配置调用每个根级仿真软件功能块和发送一个触发事件中的每个函数调用子系统模型。金宝app在这个示例中,发送触发事件的代码在每个州刺激波形生成。
运行模型
从测试工具运行模型。看到节流命令输出,打开测试工具的范围。
函数调用者|sltest.harness.create
|测试序列