文档

以交互方式模拟模型

模拟基础

你可以在Simulink中模拟一个模型万博1manbetx®编辑器使用模拟>或者按钮在工具栏上。的按钮也会出现在Simulink编辑器中的工具中。万博1manbetx您可以从任何包含按钮的工具进行模拟,例如范围观众

在开始模拟之前,可以指定模拟开始时间、停止时间和求解模型的解算器等选项。(见解算器类型)可以在“配置参数”对话框中指定这些选项,您可以从模拟菜单或使用模型配置参数按钮在工具栏上。这些设置与模型一起保存在配置设置。您可以为每个模型创建多个配置集,并在它们之间切换,以查看不同设置的效果。请参阅配置重用

在设置模型配置参数之后,就可以启动模拟了。可以使用工具栏控件暂停、恢复和停止模拟。您还可以一次模拟多个模型,因此可以在一个模型运行时启动另一个模型。

在模拟期间,您不能对模型的结构进行更改,例如添加或删除线或块。但是,您可以在模拟运行时进行这些更改:

  • 修改部分配置参数,包括停止时间和最大步长。

  • 修改块的参数,只要不引起以下内容的更改:

    • 状态、输入或输出的数量

    • 采样时间

    • 过零次数

    • 任何块参数的向量长度

    • 内部块工作向量的长度

    • 任何信号的尺寸

您还可以在模型模拟时直观地检查模型。例如,您可以单击一条线路以查看该线路上的信号浮动范围或显示块。也可以在模型模拟时显示端口值。看见显示调试端口值

运行、暂停和停止模拟

要开始模拟模型,请单击按钮.您可以使用工具栏上的相应控件暂停、恢复或停止模拟。

模型在指定的开始时间开始模拟,并一直运行到指定的结束时间。模拟运行时,编辑器底部的信息显示模拟完成的百分比和当前模拟时间。

  • 如果发生错误,模拟将停止并显示一条消息。如果出现警告条件,模拟就完成了。在这两种情况下,单击编辑器底部的诊断链接以查看消息,这将帮助您定位错误。

  • 暂停在当前时间步完成执行后生效。在下一个时间步恢复暂停的模拟。

  • 如果停止模拟,则当前时间步完成,然后模拟停止。

  • 如果模型输出到文件或工作空间,停止或暂停模拟将写入数据。

使用块停止或暂停模拟

使用停止模拟块进行停止模拟

你可以使用停止模拟块,在块的输入非零时停止模拟。如果块输入是一个矢量,任何非零元素都会停止模拟。

  1. 添加停止模拟块到您的模型。

  2. 连接停止模拟阻塞到一个信号,该信号的值在指定的停止时间变为非零。

例如,当模拟时间达到10时,此模型停止模拟。

使用断言块暂停模拟

你可以用断言块,当块的输入信号为零时暂停模拟断言块使用设置参数命令暂停模拟。请参阅以编程方式控制仿真有关使用的详细信息设置参数控制Simulink模型执行的命令。万博1manbetx

  1. 添加断言块到您的模型。

  2. 连接断言在所需暂停时间,其值变为零的信号。

  3. 断言“块”对话框中,清除断言失败时停止模拟复选框。输入此命令作为的值断言失败时的模拟回调:

    set_param(bdroot、'SimulationCommand'、'pause')、disp(sprintf('\n模拟暂停'))

此模型使用断言使用这些设置阻止,以在模拟时间达到5时暂停模拟。

模拟暂停时,将显示一条消息,显示块暂停模拟的时间。

可以使用恢复模拟持续就像你可以为任何暂停模拟。

另见

||

相关实例

更多关于

这个话题有用吗?