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