FOR在Simulink和模型的输入迭代器块

问题描述 投票:0回答:1

你好,我从Simulink模型,为了做到这一点我通过.MAT文件传递的输入,它构建一个exe。

enter image description here

我的问题是,因为在我的模型是存在的“为每个”块,我怎么能存储在.MAT文件中的数据?通常(不针对每个块)我想输入存储为在工作区的恒定载体(参见Simulink模型的上部),它会自动处理如何在仿真时间传递数据。但对我来说,因为我要导出为.exe和编程传递输入,我需要的输入作为.MAT文件的存在“为每个”块搞砸了构建矢量时间(因为还不清楚如何结合时间向量与.MAT文件中的数据载体,因为目前尚不清楚SIMULINK哪些数据需要在给定的模拟时间。

感谢您的任何帮助!

matlab for-loop input simulation simulink
1个回答
0
投票

这不是真正清楚您所遇到的具体问题是什么。

在你上面的图,当你有一个变量的模型将运行

>> input = 1:3;

如果您打开Display->Signals & Ports->Signal Dimensions然后你会看到走出Constant块的信号具有3的尺寸。

对于下面的图中,创建一个MATLAB变量,因为它会在From File块被使用,必须遵守该块,这意味着在第一行所要求的规格是一个时间矢量,所以

>> t = [0 10]
t =
     0    10
>> u = [1 1;2 2;3 3]
u =
     1     1
     2     2
     3     3
>> tu = [t;u]
tu =
     0    10
     1     1
     2     2
     3     3

然后这个变量保存到文件中,

>> save input tu

现在走出From File块的信号也将是维3的。

更改tu的值,以满足您的特定问题。

© www.soinside.com 2019 - 2024. All rights reserved.