金宝app®允许您直接以数值或通过定义样本时间向量来指定块样本时间。对于离散采样时间,向量为[T年代
,
] 在哪里To
取样周期是和吗T年代
为初始时间偏移量。例如,考虑一个每两秒产生一次输出的离散模型。如果基本时间单位为秒,则可以通过指定的数值直接设置离散采样时间To
2
随着SampleTime
参数。因为偏移值为零,所以不需要指定它;不过,你可以输入[2,0.
)在样品时间字段。
对于非屏幕块,向量的组件是表示其中一个类型的符号值样本时间的类型.下表总结了这些类型和相应的采样时间值。该表还定义了每个采样时间类型的显式性质,并指定相关的颜色和注释。因为一个继承的采样时间是显式的,您可以指定为(1,0)
或者-1
.然而,触发的采样时间是隐式的;只有Sim金宝appulink可以指定的采样时间[1]
.(有关颜色和注释的更多信息,请参见查看采样时间信息.)
采样时间信息的指定
样品时间类型 | 样品时间 | 颜色 | 注解 | 显式的 |
---|---|---|---|---|
离散的 | [T.年代,T.o] | 速度下降:红色,绿色,蓝色,浅蓝色,深绿色,橙色 | D1, d2, d3, d4, d5, d6, d7,…迪 | 是的 |
连续 | [0,0] | 黑色的 | 续 | 是的 |
修复了轻微的一步 | [0,1] | 灰色的 | FIM. | 是的 |
继承了 | (1,0) | N/A | N/A | 是的 |
持续的 | [INF,0] | 品红 | INF. | 是的 |
多变的 | [2, T签证官] | 棕色(的) | v1,v2,... vi | 不 |
可控 | [基础,-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金宝appnk模型窗口中,双击该块。块参数对话框打开。
输入示例时间样品时间字段。
点击好的.
的参数对话框图正弦波后进入0.1
在里面样品时间字段。
要在整个模型中指定和检查基于块的采样时间,请考虑使用模型数据编辑器(在建模选项卡上,单击模型数据编辑器).在港口/外港,信号, 和数据存储选项卡,设置改变视图下拉列表设计
并使用样品时间柱子。有关模型数据编辑器的详细信息,请参阅使用模型数据编辑器配置数据属性.
的率转换块具有基于端口的采样时间。您可以通过完成以下步骤以交互方式设置输出端口采样时间:
双击率转换块。参数对话框打开。
留下下拉菜单选择输出端口采样时间选项作为指定
.
取代-1
在里面输出端口采样时间字段0.2
.
点击好的.
有关速率转换参数对话框中采样时间选项的更多信息,请参阅率转换参考页面。
若要以编程方式设置块示例时间,请设置其SampleTime
参数设置为所需的采样时间set_param.
命令。例如,要设置样本时间获得块在specify_sample_time model occited(-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 / pater transition',...'outportsampletime','0.2')
要访问与模型相关的所有示例时间,请使用API金宝appSimulink.BlockDiagram.getSampleTimes
.
要访问单个块的示例时间,请使用API金宝appSimulink.Block.getSampleTimes
.
您可以设计自定义块,以便输入和输出端口以不同的采样时间速率运行。有关指定S函数的基于块和基于端口的采样时间的信息,请参阅指定s函数的采样时间.
由于Simulink模型的执行不依赖于一组特定的单金宝app元,因此您必须为您的应用程序确定适当的基本时间单元并相应地设置示例时间值。例如,如果您的基本时间单位是秒,那么您将表示的样本时间为0.5
第二,通过将采样时间设置为0.5
.
若要在模拟开始后更改采样时间,必须停止模拟,复位SampleTime
参数,然后重新启动执行。