【问题标题】:how to input data to an existing simulink model?如何将数据输入到现有的 simulink 模型?
【发布时间】:2014-10-12 06:25:40
【问题描述】:

我已经为我正在尝试构建的原型构建了一个 simulink 模型。我想通过将信号数据应用到 simulink 模型来测试这个模型,我使用(来自工作区)块将数据输入到模型中但此错误出现“端口宽度或尺寸错误。'model23/Subtract' 的输出端口 1 有 23999 个元素。此端口不接受输出信号指定的尺寸(或方向)。”我附上了模型,需要知道它有什么问题。![在此处输入图片描述][1]

【问题讨论】:

  • 附加的模型/图像在哪里?
  • 我尝试附加图片,但没有成功

标签: simulink


【解决方案1】:

Simulink 正在尝试将数据读取为一系列并行信号(如多路复用器的输出),然后每个模块将尝试并按此操作(包括错误消息所指的减法模块)。

如果您的工作区中有一个行向量 a = 1:10,并在“From Workspace”块中引用 a,那么 Simulink 会将第一列 (1) 作为时间戳,其余作为数据(9 个并行信号 - 将它们输出到示波器以便轻松查看)。

如果你想在你的工作空间中使用一个名为 simin 的变量,并且你当前有你的变量数据,那么下面会将它转换为一个矩阵,其中第一列是时间戳,第二列是数据:

lenA = length(data)
simin = [(1:lenA)' data']

【讨论】:

  • 非常感谢,我会试试的。我还需要对我的模型提出建议,因为我不确定它是对还是错。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多