金宝app®允许您直接指定块采样时间作为数值,或者通过定义采样时间向量来符号。在离散采样时间的情况下,向量是[T.S.
那
),T.O.
是抽样期间和T.S.
是初始时间偏移。例如,考虑每两秒产生其输出的离散模型。如果您的基本时间单位是秒,则可以通过指定数字值直接设置离散采样时间T.O.
2
作为采样时间
范围。因为偏移值为零,所以您无需指定它;但是,您可以输入[2、0
] 在里面采样时间场地。
对于非离散块,向量的分量是表示其中一种类型的符号值样本时间类型.下表总结了这些类型和相应的样本时间值。该表还定义了每个示例时间类型的显式性质,并指定了相关的颜色和注释。因为一个继承采样时间是显式的,您可以将其指定为[-1,0]
或者是-1
.虽然,触发的采样时间是隐含的;只有Sim金宝appulink可以分配示例时间[-1,-1]
.(有关颜色和注释的更多信息,请参阅查看样本时间信息.)
采样时间信息的名称
采样时间类型 | 采样时间 | 颜色 | 注释 | expl |
---|---|---|---|---|
离散 | [TS.TO.] | 按速度降序排列:红、绿、蓝、浅蓝、深绿、橙 | D1,D2,D3,D4,D5,D6,D7,...... DI | 是的 |
连续的 | (0,0) | 黑色的 | 续 | 是的 |
固定小步 | [0, 1] | 灰色的 | 鱼翅 | 是的 |
遗传 | [-1,0] | N / A. | N / A. | 是的 |
常数 | (正无穷,0) | 品红色的 | 正 | 是的 |
变量 | [-2,Tvo.] | 棕色的 | V1、V2,…6 | 没有 |
可控 | [base, -2i], I = 0,1,2,…, | 棕色的 | Ctrl1 Ctrl2 Ctrl3 ....Ctrli | 是的 |
混合动力 | N / A. | 黄色 | N / A. | 没有 |
触发 | 来源:D 1,来源:D2,......来源:DI |
青色 | T1,T2,... TI | 没有 |
异步 | [-1,-n] | 紫色的 | A1,A2,... AI | 没有 |
数据流 | 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_specify_sample_time设置示例时间后
以交互方式设置块的采样时间:
在“Simul金宝appink模型”窗口中,双击该块。将打开“块参数”对话框。
将示例时间输入采样时间场地。
点击好吧.
以下是参数对话框的数字正弦波进入后块0.1
在采样时间场地。
要在整个模型中指定和检查基于块的示例时间,请考虑使用模型数据编辑器(在造型选项卡,单击模型数据编辑器)。在这一点Inports / Outports.那信号,数据存储标签,设置改变观点下拉列表,设计
并使用采样时间列。有关模型数据编辑器的更多信息,请参见使用模型数据编辑器配置数据属性.
这率过渡块具有基于端口的采样时间。您可以通过以下步骤交互式设置输出端口采样时间:
双击率过渡堵塞。将打开“参数”对话框。
的下拉菜单选择输出端口采样时间选项作为指定
.
更换-1
在输出端口采样时间领域0.2
.
点击好吧.
有关“速率转换参数”对话框中的示例时间选项的详细信息,请参阅率过渡参考页面。
要以编程方式设置块采样时间,请设置其采样时间
使用所需的采样时间参数使用set_param
命令。例如,要设置获得要继承的specificy_sample_time模型中的块(-1
),输入以下命令:
set_param('specify_sample_time / gain','sampletime','[ - 1,0]')
与交互规范一样,如果第二个组件为零,您可以只输入第一个向量组件。
set_param('specify_sample_time / gain','sampletime',' - 1')
设置输出端口采样时间率过渡块到0.2
, 使用set_param
命令的参数Outportsampletime.
:
set_param(“Specify_Sample_Time /速度过渡”,…“OutPortSampleTime”、“0.2”)
要访问与模型关联的所有样本时间,请使用API金宝appsimulink.blockdiagram.getSampleTimes.
.
要访问单个块的采样时间,请使用API金宝appsimulink.block.getsampletimes.
.
您可以设计自定义块,以便输入和输出端口操作在不同的采样时间率。有关为S-functions指定基于块和基于端口的样本时间的信息,请参见指定S函数样本时间.
由于Simulink模型的执行不依赖于特定的单位组金宝app,因此必须确定应用程序的适当基本时间单位,并相应地设置采样时间值。例如,如果您的基本时间单位为秒,那么您将表示示例时间0.5
其次通过设置采样时间0.5
.
要在仿真后更改采样时间,必须停止模拟,重置采样时间
参数,然后重新执行。