【问题标题】:using from workspace block in simulink在 simulink 中使用 from workspace 块
【发布时间】:2016-01-08 03:49:24
【问题描述】:

如何使用“来自 simulink 中的工作区”?

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

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

【问题讨论】:

    标签: matlab simulink


    【解决方案1】:

    阅读documentation。 Simulink 是基于时间的,因此 From Workspace 模块中的数据必须是时间的函数。您的 10 x 2 矩阵是否将信号表示为时间的函数?如果是,则需要如下:

    一个二维矩阵:

    • 每个矩阵行的第一个元素是 时间戳。
    • 每一行的其余部分是信号的标量或向量 价值观。

    每行最左边的元素是 行的其余部分中的值。

    10 个值不是很多,如果您选中了 Interpolate Data 复选框,Simulink 可能会在中间时间需要额外的数据点。如果不是,“当前输出等于数据存在的最近时间的输出”。

    【讨论】:

      【解决方案2】:

      我认为您可能对 FromWorkspace 块要读取的变量有误解。

      该模块需要一个时间序列来定义模拟中各个点的值。

      From Workspace 块帮助应该为您指明正确的方向。 Mathworks 帮助文档

      我相信以下内容对您有用:

      >> WorkspaceVar.time=0;
      >> WorkspaceVar.signals.values=zeros(10,2)
      >> WorkspaceVar.signals.dimensions = [10,2]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-18
        • 2016-05-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-14
        • 1970-01-01
        相关资源
        最近更新 更多