文档

显示用于调试的端口值

显示端口值方便调试

对于许多信号携带数据的块,Simulink金宝app®可以在模拟期间和之后在框图上显示信号值(块输出)作为端口值标签(类似于工具提示)。当Simulink运行块输出方法时,端口值标签显示块输出值。金宝app上的端口的端口值标签Fcn块,输出值为-3.03

如果端口值标签显示为空,这意味着当前没有可用的端口值。例如,在模拟期间暂停时,切换连续块上的端口值标签不会在标签中显示任何值。

在尚未模拟模型时,端口值标签也是空的。这是因为当模型没有进行模拟时,块输出方法不会运行。

如果您切换或悬停在Simulink从模拟中优化的块上(例如虚拟子系统块),在您金宝app进行模拟时,模型将显示文本优化

显示端口值数据提示可以在模型的交互调试期间提供帮助。例如,该图显示了一个房子的热模型的输出。

这些结果表明模型存在问题,因为:

  • 取暖费为0在所有温度下。

  • 房子里的温度与环境温度几乎完全一致。

在这种情况下,交互地调试模型中的块可以帮助隔离错误。端口值标签在模型中每个块的输出处提供信息。在这个例子中,如果你使用模拟步进器,你可以看到的输出加热器子系统0在每一个时间步。

控件内部的块启用端口值标签,可了解更多信息加热器子系统。使用模拟步进器,如果再次向前走一步以显示值,则可以看到HeatGain块。输出是恒定的0

这种技术可以帮助您隔离问题。

为了简化调试,可以在模拟过程中打开和关闭端口值标签。除了为调试提供有用的信息外,端口值显示还可以帮助您在模拟过程中监视信号值。但是,这些标签不会与模型一起保存。

对于非数字数据显示,Simulink使用以下值:金宝app

消息 解释
行动 信号执行动作子系统。
fcn-call 该信号是函数调用信号,例如函数调用生成器输出。
地面 信号来自一个地区。
不是数据信号 该信号不包含有效数据,例如,该信号来自一个被注释掉的块。

在某些情况下:

  • 端口值显示可能无法获取值信号或

  • 信号的值不容易显示

在这种情况下,Simulink金宝app使用这些值。

消息 解释
... 信号尺寸超过了Simulink所能显示的元素的最大数量。金宝app有关更多信息,请参见显示模型的端口值
(消息) 现有的模拟数据不足。向前走或按“播放”键可获取更多数据。
点击添加信号 您已经在总线上启用了端口值标签。但是,您还没有选择要显示的信号。单击标签选择总线信号。
无法访问 金宝appSimulink无法获取端口值。示例请参见信号存储重用
[m * n] 这是一个非向量信号。金宝appSimulink无法显示矩阵的实际值。它显示的是矩阵维度。
目前还没有数据

此消息出现在:

  • 模拟数据不可用。启动模拟以查看数值。

  • 如果模型包含子系统(例如,一个已启用的子系统)和模型引用,并且在模拟过程中没有执行它们。

不习惯 金宝app由于优化,Simulink无法获取信号值。
删除 金宝app由于block reduction, Simulink无法获取信号值。
优化 金宝app由于优化,Simulink无法获取信号值。在普通模式下,此消息出现在带有的块上条件输入分支执行启用。有关更多信息,请参见有条件执行子系统概述
不可用 现有的模拟数据不足。例如,参见模拟步进

请注意

通过将信号指定为测试点,您可以强制值标签显示信号值。使用属性对话框来执行此操作。

指定端口的显示值

若要显示模拟前特定端口的值或块的端口值,请选择一个或多个信号,右键单击所选内容,然后选择显示所选端口的值标签

默认情况下,Simuli金宝appnk在模拟过程中单击信号时显示信号的值。您可以控制这种行为。在调试选项卡上,选择>选项,然后在“值标签显示选项”对话框中,选择在模拟过程中默认启用

请注意

要删除所有数据提示,就调试选项卡上,选择>删除值显示

对于公共汽车信号,显示所选端口的值标签选项将打开一个对话框,您可以在其中从总线中的所有信号中进行选择。例如,在这个模型中,您可以看到包含所有信号的对话框ModelBus

您可以按名称或通过层次结构进行筛选来搜索信号。选择一个父信号以包含它所包含的所有信号。您还可以过滤显示,只查看您所选择的信号。

单击对话框之外的任何地方以关闭它。出现端口值标签。标签没有数据;它在模拟模型时显示值。

模拟模型时,端口值标签显示所选信号的名称和值。要更改要显示的信号,请单击端口值标签以重新打开对话框。您也可以单击另一个信号来显示其值。

请注意

金宝app当您删除端口值标签时,Simulink不会保存信号的值。

显示模型的端口值

指定端口值显示格式和更新频率。“值标签显示选项”对话框控制整个模型上的这些设置。

  1. 在您要显示其端口值的模型中,在调试选项卡上,选择>选项

  2. 在“值标签显示选项”对话框中,指定您的首选项:

    • 显示选项,包括字体大小、刷新频率以及对于信号宽度大于1的矢量信号显示的元素数量

    • 显示方式

    • 浮点或定点格式

端口值显示限制

性能

启用模型的悬停选项或设置至少一个块为单击时切换值标签减慢模拟速度。

加速模式

端口值只在正常和加速模式下工作。他们不工作在快速加速器和外部模式。下表显示了加速器模式如何影响端口值的显示。

加速模式 端口值
加速器
  • 加速器模式下未优化的信号显示端口值与正常模式下相同。在加速器模式下优化的信号显示端口值为优化.有关更多信息,请参见显示端口值方便调试

  • 在加速器模式下模拟的模型参考块不会更新其端口值显示。

快速的加速器 不相容的。无论模型或其父模型是否指定加速模拟,都存在限制。有关更多信息,请参见利用RSim系统目标文件在上位机上加速、优化和测试混合动力系统(金宝app仿真软件编码器)。

信号存储重用

如果一个块的输出端口缓冲区通过信号存储复用的优化与另一个块共享,则端口值显示为无法访问.方法可以禁用信号存储重用信号存储复用复选框。然而,禁用信号存储重用会增加模拟过程中使用的内存。

信号数据类型

  • 金宝appSimulink显示连接到大多数类型信号的端口的值,包括内置数据类型的信号(如int32,或布尔),DYNAMICALLY_TYPED,以及其他几种数据类型。

  • 金宝appSimulink只显示非复杂信号值的浮动格式。

  • 金宝appSimulink根据转换后的双值显示定点数据类型的端口值。

  • 金宝appSimulink不显示具有某些复合数据类型的信号的数据,例如总线信号。

子系统

  • 当没有信号线连接到变量子系统时,您不能显示包含在变量子系统中的子系统的端口值。在这种情况下,在仿真过程中,Simulink根据活动变量自动确定块连金宝app接。但是,您可以在变量子系统中包含的子系统中显示端口值。您也可以在可变子系统之外的信号线上显示值。

  • 当禁用一个有条件执行的子系统时,将显示输入的信号的端口值外港的值外港块,取决于禁用时的输出设置。

  • 金宝app在未启用的子系统中,Simulink不会显示其端口的数据。

模拟步进

如果在前进时未启用端口值显示,则在后退时将无法显示端口值。当回退时,如果端口值不可用,则不可用显示标签。

完善的因素

端口值显示不支持细化因子值(配置参数>数据导入/导出>额外的参数>完善的因素),因为Simuli金宝appnk只在主要时间步期间更新端口值。

信号规格块和输入块

当您在子系统中的Signal Specification和import块上显示端口值时,将显示驱动块的值而不是块值。

命令行模拟

的命令行模拟过程中,为了提高效率金宝app,Simulink不支持端口值显示金宝appsim卡命令。

合并块

金宝appSimulink不向合并块显示输入值。要查看此值,请参阅源块。

命令行接口

不能通过命令行接口指定端口值显示。

金宝app信号

不能将端口值放在非simulink信号上,例如Simscape™或Sim金宝appEvents®信号。这种限制也适用于条件断点。

相关的话题