一个测试点是一个Simulink信号吗万博1manbetx®保证在使用浮动范围阻塞在模型中。万博1manbetxSimulink允许您指定模型中的任何信号作为测试点。
将信号指定为测试点可以使信号免于模型优化,例如信号存储重用(参见信号存储重用(万博1manbetx仿真软件编码器))和块减少(参见实现逻辑信号作为布尔数据(vs. double))。这些优化使信号不可访问,因此在模拟过程中不可观察。
指定为测试点的信号不会最小化代数循环,即使最小化代数循环的出现(有关代数循环的更多信息,请参见代数循环概念)。
测试点主要用于从模型生成代码万博1manbetxSimulink Coder™。有关代码生成的上下文中的测试点的更多信息,请参阅生成的代码中的测试点的出现(万博1manbetx仿真软件编码器)。
将信号标记为测试点对使用数据集
日志格式。有关日志信号的信息,请参见使用信号日志导出信号数据。
使用以下方法之一指定信号为测试点:
打开信号特性听信号并检查测试点在日志记录和可访问性部分。
对于批量配置和难以在大型模型或子系统层次结构中定位的信号,可以使用模型数据编辑器。在信号选项卡,设置改变观点下拉列表,仪表
并使用测试点列。有关模型数据编辑器的信息,请参见使用模型数据编辑器配置数据属性。
配置Stateflow®图表中的数据作为测试点,参见监视状态流图中的测试点(Stateflow)。
以编程方式将信号配置为测试点:
获取块端口的句柄。
portHandles = get_param (“myModel / myBlock”,“portHandles”);
portHandles
是一个结构。每个字段存储一个块端口的句柄。
提取到创建目标信号线的输出端口的句柄。
outportHandle = portHandles.Outport;
设置端口参数测试点
来“上”
。
set_param(OutportHandle,测试点的,“上”)
默认情况下,Simuli万博1manbetxnk在每个信号上都显示一个指示灯信号特性>测试点选择启用。例如,下面的模型信号s2
和s3
测试点:
请注意
万博1manbetxSimulink不会在a指定为测试点的信号上显示指示器万博1manbetxsimulink.signal.
对象,因为这样的规范是图形模型外部的。
作为测试点的信号也可以被记录。看到使用信号日志导出信号数据有关信号日志记录的信息。指示器的外观改变,以指示也启用日志记录的信号。
要打开测试点指示器的显示打开或关闭,在Simulink编辑器中,打开万博1manbetx调试选项卡上,选择信息覆盖>日志和测试点启用或禁用该选项。