【问题标题】:Does Matlab workspace exists when making standalone GUI application?制作独立的 GUI 应用程序时是否存在 Matlab 工作区?
【发布时间】:2015-05-26 21:24:13
【问题描述】:

制作独立的 GUI 应用程序时是否存在 Matlab 工作区? 我需要从 GUI 和 Simulink 模型制作独立的应用程序。

从 mat 文件到 Simulink 的数据传输是一个问题,当我从 GUI 和 Simulink 制作独立应用程序时,我需要知道 matlab 工作区是否存在?

【问题讨论】:

  • 你是如何制作独立应用程序的?
  • @Navan 我猜他会编译它。
  • 我打算从 GUI 和 Simulink 模型制作一个独立的应用程序,首先我需要编译 Simulink 模型以获得一个 exe 文件(rsim 或 grt 构建方法,我不确定哪个更好)然后使 GUI 和 exe 文件之间的数据传输成为可能,然后将所有这些编译到一个应用程序中。

标签: matlab user-interface simulink workspace


【解决方案1】:

它并不以您可能想使用的方式存在——即在其中创建数据,运行模拟(期望它从工作区加载数据),然后让模拟将数据保存到其中。这就是模拟在 Simulink 中的工作方式,而不是在已部署的可执行文件中。

您的 UI 需要在 Function Workspace 中完成所有工作。 创建一个 RSIM 可执行文件,而不是 GRT。 在您的一个函数中,您需要保存一个包含模型参数的 .mat 文件,以及另一个包含模型输入数据的 .mat 文件。 然后使用命令行开关调用 RSIM 可执行文件以从相应的数据文件加载参数和输入,并将其数据保存到指定的 .mat 文件中。 然后在您的(GUI)函数中,您需要从创建的输出 .mat 文件中加载模拟数据。

非常混乱,但除非您可以访问 Embedded Coder,并使用它生成的 dll 目标,否则以上是您唯一真正的选择。

【讨论】:

  • 如果我使用嵌入式编码器,我可以用 simpower 块制作一个独立的应用程序吗?
  • 是的,但是在使用 Simscape 功能(以及相关的物理建模插件,例如 SimPowersystems)时存在各种限制和限制。你需要做一些阅读,也许从Simscape Code Generation Limitations开始。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-11
  • 2021-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
相关资源
最近更新 更多