主要内容

不建议使用样品时间的块

有些块不能使您设置采样时间parameter by default. However, you can see and set the采样时间如果将示例时间设置为默认值以外的值,则在现有模型中的这些块的参数-1(继承的样本时间)。这采样时间参数在某些块上不可用,因为指定未的样本时间-1on blocks such as theGain,,,,,N-D查找表导致样品速率转变与块算法隐式混合。这种混合通常会导致模棱两可和混乱金宝app®楷模。

在大多数建模应用程序中,您在系统边界上而不是子系统内的块上指定模型的速率。您可以从传入信号或采样速率中指定系统速率。您还可以确定正在建模的事件的费率,该事件以触发,函数呼叫或启用/禁用信号输入子系统。某些全局变量(例如数据存储存储器块)可能需要其他示例时间规范。如果要更改系统内的速率,请使用速率转换块,该块专门设计用于模型速率转换。

In a future release, you might not be able see or set this parameter on blocks where it is not appropriate.

模拟样本时间的最佳实践

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

  • 通过指定调整模型采样时间仅在列出的块中样品时间参数的合适块,并设置采样时间-1for all other blocks. To change the sample time for multiple blocks simultaneously, use Model Explorer. For more information, see模型资源管理器

  • 使用费率转换模型中的模型速率转换。

  • 使用Signal Specification在没有源块的模型中指定样品时间,例如代数循环。

  • 使用模型参数对话框独立于块采样时间指定仿真速率。

完成这些更改后,验证您的模型是否给出与以前相同的输出。

样品时间参数的合适块

在模型或子系统的边界或旨在建模速率转换的块中指定样本时间。示例包括:

  • 来源库中的块

  • 块in the Sinks library

  • 触发端口(如果触发类型is set to函数呼叫)并启用端口

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

  • 费率转换块

  • 信号规范块

  • 块in the Discrete library

  • 消息接收块

  • 功能调用器块

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

您可以在“块”对话框上未显示参数的块中指定样本时间。如果您指定值-1在这些块中,当您模拟模型时,不会发生任何错误。但是,在“块”对话框上显示一条消息,建议将此参数设置为-1(继承的样本时间)。如果将示例时间块参数推广到掩码,则在“掩码”对话框上始终可见此参数。

要在这种情况下更改示例时间,请使用set_param命令。例如,在simulink编辑器中选择一个块,然后在命令提示符下输入:金宝app

set_param(gcb,'sampletime','2');

也可以看看

|||