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