在simulink中使用工作区块

时间:2014-01-10 06:49:16

标签: matlab simulink

如何在simulink中使用“from workspace block”?

我尝试使用来自工作空间块的给定10 * 2矩阵作为输入。它在我给出的数据上附加了一些额外的数据。

我有3个这样的块,想知道我如何合并它们。

2 个答案:

答案 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]