确定输出信号的维度
关于信号的维度
如果一块能发出nonscalar信号,信号的尺寸块输出取决于块参数,如果块是块;否则,输出尺寸取决于输入块的尺寸和参数。
确定模拟信号最终用途的维度,首先更新框图(例如,按Ctrl + D)。然后,选择其中一个技术:
显示尺寸直接在框图。使用这种技术跟踪信号维度沿着街区的道路。在模型中,调试选项卡上,选择信息覆盖>信号的维度)。
检查维度模型中的数据编辑器,这显示了你在一个可搜索的信息,可分类的表。在表中,右边的每一个细胞维列显示的真实维度模型中相应的信号线。关于模型数据编辑器的更多信息,请参阅通过使用模型数据编辑器配置数据属性。
确定源块的输出尺寸
一个源块一块没有输入。源块包含的例子常数块和正弦波块。看到来源仿真软件的完整清单金宝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。金宝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
,这表明信号是一辆公共汽车。第二个元素是叶节点的数量。随后nonbus信号元素遵循相同的模式。在这个例子中,第三个元素表示的数量维度第一信号总线(在这种情况下1
),下一个数字是维度的价值(2
)。