保罗·厄本
调试和测试嵌套在系统层次结构中的信号需要额外的信号线来监控信号,仅用于验证目的。在Simulink测试中使用观察程序块™, 您可以监视系统的信号以进行调试或测试,而不会干扰接口或动态响应。您可以探测内部信号和其他元素,而无需添加额外的信号线。在本视频中,了解如何使用观察者模型映射来自系统模型的信号。您不需要向模型中添加端口、块、连接或接口。观察者块保万博1manbetx留模型模拟语义,这有助于提高验证结果应用于已实现系统的信心。
为了验证设计,您可能需要访问隐藏在模型层次结构中的一些信号,但我们不希望仅为了测试目的而修改设计或其接口。
观察者允许您监视模型的信号,同时保留设计的动态响应和接口。
此测试线束正在测试控制器。
它有一个用于驱动输入场景的测试序列块和一个用于验证控制器行为的测试评估块。
测试评估块需要访问五个信号,其中两个在该级别可访问,但其他三个在控制器内部。
我将通过简单地选择输入信号来创建观察者模型,而不是修改控制器以将信号带到评估中。
观察者模型由两个观察者端口创建。
添加信号的另一种方法是使用“观察者”对话框。
我将选择控制器内的信号进行观察,并添加额外的观察端口。
现在我们已经获得了所需的所有信号,让我们将测试评估块移动到观测者内部并连接它。
回到测试线束中,您可以看到观察者参照块已添加到其中。
我们将从线束中剪切测试评估块,并将其粘贴到观察者模型中。
最后,我们将把观察者端口连接到测试评估的输入端。
现在,我们可以模拟测试线束和观察者模型。我们不需要添加任何信号来连接观察者端口。
模拟结束后,我们可以在Simulink数据检查器中查看评估的通过/失败结果。万博1manbetx
通过观察者,您可以将验证逻辑与设计分离,并在任何层次上访问任何信号,而无需修改接口,也不会影响系统动态响应。它有助于避免模型因测试所需的额外信号而变得混乱。