主要内容

将信号配置为测试点

什么是测试点?

一个测试点是一个Simulink信号吗万博1manbetx®保证在使用浮动范围阻塞在模型中。万博1manbetxSimulink允许您指定模型中的任何信号作为测试点。

将信号指定为测试点可以使信号免于模型优化,例如信号存储重用(参见信号存储重用(万博1manbetx仿真软件编码器))和块减少(参见实现逻辑信号作为布尔数据(vs. double))。这些优化使信号不可访问,因此在模拟过程中不可观察。

指定为测试点的信号不会最小化代数循环,即使最小化代数循环的出现(有关代数循环的更多信息,请参见代数循环概念)。

测试点主要用于从模型生成代码万博1manbetxSimulink Coder™。有关代码生成的上下文中的测试点的更多信息,请参阅生成的代码中的测试点的出现(万博1manbetx仿真软件编码器)

将信号标记为测试点对使用数据集日志格式。有关日志信号的信息,请参见使用信号日志导出信号数据

使用以下方法之一指定信号为测试点:

  • 打开信号特性听信号并检查测试点日志记录和可访问性部分。

  • 对于批量配置和难以在大型模型或子系统层次结构中定位的信号,可以使用模型数据编辑器。在信号选项卡,设置改变观点下拉列表,仪表并使用测试点列。有关模型数据编辑器的信息,请参见使用模型数据编辑器配置数据属性

  • 配置Stateflow®图表中的数据作为测试点,参见监视状态流图中的测试点(Stateflow)

以编程方式将信号配置为测试点:

  1. 获取块端口的句柄。

    portHandles = get_param (“myModel / myBlock”,“portHandles”);

    portHandles是一个结构。每个字段存储一个块端口的句柄。

  2. 提取到创建目标信号线的输出端口的句柄。

    outportHandle = portHandles.Outport;

  3. 设置端口参数测试点“上”

    set_param(OutportHandle,测试点的,“上”)

显示测试点指示器

默认情况下,Simuli万博1manbetxnk在每个信号上都显示一个指示灯信号特性>测试点选择启用。例如,下面的模型信号s2s3测试点:

请注意

万博1manbetxSimulink不会在a指定为测试点的信号上显示指示器万博1manbetxsimulink.signal.对象,因为这样的规范是图形模型外部的。

作为测试点的信号也可以被记录。看到使用信号日志导出信号数据有关信号日志记录的信息。指示器的外观改变,以指示也启用日志记录的信号。

要打开测试点指示器的显示打开或关闭,在Simulink编辑器中,打开万博1manbetx调试选项卡上,选择信息覆盖>日志和测试点启用或禁用该选项。

相关的例子

更多关于