主要内容

指定样品时间

指定样品时间

金宝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 没有

分配给每个块的颜色取决于其相对于模型中其他样本时间的样本时间。这意味着相同的采样时间在父模型和它所引用的模型中可能被分配不同的颜色。(见模型引用.)

例如,假设一个模型定义了三个示例时间:12,3..更进一步,假设它引用了一个定义了两个样本时间的模型:23..在本例中,块在2样本率在父模型中显示为绿色,在参考模型中显示为红色。

注意这一点很重要Mux多路分配器块只是简单的分组操作符;通过它们的信号保留了它们的时间信息。由于这个原因,线从一个多路分配器块可以有不同的颜色,如果它们是由具有不同采样时间的源驱动。在这种情况下Mux多路分配器块的颜色编码为杂化(黄色),表明它们处理信号与多个速率。

类似地,包含具有不同采样时间的块的子系统块也被着色为混合块,因为没有与它们相关联的单一速率。如果子系统内的所有块都以单一的速率运行,那么子系统块将根据该速率着色。

您可以使用此表中的显式示例时间值以交互方式或编程方式为基于块的示例时间或基于端口的示例时间指定示例时间。

下面的模型,ex_specify_sample_time,作为本节的参考。

ex_specify_sample_time

在本例中,设置输入正弦波信号的采样时间为0.1.目标是实现输出采样时间的0.2.的率转换Block作为零阶保持器。设置采样次数并模拟模型后得到的方框图如下图所示。(颜色和注释表明这是一个离散的模型。)

ex_speciy_sample_time设置样本时间后

交互式地指定基于块的样本时间

交互设置一个块的采样时间。

  1. 在Simuli金宝appnk模型窗口中,双击该块。打开块参数对话框。

  2. 中输入样本时间样品时间字段。

  3. 点击好吧

下面是一个参数对话框的图形正弦波后进入0.1样品时间字段。

要在整个模型中指定和检查基于块的样本时间,请考虑使用模型数据编辑器(在建模选项卡上,单击模型数据编辑器).在港口/外港信号,数据存储选项卡,设置改变观点下拉列表,设计并使用样品时间列。有关模型数据编辑器的更多信息,请参见使用模型数据编辑器配置数据属性

交互式地指定基于端口的样本时间

率转换Block有基于端口的样本时间。您可以通过以下步骤交互式地设置输出端口采样时间:

  1. 双击率转换块。打开参数对话框。

  2. 的下拉菜单选择输出端口样本时间选项作为指定

  3. 取代1输出端口采样时间字段0.2

  4. 点击好吧

有关“速率转换参数”对话框中示例时间选项的更多信息,请参见率转换参考页面。

以编程方式指定基于块的样本时间

要以编程方式设置块样本时间,请设置其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参数,然后重新启动执行。

另请参阅

|