指定采样时间
指定采样时间
金宝app®允许您直接以数值形式或通过定义采样时间向量来象征性地指定块采样时间。在离散采样时间的情况下,向量为[T年代
,
),To
抽样周期和T年代
是初始时间偏移量。例如,考虑一个每两秒产生一次输出的离散模型。如果您的基准时间单位是秒,您可以通过指定的数值直接设置离散采样时间To
2
随着SampleTime
参数。因为偏移值为零,所以不需要指定它;不过,你可以输入[2、0
在…里样品时间字段。
对于非离散块,向量的分量是表示中的类型之一的符号值采样时间类型.下表总结了这些类型和相应的示例时间值。该表还定义了每个采样时间类型的显式性质,并指定了相关的颜色和注释。因为一个继承采样时间是显式的,你可以把它指定为(1,0)
或者是-1
.而触发采样时间是隐式的;的采样时间金宝app只有Simulink可以指定[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 1、来源: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
命令。例如,设置采样时间的获得块,以继承(-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函数采样次数.
确定采样时间单位
由于Simulink模型的执行不依赖于一组特定的单金宝app位,因此必须为应用程序确定适当的基本时间单位,并相应地设置采样时间值。例如,如果您的基准时间单位是秒,那么您将表示的样本时间为0.5
其次通过设置采样时间为0.5
.
在模拟开始时间后更改采样时间
若要在模拟开始后更改采样时间,必须停止模拟,重置SampleTime
参数,然后重新启动执行。