主要内容

参考模型样本时间

样本时间继承方式如何为模型块工作

乘以a的样本模型块是它引用的模型的采样时间。如果引用的模型必须以特定速率运行,则该模型指定所需的速率。否则,引用的模型从父模型继承其采样时间。

放置一个模型在被触发的、函数调用或迭代器子系统中的块依赖于继承样本时间的能力。同时,允许模型块以继承采样时间最大化其重用潜力。例如,模型可以固定所有输入和输出信号的数据类型和尺寸。您可以用不同的样本时间重复使用模型(例如,在0.1或0.2的离散离散,触发)。

继承样本时间的条件

引用的模型如果模型,则继承其采样时间:

  • 没有任何连续的国家

  • 指定固定步长求解器和固定阶梯汽车

  • 不包含指定采样时间的块(除了继承或常数之外)

  • 不包含任何在内部使用特定样本时间的s函数

  • 在样本时间传播后只有一个样本时间(没有计数常数和触发样本时间)

  • 不包含任何块,包括statflow®使用绝对时间的图表,如依赖于绝对时间的块

  • 不包含任何块,其输出依赖于继承的采样时间,如列出的输出依赖于继承的样本时间的块

您可以使用在父模型中的任何位置继承其样本时间的引用模型。相反,您不能使用在被触发、函数调用或迭代器子系统中具有内在样本时间的引用模型。为了避免速率转换错误,确保连接到具有内在样本时间的参考模型的块以与参考模型相同的速率运行。

笔记

连续采样时间不能传播到a模型块是采样时间独立的。

有关更多信息,请参见输出依赖于继承的样本时间的块

确定参考模型的采样时间

要确定引用的模型是否可以继承其采样时间,请设置定期采样时间约束配置参数确保独立的采样时间.如果模型无法继承样本时间,此设置将导致Simulink金宝app®在构建模型时显示错误消息。看定期采样时间约束有关此选项的更多信息。

要确定一个参考模型的固有采样时间,或多速率参考模型的最快固有采样时间:

  1. 更新引用模型的模型

  2. 选择一个模型父模型中的块

  3. 在Matlab输入以下内容®命令行:

    get_param(gcb,'compiledsampletime')

依赖于绝对时间的块

下面的Simulink块依赖金宝app于绝对时间,因此排除了引用模型继承样本时间:

除了Simulink块,还有一些块依赖于绝对时金宝app间。有关您使用的块集,请参阅文档。

输出依赖于继承的样本时间的块

使用其输出取决于引用模型中的继承的采样时间的块可能导致模拟产生意外或错误的结果。在构建不需要指定速率的引用模型时,对于其输出是继承的采样时间的函数的块的Simulink检查。金宝app此检查包括检查S函数块。如果S金宝appimulink查找任何此类块,则它指定默认采样时间。如果你已经设置了配置参数>解算器>定期采样时间约束确保独立的采样时间,S金宝appimulink显示错误。看定期采样时间约束有关此选项的更多信息。

以下内置块的输出依赖于继承的样例时间。这些块的输出阻止了被引用的模型从父模型继承它的样本时间:

金宝appSimulink假设s函数的输出不依赖于继承的样本时间,除非s函数明确声明相反。看指定S函数样本时间获取关于如何创建s -函数的信息,这些s -函数声明其输出是否依赖于其继承的示例时间。

在继承样本时间的引用模型中,避免引用模型中的s函数无法声明输出是否依赖于继承的样本时间。排除这些s函数有助于避免模拟误差。默认情况下,当您更新或模金宝app拟模型时,Simulink会警告您模型是否包含此类块。看未指定的采样时间的可遗传性有关详细信息。

采样时间一致

使用一致的采样时间速率来促进可靠使用其他模型引用的模型。制定根的速度轮廓尺寸外港引用模型中的块与读取和写入这些块的块速率一致。金宝app当样本时间不匹配时,Simulink会产生一个错误:

  • 根的样本时间轮廓尺寸块和块的样本时间轮廓尺寸块的输入。

  • 根的样本时间外港块和输入到的块的样本时间外港堵塞。

要解决标记引用模型中的示例时间不一致的错误,可以使用这些方法之一。

顶层轮廓尺寸外港块采样时间 可能的解决方案

与其连接的所有块不同,并且这些块都具有与彼此相同的采样时间

设置样本时间轮廓尺寸外港块使其与其连接的块的采样时间匹配。

与一个或多个块不同,但与一个或多个块相同

对于与Inport或不匹配的块外港块,插入率过渡阻塞了连接到轮廓尺寸外港堵塞。

抽样率和求解器

顶部模型的求解器控制模型层次结构中的所有连续采样时间。例如,对于固定步骤求解器,所引用的模型中的所有连续速率都在顶部模型的固定步长运行。有关样本时间影响求解器的信息,请参阅信息样本时间类型

相关例子

更多关于