主要内容

将信号配置为测试点

什么是测试点?

一个测试点是一个信号,Simulink金宝app®类时保证是可观察的浮动范围模型中的块。金宝appSimulink允许您将模型中的任何信号指定为测试点。

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

指定为测试点的信号不会最小化代数循环,即使尽量减少代数循环的出现被选中(有关代数循环的更多信息,请参见代数循环概念).

测试点主要用于从模型生成代码时使用金宝app仿真软件编码器™.有关代码生成上下文中测试点的更多信息,请参见在生成的代码中出现测试点(金宝app仿真软件编码器)

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

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

  • 打开信号特性对话框的信号和检查测试点日志记录和可访问性部分。

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

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

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

  1. 获取块端口的句柄。

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

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

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

    outportthandle = portthandles . outport;

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

    set_param (outportHandle测试点的“上”

显示测试点指示器

默认情况下,Simuli金宝appnk在每个信号上显示一个指示器信号属性>测试点选项已启用。例如,在下面的模型信号中s2而且s3是测试点:

请注意

金宝app类指定为测试点的信号上,Simulink不显示指示器金宝app仿真软件。信号对象,因为这样的规范是图形模型的外部。

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

要打开或关闭测试点指示器的显示,请在“Simulink编辑器”中金宝app调试选项卡上,选择信息覆盖>日志和测试点启用或禁用该选项。

另请参阅

相关的话题