参数扫描Simscape热模型
这个例子展示了如何测试一个物理系统,以及如何优化参数使用测试工具,测试序列和测试经理。投影仪的示例使用一个系统级热模型包括Simscape®热块。
设置变量
设置所需的变量的例子。
模型=“sltestProjectorFanSpeedExample”;利用=“FanSpeedTestHarness”;TestSuite =“sltestProjectorFanSpeedTestSuite.mldatx”;open_system(模型);
测试计划和系统需求
这个测试演示了横扫几个风扇速度来确定最优值。简而言之,最优风扇速度最快的响应没有破坏系统。在细节,最优风扇转速:
防止系统超过指定的最高温度。
最小化系统的时间达到的温度灯发出可见光。
文档sltestProjectorFanSpeedExampleRequirements.slreqx
捕捉这些详细的要求和测试程序。
浪费模型项目驻留在测试工具,保持主要模型自由不必要的块,适合代码生成,适合与其他模型的集成。
打开测试文件
打开测试经理查看扫描测试套件的控制参数。从模型中,打开万博1manbetx仿真软件测试
应用程序并单击万博1manbetx仿真软件测试经理
。打开文件引用的TestSuite
。您还可以输入
打开(TestSuite)
描述测试的
测试了系统的瞬态和稳态热特性。测试序列初始化系统环境温度,然后力量投射灯。当系统达到稳态条件下,灯开关。这个测试是测试工具使用一个测试序列建模。运行以下打开测试工具:
sltest.harness.open(模型,利用);
要求链接
测试套件包含需求文档的链接。您可以查看需求链接打开测试套件的测试浏览器,点击的链接需求部分。
测试序列
双击测试序列块打开测试序列编辑器。
的T0out
和T0in
存储初始投影仪温度信号在每个测试步骤。
PowerOnTime
商店仿真时灯信号激活。这有助于后续的数据分析。
过渡条件检测稳态条件。在稳定状态,系统温度变化是一小部分(阈值)
投影仪之间的区别当前温度和初始投影仪温度每一步。这种情况必须持有至少一段时间DurationLimit
在这种情况下,10秒。
你可以链接中的步骤测试对需求文档中需求填充序列块sltestProjectorFanSpeedExampleRequirements.slreqx
。
的描述参数扫描
预先加载回调包含命令设置风扇转速下为每一个测试用例风扇转速参数研究
测试套件中。覆盖包含命令的参数重新计算风扇气流从风扇转速,然后覆盖测试工具参数。你可以把这些命令回调和参数将覆盖每个测试用例。
运行测试
在测试浏览器,突出风扇转速参数研究并点击运行。当测试套件仿真完成后,打开每个测试用例和选择的结果ProjectorTemp
。测试经理查看结果。
导出数据
测试经理您可以导出数据的后期处理。在结果和工件测试经理的窗格中,右键单击模拟输出为每个测试用例并选择出口。
这个例子包括四垫导出的数据文件,位于示例文件夹:
ProjectorTempFanSpeed800。垫ProjectorTempFanSpeed1300。垫ProjectorTempFanSpeed1800。垫ProjectorTempFanSpeed2300.mat
研究温度响应时间和最大投影仪
自测试序列转换执行系统达到稳态时,系统响应和风扇转速的变化,灯在不同模拟激活时间的四个测试用例。简化的图形绘制每个响应的结果分析灯同时激活。
提取灯激活响应数据,和情节的系统响应四个风扇速度。评估结果与这些标准:
温度不得超过65摄氏度。
上面的灯发出可见光45度最小化时间达到这个温度。
加载的结果。在命令行输入
DataAt800 =负载(“ProjectorTempFanSpeed800.mat”);DataAt1300 =负载(“ProjectorTempFanSpeed1300.mat”);DataAt1800 =负载(“ProjectorTempFanSpeed1800.mat”);DataAt2300 =负载(“ProjectorTempFanSpeed2300.mat”);
这个脚本ArrangeProjectorData.m
安排的温度和力量为每个运行的数据输出。
ArrangeProjectorData
这个脚本PlotProjectorThermalResponse.m
情节的热响应投影仪灯激活后,为每个风扇速度。
PlotProjectorThermalResponse
结果解释
结果表明,而最高的风扇转速结果最高温度最低,它还需要最长的时间到达灯活化温度。最低的风扇转速结果最快的灯激活,但是系统超过指定的最大温度以明显的优势。
风扇速度= 1300保持最高温度下的系统规范,系统也达到灯激活温度大约3秒的速度比最高的风扇转速。
close_system(模型中,0);
清晰的模型;清晰的利用;清晰的TestSuite;关闭(图(1));