确定信号维度

万博1manbetx®块可以输出一维的,二维的,或多维信号。Simu万博1manbetxlink的用户界面和文档通常是指1- d信号作为矢量和2- d或多维信号作为矩阵。一个一元件阵列经常被称为一个纯量。一个行向量是具有一个行2-d阵列。一个列向量是具有一列的2-d阵列。

  • 一维(1-d)信号包括以每仿真时间步长一个阵列(矢量)的频率的一系列一维阵列输出的。

  • 一个两维(2-d)信号包括在每块的样本时间一个2-d阵列(矩阵)的频率的一系列二维阵列输出的。

  • 多维信号包括在每块的样本时间一个阵列的频率的串联多维(二维或更多维)阵列输出的。你可以使用任何有效的MATLAB指定多维数组®多维表达,如[4 3]。看到多维数组(MATLAB)用于多维阵列的信息。

万博1manbetxSimulink模块在它们可以接受的信号或输出的维数而变化。一些块可以接受或任何尺寸的输出信号。一些可以接受或只输出标量或矢量信号。

注意

万博1manbetxSimulink万博1manbetx的仿真过程中不支持动态信号的尺寸。也就是说,信号的维数必须在一个模拟正在执行保持恒定。但是,您可以在模拟过程中改变信号的大小。看到可变大小的信号基础

如果一个块可以发射非标量信号,所述信号的尺寸,块输出取决于块参数时,如果该块是一个源块;否则,输出尺寸取决于块输入和参数的尺寸。

要确定一个信号最终使用用于模拟的尺寸,第一更新框图(例如,通过按按Ctrl + d)。然后,选择这些技术之一:

  • 直接显示在程序框图中的尺寸。使用这种技术来跟踪信号沿着尺寸块的路径。在模型中,对调试选项卡,选中信息覆盖>信号维度)。

  • 检查模型中的数据编辑器,它会显示在搜索,排序表信息的尺寸。在表中,每个单元格的右侧在外形尺寸列显示在模型中对应的信号线的真实尺寸。有关模型数据编辑器的详细信息,请参阅配置数据属性使用模型数据编辑器

万博1manbetx块,支持多维信号万博1manbetx

Simu万博1manbetxlink的块数据类型支持表包括万博1manbetx列识别与多维信号支持的块。

  1. 在MATLAB命令行中输入showblockdatatypetable

    打开与Simulink模块数据类型支持表一个单独的窗口万博1manbetx。万博1manbetx

  2. 在块列中,找到一个Simulink模块的名称。万博1manbetx列在右边的数据类型或特点。一个AX在一列表示该功能的支持。万博1manbetx

万博1manbet万博1manbetxxSimulink的载体信号具有多达32米的尺寸。不要用超过32个维度使用的信号。

确定源块的输出尺寸

一个资源块是没有输入的块。源块的例子包括不变块和所述正弦波块。看到来源对于Simulink的源模块的完整列表。万博1manbetx源块的输出尺寸是相同的输出值,如果参数的块解释向量参数1-d参数是关闭的(即,在块参数对话框不选择)。如果解释向量参数1-d参数是,输出尺寸等于输出值参数尺寸,除非参数的尺寸是N×1或1-通过-N。在后一种情况下,该块输出宽度N的矢量信号

作为一个例子如何输出值的参数和解释向量参数1-d源块的参数确定其输出的维数,考虑不变块。这个块输出恒定信号等于其恒值参数。下表说明了如何维恒值参数的设置解释向量参数1-d参数确定块输出的维数。

常数值 解释向量参数1-d 产量

纯量

一个元素的数组

纯量

一个元素的数组

1×N的矩阵

1×N的矩阵

1×N的矩阵

N元件矢量

n乘1矩阵

n乘1矩阵

n乘1矩阵

N元件矢量

M-n矩阵

M-n矩阵

M-n矩阵

M-n矩阵

万博1manbetxSimulink中的源块允许你要么指定信号的尺寸,它们的输出或指定从中Simulink中推断的尺寸值。因此,您可以使用源块不同尺寸的信号引入模型。

确定没有源模块的输出尺寸

如果一个块具有输入,其输出端的尺寸,后标量膨胀,那些相同的它的输入。(所有输入必须具有相同的尺寸,如在讨论信号与参数尺寸规则)。

信号与参数尺寸规则

当创建一个Simulink模型,万博1manbetx你必须遵守有关信号和参数尺寸以下规则。

输入信号尺寸原则

所有的非标量输入块必须具有相同的尺寸。

A嵌段可具有标量和非标量输入的混合,只要所有的非标量输入具有相同的尺寸。万博1manbetxSimulink的扩展的标量输入到具有相同的尺寸与非标量输入(见输入和参数的标量扩展)。

块参数尺寸规则

一般情况下,块参数必须具有相同的尺寸的输入,从而该块的尺寸。万博1manbetxSimulink中执行一些处理,其提供与该一般规则的灵活性。

  • A嵌段可具有对应于非标量输入的标量参数。在这种情况下,扩展的Simu万博1manbetxlink一个标量参数为具有相同的尺寸与相应的输入(见输入和参数的标量扩展)。

  • 如果输入是一个向量,对应的参数可以是一个N×1或1×N的矩阵。在这种情况下,适用的Simu万博1manbetxlink N个矩阵元素的输入向量的相应的元件。这一例外允许使用MATLAB行或列向量,这实际上1 * N或N×1矩阵,分别以指定应用于矢量输入参数。

向量或矩阵输入转换规则

万博1manbetxSimulink的转换向量的行或列矩阵和行或列矩阵以在下列情况下载体:

  • 如果一个矢量信号被连接到一个需要矩阵的输入端,转换的Simulink矢量到一排或一列的矩阵。万博1manbetx

  • 如果一列或一行矩阵被连接到一个需要向量的输入时,转换的Simulink矩阵到一个向量。万博1manbetx

  • 如果输入到块由向量和矩阵和矩阵的输入的混合物都有一个列或一行,Simulink中矢量转换为具有相应的一个列或一行,矩阵。万博1manbetx

    注意

    可以配置的Simulink如果在模拟万博1manbetx过程中发生矢量或矩阵转换到显示警告或错误消息。看到向量/矩阵块输入转换欲获得更多信息。

输入和参数的标量扩展

标量扩张是标量值转换成一个非标量阵列。许多Sim万博1manbetxulink模万博1manbetx块支持的输入和参数的标量膨胀。块专用描述指示的Simulink是否应用于标量扩大到块输入和参数。万博1manbetx

的输入的标量膨胀指的标量输入的扩展匹配的其它非标量输入或非标量参数的尺寸。当输入到一个块是一个标量和非标量信号的混合,Simulink的扩展的标量输入到具有相同的尺寸等非标量输入非标量信号。万博1manbetx例如,4的标量被扩展到矢量[4 4 4]如果关联的非标量具有3的尺寸。

的参数的标量膨胀指的标量块参数膨胀匹配的非标量输入的尺寸。

输入(S) 相关的块参数 标量扩展

纯量

非标量

输入扩展到匹配参数尺寸。

看到标量输入和非标量参数

非标量

纯量

标量参数扩大以匹配输入的元素的个数。

看到非标量输入和标量参数

标和非标量的组合

没有相应的参数

标量输入扩展到匹配最大非标量输入的尺寸。

看到标和非标量输入和无关联的参数

标量输入和非标量参数

在该例子中,块输入到增益块常数是标量。增益模块获得参数是一个非标量。万博1manbetxSimulink的扩展的标量输入以匹配非标量的尺寸获得参数中所反映的模拟结果在显示块中。

非标量输入和标量参数

在该例子中,块输入到增益块常数是非标量。增益模块获得参数是一个标量。万博1manbetxSimulink的扩展标量参数的非标量输入的尺寸从恒定块匹配,这反映在模拟结果中的显示块。

标和非标量输入和无关联的参数

在该例子中,块CONSTANT1输入到求和块是非标量,并且CONSTANT2块输入是标量。求和块没有关联的参数。万博1manbetxSimulink的扩展从CONSTANT2到匹配的非标量CONSTANT1块输入的尺寸标量输入。输入被扩展到矢量[3 3 3]

被编译端口尺寸

要获得端口信号的尺寸,使用暂停模拟向前一步按钮。选择一个模块,并使用PortHandles参数。然后使用GetCompiledPortDimensions参数。例如,如果你在这个模型中向前迈进了一步,并选择不变块:

pH值= get_param(GCB,'PortHandles');暗淡= get_param(ph.Outport,'CompiledPortDimensions'
暗淡= 2 2 3

对于nonbus端口,结果是一个阵列,其中所述第一元件是维数(在此情况2),以及接下来的两个元件(对应于维数)是维度的值。

对于总线信号,结果包括一些额外的元素。假设你在公交车的模型向前迈进了一步,你选择公交车造物主块包含嵌套总线:

pH值= get_param(GCB,'PortHandles');暗淡= get_param(ph.Outport,'CompiledPortDimensions'
暗淡= -2 4 1 2 1 1 3 4 5 6 5 2 3 4 5 6

第一个要素是-2,这表明该信号是一个总线。第二个要素是叶节点的数目。随后的元件遵循相同的模式作为用于nonbus信号。在这个例子中,第三元件代表(尺寸为在总线第一信号的数目在这种情况下1),以及下一个数字是在该维度(该值2)。

相关话题