制作独立GUI应用程序时是否存在Matlab工作空间? 我需要从GUI和Simulink模型制作独立的应用程序。
从mat文件到Simulink的数据传输是一个问题,当我从GUI和Simulink创建一个独立的应用程序时,我需要知道matlab工作区是否存在?
答案 0 :(得分:2)
它并不存在于您可能正在考虑使用它的方式 - 即在其中创建数据,运行模拟(期望它从工作空间加载数据),然后让模拟将数据保存到它。这就是模拟在Simulink中的工作方式,但不在已部署的可执行文件中。
您的UI需要在Function Workspace中完成所有工作。 创建RSIM可执行文件,而不是GRT。 在您的一个函数中,您需要保存包含模型参数的.mat文件,以及另一个包含模型输入数据的.mat文件。 然后使用命令行开关调用RSIM可执行文件以从相应的数据文件加载参数和输入,并将其数据保存到指定的.mat文件。 然后在您的(GUI)函数中,您需要从创建的输出.mat文件中加载模拟数据。
非常混乱,但除非您可以访问嵌入式编码器,并使用它生成的dll目标,否则以上是您唯一真正的选择。