文档

测试点

什么是测试点?

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

指定一个信号作为测试点可以免除该信号的模型优化,如信号存储重用(参见信号存储重用(金宝appSimulink Coder))和块缩减(参见将逻辑信号实现为布尔数据(相对于双精度))。这些优化使信号无法访问,因此在模拟过程中无法观察到。

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

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

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

将信号配置为测试点

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

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

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

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

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

  1. 获取块端口的句柄。

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

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

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

    outportHandle = portHandles.Outport;

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

    set_param (outportHandle测试点的,“上”

显示测试点指示器

缺省情况下,Simuli金宝appnk会在对应的信号上显示一个指示灯信号属性>测试点选项已启用。例如,在下面的模型信号中s2s3测试点是:

请注意

金宝appSimulink不会在由a指定为测试点的信号上显示指示器金宝app仿真软件。信号对象,因为这样的规范位于图形模型的外部。

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

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

相关的话题