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