C++ C/C++;SIMULINK模型的包装器
我在VisualStudio和Eclipse中有一个非常大的C/C++软件项目。有一些第三方软件以SIMULINK模型的形式出现。目前是否可以: 1) 为SIMULINK模型编写C/C++包装函数? 2) 从外部环境(如VS或EclipseC/C++项目)调用函数以执行集成和其他任务 我知道您可以使用MEX(MatlabExec.)函数,这些函数是C/C++或FORTRAN包装的,供MATLAB使用。但这对我来说并不理想 用例 我的用例是基于建模和仿真的,但是我的子系统在数据格式方面是非常不同的。50%是C/C++,35%是SIMULINK模型,其余是二进制可执行文件、目标代码、符号数据等。我正在做一些复杂的系统建模;很抱歉,由于保护原因,无法进一步告诉您 从我得到的答案来看,人们似乎热衷于使用Mathworks提供的东西。我的意图是得到更像是不是的答案,但到目前为止,我也得到了很好的解释 更新C++ C/C++;SIMULINK模型的包装器,c++,matlab,user-interface,wrapper,simulink,C++,Matlab,User Interface,Wrapper,Simulink,我在VisualStudio和Eclipse中有一个非常大的C/C++软件项目。有一些第三方软件以SIMULINK模型的形式出现。目前是否可以: 1) 为SIMULINK模型编写C/C++包装函数? 2) 从外部环境(如VS或EclipseC/C++项目)调用函数以执行集成和其他任务 我知道您可以使用MEX(MatlabExec.)函数,这些函数是C/C++或FORTRAN包装的,供MATLAB使用。但这对我来说并不理想 用例 我的用例是基于建模和仿真的,但是我的子系统在数据格式方面是非常不同的
我将不得不评估SIMULINK的嵌入式编码器,并查看在抛光生成的代码时需要付出多少额外的努力。我读到嵌入式编码器中有生产级代码生成设施;应该很有趣。根据您的具体需求,有两种选择:
- 使用Simulink编码器将Simulink模型转换为C。这将有效地使您脱离Simulink环境,因此将模型功能集成到现有环境与合并任何其他C代码完全相同。当然,您需要访问Simulink编码器才能执行此操作
- 打电话给警察。注意,不能仅调用Simulink。调用MATLAB并发出各种MATLAB命令来加载、执行和查询Simulink模型