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