这是理想的目标。
我们有一个 simulink 模型,当它运行时,我们希望将所有结果值发送到我们的 vb.net 应用程序。
我想我已经找到了一些方法,但在潜入之前想要一些输入。我过去没有使用过 matlab 或 simulink,这使得这比现在更难。
matlab 有一个 COM 对象,但不允许在 simulink 运行时实时访问变量。Simulink 仅在完成后将其数据转储到 matlab。
选项#1:回调?我一直在阅读,似乎我能够向块添加回调,以便基于计时器将值发送到 matlab。然后我必须不断地从 vb 调用 matlab 来获取这些值。这似乎效率不高,并且可能会在同时运行 simulnk 的情况下占用大量资源? 如何将 Simulink 模块中的数据导入 MATLAB GUI?
选项 #2:我在 mathworks 网站上找到了一个“Simulink Coder”,这似乎是理想的解决方案,但如果这里有人使用过它,我想澄清一下。我已经申请了试用,但在我得到它之前还有几个箍要跳过。
在我看来,编码员会采用 simulink 模型并在 C/C++ 代码中创建算法?这是否意味着我可以创建一个 C 应用程序并将该代码用作源代码?因此,与其在我的应用程序中运行 simulink,不如只运行代码并输入参数来为我们提供输出变量?
我也一直在阅读一些关于 matlab 输出 DLL 或 mux 的信息?那么可以与.net 应用程序一起使用吗?
任何输入/意见表示赞赏:)