主要内容

不推荐采样时间的块

某些块不允许您设置样品时间默认参数。但是,您可以看到并设置样品时间如果将示例时间设置为默认值以外的值,则在现有模型中设置这些块的-1(继承了样本时间)。的样品时间参数在某些块上不可用,因为指定的样本时间不可用-1在街区,如获得,总和,一天的查找表导致样本率转移与块算法隐式混合。在Simulink中,这种混合通常会导致歧义和混淆金宝app®模型。

在大多数建模应用程序中,您在系统边界上为模型指定速率,而不是在子系统中的块上指定速率。您可以指定输入信号的系统速率或输出的采样速率。您还可以为正在建模的事件确定速率,这些事件以触发器、函数调用或启用/禁用信号的形式进入子系统。一些全局变量(如数据存储内存块)可能需要额外的示例时间规范。如果您想在系统中更改速率,请使用速率转换块,它是专门为速率转换建模的。

在未来的版本中,您可能无法在不合适的块上看到或设置此参数。

模拟样本时间的最佳实践

使用这些方法而不是设置样品时间参数在块中是不合适的:

  • 通过指定来调整您的模型样品时间只在列在采样时间参数的适当块,并设置样品时间-1对于所有其他块。要同时更改多个块的示例时间,请使用模型资源管理器。有关更多信息,请参见模型浏览器

  • 使用率转换在您的模型中建模速率转换。

  • 使用信号规范块来指定没有源块的模型中的样本时间,例如代数循环。

  • 使用“模型参数”对话框,指定独立于块样本时间的模拟率。

一旦您完成了这些更改,请验证您的模型是否提供与之前相同的输出。

采样时间参数的适当块

在模型或子系统的边界上,或在设计用于建模速率转换的块中指定样本时间。例子包括:

  • 块在Sources库中

  • 水槽库中的块

  • 触发端口(如果触发类型被设置为函数调用)和启用端口

  • 数据存储读和数据存储写块,因为它们链接的数据存储内存块可能在子系统的边界之外

  • 率过渡块

  • 信号规范块

  • 离散库中的块

  • 消息接收块

  • 函数调用程序块

在隐藏的块中指定采样时间

您可以在块中指定不显示块对话框中的参数的样本时间。如果指定的值不是-1在这些块中,模拟模型时不会发生错误。但是,块对话框中将出现一条消息,建议将此参数设置为-1(继承了样本时间)。如果将采样时间块参数提升到掩码,则该参数始终在掩码对话框中可见。

要更改本例中的示例时间,请使用set_param命令。例如,在Simulink编辑器中选择一个块,在命令提示符处输入:金宝app

set_param (gcb SampleTime, ' 2 ');

另请参阅

|||