如果您有一个集成C代码的模型C来电者块,您可以使用测试管理器和测试线束测试C代码。例如,看到C代码验证使用Simulink测试万博1manbetx。
这C来电者块使用配置参数来定义自定义代码。如果更改配置参数,请同步测试线束和模型之间的参数。有关更多信息,请参阅同步测试线束和模型之间的变化和创建测试线束并选择属性。
如果更改测试线束配置参数,则可以将配置设置为主模型。点击推动变化或使用sltest.harness.push.
。
如果在主模型中更改主模型配置参数,并且您希望更新测试线束参数,则测试线束必须在重建时复制配置参数。您可以通过两种方式设置此属性:
创建测试线束时,请选择更新配置参数和重建时的模型工作区数据。您也可以选择打开的重建线束,每次线束打开时都会重建。
对于现有的测试线束,在Harness预览中,选择一个或多个重建线束>重建开放, , 或者没有编译模型的重建线束, 和更新Harness配置设置和模型工作区。这更新Harness配置设置和模型工作区选项每次发生重建时都会更新设置。
S-函数是Simulink的计算机语言描述万博1manbetx®在matlab中写的街区®,c,c ++或fortran。您可以使用使用的函数包裹的代码万博1manbetxSimulink Test™测试线束。S函数中的测试代码可以有助于对传统代码的回归测试以及在系统上下文中测试代码。
在此示例中,您可以测试代码S函数块使用测试线束。主模型是空调/热泵单元的控制器工厂模型。在开始之前,将默认工作文件夹更改为带写权限的默认工作文件夹。
笔记
此示例仅适用于64位Windows®平台。
将示例文件夹添加到MATLAB路径,并设置示例文件名。
ep = fullfile(docroot,'工具箱'那'SLTEST'那'例子');addpath(ep);MD ='sltestheatpumpsfunexample.slx'CB ='sltestheatpumpbuspostloadfcn.mat'dt ='pumpdirection.m'
打开模型。
Open_System(FullFile(EP,MD))
在示例模型中:
控制器是一个接受室温和指定温度输入的S函数。
控制器输出是一种有线的总线,其信号控制风扇,热泵和热泵的方向(热或冷却)。
该工厂接受控制总线。热泵和风扇信号是布尔的,并且热泵方向指定+1
冷却和-1
加热。
测试涵盖了四个温度条件。每个条件对应于带风扇,泵和泵方向信号输出的一个操作状态。
温度条件 | 系统状态 | 粉丝命令 | 泵命令 | 泵方向 |
---|---|---|---|---|
| TROOM_IN - TSET | |
闲置的 | 0. | 0. | 0. |
deltat_fan <= | troom_in - tset | |
仅限粉丝 | 1 | 0. | 0. |
| TROOM_IN - TSET |> = deltat_pump和tset |
冷却 | 1 | 1 | -1 |
| TROOM_IN - TSET |> = deltat_pump和tset> troom_in |
加热 | 1 | 1 | 1 |
在这一点应用标签,在模型验证,验证和测试下,单击万博1manbetxSimulink测试。然后,在测试选项卡,单击万博1manbetxSimulink测试经理。
从Test Manager ToolStrip,单击新的创建测试文件。名称并保存测试文件。
在测试用例中正在测试的系统, 点击按钮将当前模型加载到测试用例中。
在模型中,右键单击controller_sfcn.
子系统和选择测试线束>为'controller_sfcn'创建。
设置线束属性。
在里面基本属性标签:
放姓名到test_harness_1.
放来源和汇到没有和范围
点击好的创建测试线束。
在测试用例中正在测试的系统,刷新测试线束列表并选择test_harness_1.
为了马具。
在测试线束中创建输入,常量Tset.
和一个时变rom_in.
。
连接A.持续的街区到Tset.
输入并将值设置为75.
。
添加A.正弦波块到线束模型以模拟温度信号。连接正弦波块转换子系统输入rom_in.
。
双击正弦波块并设置参数:
范围 | 价值 |
---|---|
振幅 | 15. |
偏见 | 75. |
频率 | 2 * PI / 3600 |
阶段(rad) | 0. |
采样时间 | 1 |
选择将矢量参数解释为1-D。
在里面求解器Simulink Too万博1manbetxlStrip的窗格,设置停止时间到3600.
。
在测试用例中,在仿真输出, 点击添加。从控制器S函数突出显示输出总线。
在里面信号选择对话框,单击添加按钮。
在下面基线标准, 点击捕获录制基线数据集模拟测试线束。将基线数据保存到工作文件夹。基线信号出现在表格中。
运行测试用例。测试结果出现在结果和文物窗格。
扩展结果以查看基线标准结果。基线测试通过,因为模拟输出与基线数据相同。