我是靠谱客的博主 故意小天鹅,最近开发中收集的这篇文章主要介绍对S-function中C文件MEX编译一些问题的解决方案,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首次使用S-function,是在SIMULINK中搭建的一个电机模型。编写完S-function后运行仿真,却发现提示motor_model_disc.c(电机模型的文件名)不在当前路径中。在网上搜索了解决方法,应该可以确定是MEX编译器未安装的问题。在command界面输入mex -setup会提示:

很快接着搜索MEX编译器的安装办法。

主要参考的是两篇博客:

1.Matlab2016a mex -setup出错的解决方法(VS2013); http://blog.csdn.net/catherine627/article/details/70472848

2.Matlab安装MinGW-w64编译器;http://blog.csdn.net/desire121/article/details/60466845


根据第二篇博客中的步骤:

第一步:下载TDM-GCC(注意看清是32位还是64位),TDM-GCC的安装路径不要包括空格; 
http://tdm-gcc.tdragon.net/download 
第二步:新建环境变量MW_MINGW64_LOC,设置为TDM-GCC-64的安装位置; 
第三步:在MATLAB命令行内运行命令setenv(‘MW_MINGW64_LOC’,folder),folder为TDM-GCC的安装位置,要加单引号; 


最后,重启一下MATLAB;

本人matlab版本是2016b,win10操作系统,64位,在TDM-GCC的下载栏目中选择第二个64位的编译器,下载。直接安装在C盘。

之后再次在command界面输入mex -setup,显示:

几乎可以确定64位的MEX编译器已经安装成功了。

然后对S-function进行编译


编译成功,生成了MEX文件:


再次运行SIMULINK后没有任何问题了。

最后

以上就是故意小天鹅为你收集整理的对S-function中C文件MEX编译一些问题的解决方案的全部内容,希望文章能够帮你解决对S-function中C文件MEX编译一些问题的解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部