乘以a的样本模型块是它所引用模型的样本时间。如果引用的模型必须以特定的速率运行,则该模型指定所需的速率。否则,被引用的模型将从父模型继承它的样本时间。
放置一个模型在被触发的、函数调用或迭代器子系统中的块依赖于继承样本时间的能力。同时,允许模型块来继承样本时间,最大限度地提高其重用潜力。例如,模型可以固定其所有输入和输出信号的数据类型和维度。您可以使用不同的样本时间重用模型(例如,在0.1或0.2触发时离散)。
一个被引用的模型继承它的样本时间,如果模型:
没有任何连续状态
指定固定步长求解器和固定的大小是汽车
不包含指定样本时间的块(继承的或常量除外)
不包含任何在内部使用特定样本时间的s函数
在样本时间传播后只有一个样本时间(没有计数常数和触发样本时间)
不包含任何块,包括statflow®使用绝对时间的图表,如依赖于绝对时间的块
不包含任何输出依赖于继承的样本时间的块,如输出依赖于继承的样本时间的块.
您可以使用在父模型中的任何位置继承其样本时间的引用模型。相反,您不能使用在被触发、函数调用或迭代器子系统中具有内在样本时间的引用模型。为了避免速率转换错误,确保连接到具有内在样本时间的参考模型的块以与参考模型相同的速率运行。
请注意
连续的采样时间不能传播到模型与采样时间无关的块。
有关更多信息,请参见输出依赖于继承的样本时间的块.
要确定被引用的模型是否可以继承它的样本时间,请设置周期性样本时间约束配置参数确保样本时间无关
.如果模型无法继承样本时间,此设置将导致Simulink金宝app®在构建模型时显示错误消息。看到周期性样本时间约束有关此选项的更多信息。
要确定一个参考模型的固有采样时间,或多速率参考模型的最快固有采样时间:
更新引用该模型的模型
选择一个模型块在父模型中
在MATLAB中输入以下内容®命令行:
“CompiledSampleTime”get_param (gcb)
下面的Simulink块依赖金宝app于绝对时间,因此排除了引用模型继承样本时间:
除了Simulink块,还有一些块依赖于绝对时金宝app间。有关您使用的块集,请参阅文档。
使用输出依赖于引用模型中继承的样本时间的块会导致模拟产生意外或错误的结果。当构建一个不需要指定速率的引用模型时,Simulink会检查其输出是继承的样本时间函数的块。金宝app这种检查包括检查功能块。如果S金宝appimulink找到任何这样的块,它会指定一个默认的采样时间。如果您已设置配置参数>解算器>周期性样本时间约束来确保样本时间无关
, 金宝appSimulink显示错误。看到周期性样本时间约束有关此选项的更多信息。
以下内置块的输出依赖于继承的样例时间。这些块的输出阻止了被引用的模型从父模型继承它的样本时间:
金宝appSimulink假设s函数的输出不依赖于继承的样本时间,除非s函数明确声明相反。看到指定s函数的采样时间获取关于如何创建s -函数的信息,这些s -函数声明其输出是否依赖于其继承的示例时间。
在继承样本时间的引用模型中,避免引用模型中的s函数无法声明输出是否依赖于继承的样本时间。排除这些s函数有助于避免模拟误差。默认情况下,当您更新或模金宝app拟模型时,Simulink会警告您模型是否包含此类块。看到样本时间的可继承性未指定获取详细信息。
使用一致的样本时间率来促进一个模型被另一个模型引用的可靠使用。求根的速率轮廓尺寸和外港引用模型中的块与读取和写入这些块的块速率一致。金宝app当样本时间不匹配时,Simulink会产生一个错误:
样本乘以根轮廓尺寸块和块的样本时间轮廓尺寸块的输入。
样本乘以根外港块和块的样本时间外港块。
要解决标记引用模型中的样本时间不一致的错误,可以使用以下方法之一。
顶级轮廓尺寸或外港块样品时间 | 可能的解决方案 |
---|---|
不同于它连接的所有块,这些块都有相同的采样时间 |
设置的采样时间轮廓尺寸或外港块,以便它与所连接的块的采样时间相匹配。 |
与一个或多个块不同,但与一个或多个块相同 |
对于与import或不匹配的块外港块,插入率转换阻塞了连接到轮廓尺寸或外港块。 |
顶层模型的求解器控制模型层次结构中所有连续的样本时间。例如,对于固定步长求解器,参考模型中的所有连续速率都以顶部模型的固定步长运行。有关样本时间如何影响求解器的信息,请参见样本时间类型.