万博1manbetx®允许您直接以数值或通过定义样本时间向量来指定块样本时间。对于离散采样时间,向量为[T年代
,
),To
取样周期是和吗T年代
为初始时间偏移量。例如,考虑一个每两秒产生一次输出的离散模型。如果基本时间单位为秒,则可以通过指定的数值直接设置离散采样时间To
2
随着SampleTime
参数。因为偏移值为零,所以不需要指定它;不过,你可以输入[2,0
)在样品时间字段。
对于非离散块,向量的分量是表示其中一种类型的符号值样本时间类型.下表总结了这些类型和相应的样本时间值。该表还定义了每个示例时间类型的显式性质,并指定了相关的颜色和注释。因为一个继承采样时间是显式的,您可以指定为(1,0)
或者是-1
.然而,触发的采样时间是隐式的;只有Sim万博1manbetxulink可以指定的采样时间[1]
.(有关颜色和注释的更多信息,请参见查看样本时间信息.)
采样时间信息的指定
样品时间类型 | 样品时间 | 颜色 | 注释 | 显式的 |
---|---|---|---|---|
离散 | [T年代To] | 按速度降序排列:红、绿、蓝、浅蓝、深绿、橙 | D1, d2, d3, d4, d5, d6, d7,…迪 | 是的 |
连续 | (0,0) | 黑色的 | 续 | 是的 |
固定小步 | [0, 1] | 灰色的 | 鱼翅 | 是的 |
继承了 | (1,0) | N/A | N/A | 是的 |
常数 | (正无穷,0) | 品红色的 | 正 | 是的 |
变量 | [2, T签证官] | 棕色(的) | V1、V2,…6 | 没有 |
可控 | [base, -2i], I = 0,1,2,…, | 棕色(的) | Ctrl1 Ctrl2 Ctrl3 ....Ctrli | 是的 |
混合动力 | N/A | 黄色的 | N/A | 没有 |
触发 | 来源:D 来源:D2,…来源:迪 |
青色 | T1, T2,…“透明国际” | 没有 |
异步 | (1, n) | 紫色的 | A1, A2,…人工智能 | 没有 |
数据流 | N/A | 浅紫色 | N/A | 没有 |
分配给每个块的颜色取决于其相对于模型中其他样本时间的采样时间。这意味着同一个样本时间可能在父模型和它所引用的模型中被分配不同的颜色。(见模型引用.)
例如,假设一个模型定义了三次示例:1
,2
,3.
.更进一步,假设它引用了一个定义了两次样本次数的模型:2
和3.
.在这种情况下,在2
样本率在父模型中显示为绿色,在引用模型中显示为红色。
注意这一点很重要Mux和多路分配器块只是简单的分组操作符;通过它们的信号保留了它们的时间信息。因此,从a多路分配器块可以有不同的颜色,如果他们驱动的来源有不同的样品时间。在这种情况下Mux和多路分配器块的颜色编码为混合(黄色),表示它们处理多速率的信号。
类似地,包含不同采样时间的块的子系统块也被着色为混合的,因为没有与它们相关的单一速率。如果一个子系统中的所有块都以单一的速率运行,那么子系统块将根据该速率进行着色。
您可以使用该表中的显式示例时间值,以交互方式或编程方式为基于块或基于端口的示例时间指定示例时间。
下面的模型,ex_specify_sample_time
,作为本节的参考。
ex_specify_sample_time
在本例中,将输入正弦波信号的采样时间设置为0.1
.目标是实现输出采样时间为0.2
.的率转换块作为一个零级保持。设定采样次数并模拟模型后得到的框图如下图所示。(颜色和注释表明这是一个离散模型。)
ex_specificy_sample_time设置采样时间后
交互式设置块的采样时间:
在Simuli万博1manbetxnk模型窗口中,双击该块。块参数对话框打开。
将示例时间输入样品时间字段。
点击好吧.
的参数对话框图正弦波后进入0.1
在样品时间字段。
要在整个模型中指定和检查基于块的示例时间,请考虑使用模型数据编辑器(在建模选项卡上,单击模型数据编辑器).在港口/外港,信号,数据存储选项卡,设置改变观点下拉列表,设计
并使用样品时间列。有关更多信息,请参见模型数据编辑器.
的率转换块具有基于端口的采样时间。您可以通过以下步骤交互式设置输出端口采样时间:
双击率转换块。参数对话框打开。
的下拉菜单选择输出端口采样时间选项作为指定
.
取代-1
在输出端口采样时间字段0.2
.
点击好吧.
有关“速率转换参数”对话框中的示例时间选项的详细信息,请参阅率转换参考页面。
若要以编程方式设置块示例时间,请设置其SampleTime
参数设置为所需的采样时间set_param
命令。例如,要设置获得要继承的specificy_sample_time模型中的块(-1
),输入以下命令:
set_param(“Specify_Sample_Time /获得”、“SampleTime”,“(1,0)”)
与交互规范一样,如果第二个组件为零,您可以只输入第一个向量组件。
set_param(“Specify_Sample_Time /获得”、“SampleTime”,“1”)
设置控制器的输出端口采样时间率转换块0.2
,可以使用set_param
命令的参数OutPortSampleTime
:
set_param(“Specify_Sample_Time /速度过渡”,…“OutPortSampleTime”、“0.2”)
要访问与模型相关的所有示例时间,请使用API万博1manbetxSimulink.BlockDiagram.getSampleTimes
.
要访问单个块的示例时间,请使用API万博1manbetxSimulink.Block.getSampleTimes
.
您可以设计自定义块,以便输入和输出端口操作在不同的采样时间率。有关为S-functions指定基于块和基于端口的样本时间的信息,请参见指定s函数的采样时间.
由于Simulink模型的执行不依赖于一组特定的单万博1manbetx元,因此您必须为您的应用程序确定适当的基本时间单元并相应地设置示例时间值。例如,如果您的基本时间单位是秒,那么您将表示的样本时间为0.5
其次通过设置采样时间0.5
.
若要在模拟开始后更改采样时间,必须停止模拟,复位SampleTime
参数,然后重新执行。