不建议使用采样时间的块

某些块不会让您设置采样时间参数默认情况下。但是,您可以看到并设置采样时间如果采样时间设置为除默认值以外的值,则在现有模型中为这些块参数-1(继承的采样时间)。这采样时间参数在某些块上不可用,因为指定不存在的采样时间-1在诸如获得, 和n-d查找表使采样率过渡隐含地与块算法混合。这种混合通常可以导致Simulink中的模糊和混乱万博1manbetx®楷模。

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

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

模拟样本时间的最佳实践

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

  • 通过指定调整模型采样时间只有在列出的块中用于采样时间参数的适当块和集合采样时间-1对于所有其他块。要同时更改多个块的采样时间,请使用Model Explorer。有关更多信息,请参阅模型探险家

  • 使用率过渡块在模型中的模型速率转换。

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

  • 使用Model参数对话框独立地从块采样时间指定模拟速率。

完成这些更改后,验证您的型号是否会提供与以前相同的输出。

用于采样时间参数的适当块

指定模型或子系统边界的采样时间,或者在旨在模拟速率转换的块中。例子包括:

  • 源库中的块

  • 陷阱库中的块

  • 触发端口(如果触发类型被设定为功能呼叫)和启用端口

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

  • 速率过渡块

  • 信号规范块

  • 离散库中的块

  • 消息接收块

  • 函数来电块

在隐藏的块中指定示例时间

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

要在这种情况下更改采样时间,请使用set_param.命令。例如,在Simulink Editor中选择一个块,并且在命令提示符处万博1manbetx输入:

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

也可以看看

|||