如何使用“构建模型”功能从matlab simulink块生成c / c ++代码?

时间:2014-02-19 16:20:48

标签: c++ c matlab simulink

我有一个用Matlab R2013b simulink设计的控制器块。我想通过使用'Build Model'函数生成块的c / c ++代码。但是,我一直收到这个错误:

“未检测到已安装的编译器。某些模拟模式以及基于主机的编码器构建要求安装编译器。请安装此版本的受支持编译器之一,如下所示: http://www.mathworks.com/support/compilers/R2013b/win64.html 安装编译器后必须重新启动MATLAB。“

我下载了适用于Windows 7和.NET Framework 4的Microsoft Windows SDK(支持和兼容的编译器 - 版本2013b)。但是我仍然遇到同样的错误。

请有人建议解决方案吗?

1 个答案:

答案 0 :(得分:1)

步骤1-从http://www.mathworks.co.uk/support/compilers/R2012a/win64.html下载Microsoft Windows SDK 7.1。

步骤2 - 打开命令行并输入mex -setup

步骤3 - 键入y以查找已安装的编译器

步骤4 - 在Microsoft软件开发工具包7.1前面输入数字(对我来说是1)

步骤5 - 输入y以验证您的选择

第6步 - 打开matlab并使用'Build Function'将你的simulink块转换为c / c ++代码(对我而言,它有效)