某些块不允许您设置样品时间默认参数。但是,您可以看到并设置样品时间如果将示例时间设置为默认值以外的值,则在现有模型中设置这些块的-1
(继承了样本时间)。的样品时间参数在某些块上不可用,因为指定的样本时间不可用-1
在街区,如获得,总和,一天的查找表导致样本率转移与块算法隐式混合。在Simulink中,这种混合通常会导致歧义和混淆金宝app®模型。
在大多数建模应用程序中,您在系统边界上为模型指定速率,而不是在子系统中的块上指定速率。您可以指定输入信号的系统速率或输出的采样速率。您还可以为正在建模的事件确定速率,这些事件以触发器、函数调用或启用/禁用信号的形式进入子系统。一些全局变量(如数据存储内存块)可能需要额外的示例时间规范。如果您想在系统中更改速率,请使用速率转换块,它是专门为速率转换建模的。
在未来的版本中,您可能无法在不合适的块上看到或设置此参数。
使用这些方法而不是设置样品时间参数在块中是不合适的:
通过指定来调整您的模型样品时间只在列在采样时间参数的适当块,并设置样品时间来-1
对于所有其他块。要同时更改多个块的示例时间,请使用模型资源管理器。有关更多信息,请参见模型浏览器.
使用率转换在您的模型中建模速率转换。
使用信号规范块来指定没有源块的模型中的样本时间,例如代数循环。
使用“模型参数”对话框,指定独立于块样本时间的模拟率。
一旦您完成了这些更改,请验证您的模型是否提供与之前相同的输出。
在模型或子系统的边界上,或在设计用于建模速率转换的块中指定样本时间。例子包括:
块在Sources库中
水槽库中的块
触发端口(如果触发类型被设置为函数调用
)和启用端口
数据存储读和数据存储写块,因为它们链接的数据存储内存块可能在子系统的边界之外
率过渡块
信号规范块
离散库中的块
消息接收块
函数调用程序块
您可以在块中指定不显示块对话框中的参数的样本时间。如果指定的值不是-1
在这些块中,模拟模型时不会发生错误。但是,块对话框中将出现一条消息,建议将此参数设置为-1
(继承了样本时间)。如果将采样时间块参数提升到掩码,则该参数始终在掩码对话框中可见。
要更改本例中的示例时间,请使用set_param
命令。例如,在Simulink编辑器中选择一个块,在命令提示符处输入:金宝app
set_param (gcb SampleTime, ' 2 ');