使用MATLAB类与编码器。ceval调用应用程序设计师

12个视图(30天)
你好,
我想在我的应用程序里使用MATLAB的类设计应用程序。类的使用工作正常,在调试模式下创建的对象是正确。
在MATLAB函数类的一些使用编码器。ceval函数使用一些c代码。类工作正常在使用相应的仿真软件在仿真软件的编译器。金宝app
试图编译独立Applikation我总是错误:编码器。在MatLab ceval金宝app不支持。
我用编码器内部类。cinclude正确coder.updateBuildInfo。
谁能告诉我问题是什么?独立Applikation不是编译吗?
谢谢你的帮助,最好的祝福

接受的答案

丹尼斯Gurchenkov
丹尼斯Gurchenkov 2020年5月7日
嗨,诺亚,你是正确的。
背景知识:
  1. MATLAB编译器(standalon应用程序)并不是一个编译器。这是一个部署工具,将MATLAB和程序打包到一个单独的应用程序。当应用程序运行时,MATLAB是启动和执行程序。所以,如果你的程序不能运行在MATLAB中,它不会运行在MATLAB编译器(独立应用程序)。
  2. 编码器。ceval是一个函数,只有在代码生成工作产品(MATLAB编码器和MATLAB块在使用代码生成模式的仿真软件,下载188bet金宝搏如MATLAB因数块)。金宝app这就是为什么你的程序工作正常在模型或仿真软件编译器内部,因为编码器。金宝app在MATLAB c金宝appeval支持,但不支持本身。
现在,你能做什么:
  1. 您可以使用MATLAB编码器为函数生成一个墨西哥人文件包含编码器。ceval,然后部署,墨西哥人文件作为应用程序的一部分。
  2. 或者你可以重写程序(部分使用coder.ceval)避免使用C代码。
  3. 您还可以使用clibgen(MATLAB的C / c++接口),而不是程序员。ceval,不过我怕你可能会失去模型相容性。金宝app
  4. 您还可以使用编码器。目标条件代码使用ceval在纯粹的MATLAB仿真软件和其他一些解决方案。金宝app
总体来说,我不认为一个简单的解决方案,目前还没有简单的办法MATLAB / C集成,使用MATLAB和Simulink和编译器。金宝app我将把这个MATLAB开发团队作为将来的版本的功能要求。
3评论
肖恩·德Wolski
肖恩·德Wolski 2020年5月8日
编辑:肖恩·德Wolski 2020年5月8日
MATLAB编码器是一个MATLAB > C / c++ Transpiler !我希望这个词是越来越普遍。

登录置评。

更多的答案(0)

类别

找到更多的在金宝app仿真软件编码器帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!