我的主要目标是将用matlab(.m)编写的代码与另一个c#应用程序集成。 我考虑了两个选项:
到目前为止,我正试图制作一个概念证明"选项2),但没有成功。 我甚至不知道如何开始我的问题;一旦我更多地了解工具箱,我会改进我的问题。如果问题不符合标准,请通知我。
答案 0 :(得分:3)
MATLAB Coder是一个相对较新的产品,它允许您从MATLAB生成C代码,而无需使用Simulink。在此之前,您需要Simulink和Real-Time Workshop(即使您没有使用Simulink)使用emlc
从MATLAB生成C代码。当MATLAB Coder发布时,Real-Time Workshop被重命名为Simulink Coder,Real-Time Workshop嵌入式编码器更名为Embedded Coder。 MATLAB / Simulink Coder和Embedded Coder之间的区别在于“基本”编码器产品允许生成功能正确的代码,但该代码未针对实时性能进行优化或可定制以满足某些编码标准。 Embedded Coder允许您优化和自定义MATLAB和Simulink Coder生成的代码。如果您拥有RTW许可证,那么您将获得MATLAB Coder的免费许可证,因为MATLAB Coder是Simulink Coder的先决条件。
我相信emlc
属于MATLAB Coder。 MATLAB Coder生成的代码可以在Visual Studio中导入和编译。我不知道它实际上有多容易,但有一个名为“Pack N Go”的功能应该让这个过程更容易,检查出来。还有一个Visual Studio目标,但不确定这是基于MATLAB编码器还是你还需要嵌入式编码器。
答案 1 :(得分:2)
参考6):
入口点与MATLAB中的入口点相同 - 因此,m文件中定义的第一个函数。 命令行参数都将作为字符串传递给此函数。