主要内容

调试状态转换表中的运行时错误

状态转换表是表达顺序模态逻辑的替代方法。而不是在州流中以图形方式绘制状态并转换®图表,使用状态转换表以表格格式表示模态逻辑。状态转换表仅作为Simulink中的块支持万博1manbetx万博1manbetx®模型。有关更多信息,请参阅状态流中的状态转换表

创建模型和状态转换表

  1. 使用新的创建一个S万博1manbetximulink模型国家过渡表sfnew -stt.)。

  2. 添加以下状态并转换到您的表:

    该表在层次结构中有两个状态,power_off.打开。默认情况下,power_off.活跃。事件转变切换系统之间的系统power_off.打开状态。打开有三个变形物:第一的第二, 和第三。默认情况下,何时打开变得活跃,第一的也变得活跃。什么时候转移等于1,系统过渡第一的第二第二第三, 和第三第一的,每次发生事件转变。然后模式重复。

  3. 添加两个输入来自Sim万博1manbetxulink:

    • 一个名为的活动转变范围Simulink的输入万博1manbetxA.升起边缘触发器。

    • 一个调用的数据转移范围Simulink的输入万博1manbetx

  4. 在模型视图中,连接a正弦波块作为转变活动和A.块作为转移您状态转换表的数据。

    在模型中,存在事件输入和数据输入。正弦波块生成与状态流事件对应的重复输入事件转变。步骤块生成与状态流数据对象对应的1和0的重复模式转移。理想情况下,这转变事件发生在允许至少一个循环的频率上发生第一的第二, 和第三

调试状态转换表

调试表格创建模型和状态转换表, 跟着这些步骤:

  1. 右键单击power_off.州,选择设置断点>在国家入场

  2. 开始模拟。

    因为你指定了一个断点power_off.,执行停止此时。

  3. 单击按钮中的步骤移动到下一步,

  4. 要查看使用的数据和当前值,请将光标悬停在不同的表格单元格上。

    继续单击按钮中的步骤并观看动画状态。每步后,观看图表动画以查看执行顺序。使用工具提示查看数据值。

单步骤显示循环第一的第二第三在州内打开不会发生。从中过渡打开power_off.优先考虑。

纠正运行时错误

调试状态转换表,您正在逐步仿真状态转换表并找到错误。事件转变驱动模拟,但模拟时间太快地传递了输入数据对象转移有效。

纠正此错误:

  1. 停止模拟,以便您可以编辑表。

  2. 添加条件之后(20.0,秒)到过渡打开power_off.

    现在过渡到打开power_off.在20秒之前没有发生。

  3. 开始模拟。

  4. 重复单击按钮的步骤以观察固定行为。

相关话题