文档

模型

执行特定阶段的仿真模型

语法

(sys, x0, str, ts) =模型([]、[][],“大小”);(sys, x0, str, ts) =模型([]、[][],“编译”);输出=模型(t, x, u,“输出”);引出=模型(t, x, u,“导数”);dstates =模型(t, x, u, '更新');模型([]、[][],“术语”);

描述

模型命令执行一个特定阶段的仿真模型万博1manbetx®模型,他的名字叫模型。命令的最后一个参数(国旗)指定要执行的阶段的模拟。看到在动态系统仿真阶段描述的步骤,仿真软件软件使用模拟模型。万博1manbetx

这个命令忽略状态转换的影响和条件执行。因此,它是不适合这种逻辑模型。使用此命令的模型可以表示为简单的动态系统。这样的系统应该满足这些需求。

  • 在模型中所有州必须内置non-bus数据类型。讨论的内置数据类型,看到仿真软件的数据类型万博1manbetx

  • 如果您正在使用矢量格式指定状态,这个命令只能非复杂的访问数据类型。

  • 有最少的状态逻辑(Stateflow,有条件地执行子系统等等)。

  • 模型不是混合域模型。即大多数阻塞模型中内置的模型和不包括用户编写S-functions或从其他Sim *块产品。s manbetx 845万博1manbetx

对于模型不符合这些需求,使用这个命令可以使模型产生的结果只能被进一步分析和简化模型。万博1manbetx

请注意

状态变量x可以在结构以及矢量格式。变量遵循指定的格式的局限性。

这个命令也不打算被用来一步一步运行模型,例如,调试一个模型。使用仿真软件调试万博1manbetx器,如果你需要检查中间结果调试一个模型。

参数

sys

矢量模型规模的数据:

  • 系统(1)=数量的连续状态

  • 系统(2)=数量的离散状态

  • 系统(3)=数量的输出

  • 系统(4)=数量的输入

  • 系统(5)=保留

  • 系统(6)= direct-feedthrough国旗(1 =是的,0 =没有)

  • 系统(7)=数量的抽样时间(=的行数ts)

x0

矢量控制系统的初始条件的状态

str

向量的名字与模型相关的块的状态。国家名称和初始条件出现在相同的顺序strx0,分别。

ts

一个——- - - - - -2矩阵包含了样品的时间(抵消)信息

输出

在时间步模型的输出t

引出

衍生品模型的连续状态的时间t

dstates

模型的状态t作为一个结构或一个数组返回。万博1manbetx仿真软件模型状态和时返回一个结构x是否为空([])结构或格式。否则,模型返回一个数组万博1manbetx。

  • 如果返回类型是一个向量或数组,仿真软件返回真正的双离散状态。万博1manbetx

  • 如果返回类型是一个结构,仿真软件返回一个结构,它既包含连续和离散状态的万博1manbetx内置类型。Non-built-in类型省略。

t

时间步,指定为真正的双标量格式。

x

状态向量,指定为真正的结构或矢量格式的两倍。

u

输入指定为真正的双矢量格式。

国旗

规范的仿真阶段执行:

  • “大小”执行大小计算阶段的模拟。这一阶段的大小决定了模型的输入,输出,状态向量等。

  • “编译”执行编译阶段的模拟。编译阶段传播信号和采样时间属性。

  • “更新”计算模型的下一个值的离散状态。

  • “输出”计算模型的输出块的时间t

  • “引出”计算模型的连续状态的衍生品在时间步t

  • “术语”模型的模拟仿真万博1manbetx软件的软件将会被终止。

请注意

输出,更新,引出国旗是有效的只有单一任务模型。于单一任务和多任务的更多信息,请参阅任务模式(万博1manbetx仿真软件编码器)。

例子

以下命令执行的编译阶段vdp模型,模型软件。万博1manbetx

vdp([]、[][],“编译”)

以下命令终止仿真了在前面的例子。

vdp([]、[][],“术语”)

请注意

万博1manbetx仿真软件不让你关闭一个模型虽然编译或模拟。除了所有阶段“大小”阶段,在关闭模型之前,您必须调用模型命令“术语”论点。

另请参阅

介绍了R2007a

这个主题有帮助吗?