主要内容

生成具有多个测试台的代码

您可以生成具有来自子系统的多个测试台的代码。对于生成的代码具有多个测试台,对子系统的输入必须由多个信号组组成。

为子系统生成多个测试台:

  1. 通过使用a将多个信号组提供为输入信号构建器块有多个信号组

    万博1manbetx®设计Verifier™从子系统创建测试线束模型。在测试线束模型中,具有一个或多个信号组的信号构建器块为子系统提供输入。使用此信号生成器块为子系统提供输入。如果您的模型很复杂,万博1manbetxSimulink Design Verifier可以创建大量信号组。看故障排除:测试数据超过目标数据大小

    要创建信号构建器块:

    1. 右键单击子系统并选择设计验证者>生成子系统的测试

    2. 在Simuli万博1manbetxnk设计验证程序结果摘要窗口中,选择创建线束模型

    3. 在测试线束模型中打开输入块。输入块是信号构建器块,其可以具有一个或多个信号组。

      在“信号构建器”窗口中,确保可以使用多个信号组活跃组下拉列表。

    4. 从测试线束模式复制信号构建器块。使用此块为原始子系统提供输入。

  2. 为子系统生成测试台:

    1. 打开PLC编码器应用程序。点击PLC代码标签>设置>PLC代码生成

    2. 选择生成子系统的测试台选项。

  3. 打开模型并打开PLC编码器应用程序。点击设置,然后选择验证IDE中的代码

    在您的目标IDE中,您可以看到多个测试台。每个测试台对应于信号组。

故障排除:测试数据超过目标数据大小

如果来自多个信号组的测试数据超过目标上的最大数据大小,则可以遇到编译错误。如果在生成多个测试台时遇到编译错误,请尝试以下操作之一:

  • 减少信号构建器块中的信号组的数量并重新生成测试台。

  • 增加子系统的模拟步长。

限制

在信号组之间切换时,对于整个仿真,模型仿真时间必须保持不变。不要更改模型模拟时间。

相关话题