【发布时间】:2016-01-08 03:49:24
【问题描述】:
如何使用“来自 simulink 中的工作区”?
我尝试使用给定 10*2 矩阵的 from 工作区块作为输入。它在我给出的数据中附加了一些额外的数据。
我有 3 个这样的块,想知道如何合并它们。
【问题讨论】:
如何使用“来自 simulink 中的工作区”?
我尝试使用给定 10*2 矩阵的 from 工作区块作为输入。它在我给出的数据中附加了一些额外的数据。
我有 3 个这样的块,想知道如何合并它们。
【问题讨论】:
阅读documentation。 Simulink 是基于时间的,因此 From Workspace 模块中的数据必须是时间的函数。您的 10 x 2 矩阵是否将信号表示为时间的函数?如果是,则需要如下:
一个二维矩阵:
- 每个矩阵行的第一个元素是 时间戳。
- 每一行的其余部分是信号的标量或向量 价值观。
每行最左边的元素是 行的其余部分中的值。
10 个值不是很多,如果您选中了 Interpolate Data 复选框,Simulink 可能会在中间时间需要额外的数据点。如果不是,“当前输出等于数据存在的最近时间的输出”。
【讨论】:
我认为您可能对 FromWorkspace 块要读取的变量有误解。
该模块需要一个时间序列来定义模拟中各个点的值。
From Workspace 块帮助应该为您指明正确的方向。 Mathworks 帮助文档
我相信以下内容对您有用:
>> WorkspaceVar.time=0;
>> WorkspaceVar.signals.values=zeros(10,2)
>> WorkspaceVar.signals.dimensions = [10,2]
【讨论】: