有些块不能使您设置采样时间parameter by default. However, you can see and set the采样时间如果将示例时间设置为默认值以外的值,则在现有模型中的这些块的参数-1
(继承的样本时间)。这采样时间参数在某些块上不可用,因为指定未的样本时间-1
on 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.
使用这些方法而不是设置采样时间在不合适的块中的参数:
通过指定调整模型采样时间仅在列出的块中样品时间参数的合适块,并设置采样时间至-1
for 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');