你好,我从Simulink模型,为了做到这一点我通过.MAT文件传递的输入,它构建一个exe。
我的问题是,因为在我的模型是存在的“为每个”块,我怎么能存储在.MAT文件中的数据?通常(不针对每个块)我想输入存储为在工作区的恒定载体(参见Simulink模型的上部),它会自动处理如何在仿真时间传递数据。但对我来说,因为我要导出为.exe和编程传递输入,我需要的输入作为.MAT文件的存在“为每个”块搞砸了构建矢量时间(因为还不清楚如何结合时间向量与.MAT文件中的数据载体,因为目前尚不清楚SIMULINK哪些数据需要在给定的模拟时间。
感谢您的任何帮助!
这不是真正清楚您所遇到的具体问题是什么。
在你上面的图,当你有一个变量的模型将运行
>> 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
的。
更改t
和u
的值,以满足您的特定问题。