为什么在 Simulink 中仿真期间看不到信号值? “还没有数据”消息

问题描述 投票:0回答:1

我正在尝试调试 Simulink 模型。为此,我在“显示值”选项中选中了“悬停时显示”选项。当我运行模型时,我可以看到一些信号而不是其他信号,这些信号提供“尚无数据”消息。但是,如所附屏幕截图所示,如果我连接显示块,则会显示信号的实际值。所以信号是有值的,只是悬停时不显示。我该如何解决这个问题?

我尝试连接一个显示块,发现信号有值。

debugging signals simulink display
1个回答
0
投票

出现这种情况有几个原因:

  1. 您正在尝试查看“物理信号”或其他类型的非标准信号,例如电信号或机械信号。 解决方案:改用“数据检查器”工具(见下面的链接)——这是一个非常有用的工具,需要习惯(范围很麻烦,而且限制更多)。即使这不是您的答案,我也建议您习惯使用此工具 https://www.mathworks.com/help/simulink/slref/simulationdatainspector.html

  2. 您的模拟运行时间不够长,无法记录信号 解决方案:只需在模拟中使用“step-forward”按钮,这将使模拟向前移动一些步骤,直到最终您的信号被记录下来并且您会看到一个值

  3. 你还没有记录你想看的信号 解决方案:在调试模式下(运行模拟,并在完成前暂停),单击一次信号,它应该会出现。或者,单击信号并转到“信号”选项卡,然后选择“输出值标签”

© www.soinside.com 2019 - 2024. All rights reserved.