金宝app®允许您直接指定块样本时间为数值,或通过定义样本时间向量来象征性地指定。在离散样本时间的情况下,向量为[T年代
,
),To
抽样周期和T年代
是初始时间偏移量。例如,考虑一个每两秒产生一次输出的离散模型。如果您的基本时间单位是秒,可以通过指定的数值直接设置离散采样时间To
2
随着SampleTime
参数。因为偏移值为零,所以不需要指定它;但是,你可以输入[2,0
)在样品时间字段。
对于非离散块,向量的分量是表示中类型之一的符号值采样时间类型.下表总结了这些类型和相应的示例时间值。该表还定义了每个示例时间类型的显式性质,并指定了相关的颜色和注释。因为一个继承采样时间是显式的,可以指定为(1,0)
或者是1
.然而,被触发的样本时间是隐式的;只有Sim金宝appulink可以分配采样时间[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和多路分配器块只是简单的分组操作符;通过它们的信号保留了它们的时间信息。由于这个原因,线从一个多路分配器块可以有不同的颜色,如果它们是由具有不同采样时间的源驱动。在这种情况下Mux和多路分配器块的颜色编码为杂化(黄色),表明它们处理信号与多个速率。
类似地,包含具有不同采样时间的块的子系统块也被着色为混合块,因为没有与它们相关联的单一速率。如果子系统内的所有块都以单一的速率运行,那么子系统块将根据该速率着色。
您可以使用此表中的显式示例时间值以交互方式或编程方式为基于块的示例时间或基于端口的示例时间指定示例时间。
下面的模型,ex_specify_sample_time
,作为本节的参考。
ex_specify_sample_time
在本例中,设置输入正弦波信号的采样时间为0.1
.目标是实现输出采样时间的0.2
.的率转换Block作为零阶保持器。设置采样次数并模拟模型后得到的方框图如下图所示。(颜色和注释表明这是一个离散的模型。)
ex_speciy_sample_time设置样本时间后
交互设置一个块的采样时间。
在Simuli金宝appnk模型窗口中,双击该块。打开块参数对话框。
中输入样本时间样品时间字段。
点击好吧.
下面是一个参数对话框的图形正弦波后进入0.1
在样品时间字段。
要在整个模型中指定和检查基于块的样本时间,请考虑使用模型数据编辑器(在建模选项卡上,单击模型数据编辑器).在港口/外港,信号,数据存储选项卡,设置改变观点下拉列表,设计
并使用样品时间列。有关模型数据编辑器的更多信息,请参见使用模型数据编辑器配置数据属性.
的率转换Block有基于端口的样本时间。您可以通过以下步骤交互式地设置输出端口采样时间:
双击率转换块。打开参数对话框。
的下拉菜单选择输出端口样本时间选项作为指定
.
取代1
在输出端口采样时间字段0.2
.
点击好吧.
有关“速率转换参数”对话框中示例时间选项的更多信息,请参见率转换参考页面。
要以编程方式设置块样本时间,请设置其SampleTime
参数设置为所需的样本时间set_param
命令。参数的采样时间获得要继承的speciy_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金宝appSimulink.BlockDiagram.getSampleTimes
.
要访问单个块的样本时间,请使用API金宝appSimulink.Block.getSampleTimes
.
您可以设计自定义块,以便输入和输出端口以不同的采样时间速率运行。有关为s函数指定基于块和基于端口的示例时间的信息,请参见指定S-Function Sample Times.
由于Simulink模型的执行不依赖于特定的单元集金宝app,因此您必须为您的应用程序确定适当的基本时间单元,并相应地设置样本时间值。例如,如果您的基本时间单位是秒,那么您将表示的样本时间0.5
二是通过将取样时间设置为0.5
.
若要在模拟开始后更改采样时间,必须停止模拟,重新设置SampleTime
参数,然后重新启动执行。