主要内容

确定信号的维度

金宝app®块可以输出一维、二维或多维信号。仿真软件金宝app的用户界面和文档通常指的是一维信号向量和二维或多维信号矩阵。一个元素的数组是经常被称为标量。一个行向量一行是一个二维数组。一个列向量一列是一个二维数组。

  • 一维(一维)信号由一系列一维数组输出频率的一个数组(向量)模拟时间步。

  • 一个二维(2 d)信号由一系列的二维数组输出频率的一个二维数组(矩阵)块样品时间。

  • 多维信号由一系列多维(两个或多个维度)阵列输出的频率一个数组每一块样品时间。您可以指定任何有效的MATLAB的多维数组®多维表达式,如3 [4]。看到多维数组对多维数组的信息。

金宝app仿真软件模块不同维度的信号可以接受或输出。一些街区可以接受或任何维度的输出信号。一些只能接受或输出标量或矢量信号。

请注意

金宝app仿真软件不支持动态信号维度金宝app在一个模拟世界中。即信号的维数必须保持不变,同时执行模拟。但是,你可以改变在一个模拟信号的大小。看到适应信号基础知识

如果一块能发出nonscalar信号,信号的尺寸块输出取决于块参数,如果块是块;否则,输出尺寸取决于输入块的尺寸和参数。

确定模拟信号最终用途的维度,首先更新框图(例如,按Ctrl + D)。然后,选择其中一个技术:

  • 显示尺寸直接在框图。使用这种技术跟踪信号维度沿着街区的道路。在模型中,调试选项卡上,选择信息覆盖>信号的维度)。

  • 检查的维度模型数据编辑器向您展示信息搜索,可分类的表。在表中,右边的每一个细胞列显示的真实维度模型中相应的信号线。

金宝app块,支持多维信号金宝app

仿真软件金宝app的块数据类型支持表包含一个列与多维信号识金宝app别模块的支持。

  1. 在MATLAB命令行,输入showblockdatatypetable

    一个单独的窗口与模型块数据类型支持表打开。金宝app金宝app

  2. 块列,找到一块模型的名称。金宝app列的数据类型或特征。一个一个X在一列表示支持这个功能。金宝app

金宝app仿真软件金宝app最多支持32个信号维度。不使用信号超过32个维度。

确定源块的输出尺寸

一个块一块没有输入。源块包含的例子常数块和正弦波块。看到来源仿真软件的完整清单源块。金宝app源的输出尺寸块输出值相同的参数,如果块解释为一维向量参数参数是(也就是说,不是在块中选择参数对话框)。如果解释为一维向量参数参数,输出尺寸等于输出值参数尺寸,除非参数维度n×1或1)×(n。在后一种情况下,块输出矢量信号的宽度N。

作为一个例子的参数和输出值解释为一维向量参数参数块来源确定其输出的维度,考虑常数块。这个块输出常数等于它的信号恒定值参数。下面的表说明了维数的恒定值参数的设置解释为一维向量参数参数确定块输出的维度。

恒定值 解释为一维向量参数 输出

标量

元素的数组

标量

元素的数组

1)×(n矩阵

1)×(n矩阵

1)×(n矩阵

n元向量

n×1矩阵

n×1矩阵

n×1矩阵

n元向量

m×n的矩阵

m×n的矩阵

m×n的矩阵

m×n的矩阵

金宝app仿真软件源模块允许你指定的尺寸的信号,输出或指定值模型推断的维度。因此可以使用各种维度的源块引入信号到你的模型。

确定Nonsource块的输出尺寸

如果一个块的输入,其输出的维度,标量扩张后,相同的输入。(所有输入必须有相同的尺寸,如前所述信号和参数维度规则)。

信号和参数维度规则

当创建仿真软件模型时,必须遵守下金宝app列规则关于信号和参数维度。

输入信号维度规则

所有nonscalar输入块必须有相同的尺寸。

一块可以有一个标量和nonscalar输入所有nonscalar只要输入有相同的尺寸。金宝app模型扩展了标量输入相同的维数随着nonscalar输入(见标量扩展输入和参数)。

块参数维度规则

在一般情况下,块参数必须具有相同的维度的尺寸输入。金宝app仿真软件执行一些处理提供了一般规则的灵活性有关。

  • 一块可以标量参数对应nonscalar输入。在这种情况下,模型扩展一个标金宝app量参数相同的维数,相应的输入(见标量扩展输入和参数)。

  • 如果输入是一个矢量,相应的参数可以是一个n×1或1)×(n矩阵。在这种情况下,仿真软件应用N金宝app矩阵元素对应的输入向量的元素。这个例外允许使用MATLAB的行或列向量,这实际上是1)×(n、n×1矩阵,分别指定参数,适用于向量的输入。

向量或矩阵输入转换规则

金宝app模型转换向量矩阵的行或列和行或列矩阵向量在下列情况下:

  • 如果一个向量信号连接到一个输入,需要一个矩阵,仿真软件将向量转换为一行或列的矩阵。金宝app

  • 如果一列或一行矩阵是连接到一个输入,需要一个矢量,仿真软件将矩阵转换为矢量。金宝app

  • 如果输入一块由一个向量和矩阵和矩阵的输入都有一列或一行,仿真软件将向量转换为矩阵有一列或一行,分别。金宝app

    请注意

    您可以配置模型显示一个警告或错误消息金宝app,如果一个向量或矩阵转换发生在一个模拟世界中。看到向量和矩阵块输入转换为更多的信息。

标量扩展输入和参数

标量扩张是一个标量值的转换成nonscalar数组。许多仿真软金宝app件模块支持标量扩展输入和参数。金宝app屏蔽一些描述表明模型是否适用于标量扩展块输入和参数。金宝app

标量扩展输入指的扩张标量输入匹配的尺寸其他nonscalar输入或nonscalar参数。当一块的输入是一个标量和nonscalar信号,仿真软件扩展了标量输入nonscalar信号有相同的维度其他nonscalar输入。金宝app例如,4是扩展到向量的一个标量(4 4 4)如果相关nonscalar维度3。

标量扩展参数指的是标量的扩张块参数匹配的尺寸nonscalar输入。

输入(年代) 块相关参数 标量扩张

标量

Nonscalar

输入扩展到匹配参数维度。

看到输入和Nonscalar标量参数

Nonscalar

标量

标量参数扩展到匹配的元素数量的输入。

看到Nonscalar输入和标量参数

标量和nonscalar的组合

没有相应的参数

标量输入扩展到最大匹配维度nonscalar输入。

看到标量和Nonscalar输入和不相关的参数

输入和Nonscalar标量参数

在这个例子中,常数块获得的输入块是标量。获得块获得参数是一个nonscalar。金宝app模型扩展了标量输入匹配nonscalar的维度获得参数,反映在仿真结果的显示。

Nonscalar输入和标量参数

在这个例子中,常数nonscalar块获得的输入块。获得块获得参数是一个标量。金宝app模型扩展了标量参数匹配的尺寸nonscalar恒定的输入块,反映在仿真结果的显示。

标量和Nonscalar输入和不相关的参数

在这个例子中,Constant1块输入和块nonscalar, Constant2块输入是标量。块和没有相关参数。金宝app模型扩展了标量从Constant2来匹配输入的尺寸nonscalar 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 2 3 4 5 6

第一个元素是2,这表明该端口对应一个虚拟总线。第二个元素是叶节点的数量(4)。随后nonbus信号元素遵循相同的模式。

  • 第一个叶子节点的输出端口一维(1),的价值维度2

  • 第二个叶子节点的输出端口一维(1),的价值维度1

  • 第三片叶子节点的输出端口有三个维度(3),在这些维度的值4 5 6

  • 第四个叶子节点的输出端口有五个维度(5在这些维度)和值2 3 4 5 6

当查询维度,nonvirtual公交车作为标量。假设前面示例中的嵌套总线nonvirtual巴士而不是虚拟总线。

虚拟总线包含一个向量,标量,nonvirtual总线。嵌套总线包含两个数组。

ph = get_param (gcb),“PortHandles”);昏暗的= get_param (ph.Outport,“CompiledPortDimensions”)
昏暗的= 2 3 1 2 1 1 1 1

第二个元素显示三个叶节点,而不是四个叶节点,因为nonvirtual总线是视为一个标量。第三片叶子节点对应总线的创造者块输出nonvirtual总线。第三个叶子节点的输出端口一维(1),的价值维度1

相关的话题