主要内容

states

在仿真调试会话期间显示状态值

语法

说明

states 在 MATLAB® 命令行窗口中显示在当前仿真调试会话中运行的模型的当前状态值。针对每个状态显示的信息包括状态索引、状态值和模块名称。

您可以在通过以下方式启动的仿真调试会话中使用此函数:

  • 使用 Simulink® 工具条以交互方式启动

  • 使用 sldebug 函数以编程方式启动

  • 使用具有 'debug' 名称-值参量的 sim 函数以编程方式启动

注意

此函数仅适用于以编程方式启动的仿真调试会话,以及在时间步内暂停的交互式仿真调试会话。

示例

示例

全部折叠

使用 states 函数在仿真调试会话中显示模型 vdp 中状态的当前值。

打开模型 vdp

openExample("simulink_general/VanDerPolOscillatorExample",...
    supportingFile="vdp")

使用 sldebug 函数启动模型 vdp 的仿真调试会话。MATLAB 命令提示符 (>>) 变为 Simulink 调试器提示符 ((sldebug @0): >> )。

sldebug vdp
(sldebug @0): >> 

使用 states 函数查看模型中的状态列表及其当前值。

states
Continuous States for 'vdp':
 Idx  Value                   (system:block:element  Name   'BlockName')
  0. 0                        (0:0:0  CSTATE  'vdp/x1')
  1. 0                        (0:2:0  CSTATE  'vdp/x2')

完成调试后,使用 stop 函数结束仿真调试会话。

stop

提示

要以交互方式启动仿真调试会话,请向您的模型添加一个或多个断点,并在断点列表中检查在时间步内暂停处于选中状态。当仿真在断点处暂停时,可在 MATLAB 命令行窗口中使用一些编程调试命令,如 stop 命令。

版本历史记录

在 R2006a 之前推出

全部展开