使MATLAB代码平台独立

时间:2013-11-20 03:16:18

标签: java matlab converter simulink platform

我有一个MATLAB代码(包括Simulink模型),我想使它与平台无关,即允许它们在Web浏览器和智能手机应用程序上运行。用Java编码是最好的解决方案吗?是否有程序可以轻松地将MATLAB代码和Simulink模型转换为另一种编程语言,这样我就不必再重新编写所有内容?谢谢你的建议!

1 个答案:

答案 0 :(得分:0)

简短回答:你必须重新编码

  

用Java编写代码是最好的解决方案吗?

可能不是。我发现java几乎不是最好的解决方案。这可能是最简单的,但我怀疑它是最好的。但是对于Web浏览器,AFAIK,你必须将一些部分渲染为javascript(即使它只是一个填充服务器上运行数据的填充程序),flash,silverlight *或java *。对于iphone,您需要在C,Objective-C或C ++中完成。我认为Android使用某种类似java的语言,但我不知道。我怀疑Win Mobile 8甚至有一个JVM,但是真的不知道那里。

*很少有人愿意打开这些插件。太容易被利用,很少有网站使用它们。

  

是否有可以轻松将MATLAB代码和Simulink模型转换为另一种编程语言的程序,以便我不必再重新编写所有内容?

Mathworks构建了一个m代码编译器,但是你仍然需要很多库。它在Windows和Linux下编译x86。我认为它支持其他一些操作系统,但所有x86除非他们再次改变它。我想你可以尝试让MCR在手机上工作,但不能在网络浏览器中工作。 Realtime Workshop将simulink模型渲染为C,但如果它们包含matlab功能块(或其他一些块,我会忘记完整列表)。我希望你有一大堆现金,因为这些都是昂贵的工具集。