主要内容

交互式模拟一个模型

模拟基础知识

你可以在Simulink中模拟一个模型万博1manbetx®编辑器使用运行按钮在将来发布。的运行按钮也会出现在Simulink编辑器中的工具中。万博1manbetx您可以从任何包含按钮的工具进行模拟,例如范围查看器。

在启动模拟之前,可以指定模拟开始时间、停止时间和用于求解模型的求解器等选项。(见解算器选择标准)您可以在“配置参数”对话框中指定这些选项,单击即可打开该对话框模型设置建模选项卡。文件中的模型保存了这些设置配置设置。您可以为每个模型创建多个配置集,并在它们之间进行切换,以查看不同设置的效果。看到模型配置设置

默认情况下,模拟从0.0秒开始,到10.0秒结束。

请注意

在Simuli万博1manbetxnk软件中,时间和所有相关参数(如采样时间)都是以秒为单位的。如果您选择使用不同的时间单位,比例参数相应。

解算器配置窗格允许您为当前选定的模拟配置指定其他的启动和停止时间。看到解算器窗格中为更多的信息。

请注意

模拟时间和实际时钟时间是不一样的。例如,如果运行一个模拟10秒,在时钟上通常不需要10秒。实际运行模拟所需的时间取决于许多因素,包括模型的复杂性、步长和计算机速度。

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

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

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

  • 修改块的参数,只要你不引起在:

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

    • 样品时间

    • 零交叉数

    • 任意块参数的向量长度

    • 内部块功向量的长度

    • 任何信号的尺寸

您还可以在模型模拟时可视化地检查它。例如,你可以点击一条线来看到信号在这条线上浮动范围或显示块。您还可以将端口值显示为模型模拟。看到显示调试端口值

运行、暂停和停止模拟

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

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

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

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

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

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

使用块停止或暂停模拟

使用停止模拟块停止模拟

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

  1. 添加一个停止仿真块到您的模型。

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

例如,该模型在模拟时间达到10时停止模拟。

使用断言块暂停模拟

你可以用断言当块的输入信号为零时,块暂停模拟。的断言块使用set_param命令暂停模拟。看到通过编程的方式运行模拟有关使用的更多信息set_param命令来控制Simulink模型的执行。万博1manbetx

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

  2. 连接断言阻塞到一个信号,该信号的值在所需的暂停时间变为零。

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

    set_param (bdroot“SimulationCommand”、“暂停”),disp (sprintf (\ nSimulation停顿了一下。)

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

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

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

另请参阅

||

相关的例子

更多关于