Simulink利用C代码开发S函数的编程环境搭建

Simulink中想用S-Function开发组件有4种编程语言,分别是c、c++、matlab语言、fortran。本文讲述如何搭建Matlab和c、c++联合编译环境

首先需要有一个C或C++编译平台,本人选用的是Visual Studio 2019(简称VS2019),如果你有其他的编译器也可。接着,在Matlab命令窗口中输入mex -setup -v,这个时候Matlab会检索你电脑上已经安装的编译器,如果检索到了,将其设置为默认mex指令编译器即可,

但是通常都是无法搜索到的,尤其是低版本的Matlab搜索高版本的C编译平台,如果搜索不到按下述操作:

1、检查Matlab文件目录下是否有对应C编译器的查询文件,文件路径为C:\Program Files\MATLAB\R2018a\bin\win64\mexopts(这里是本人的路径,可供参考)

打开后可以看到我的目录下已经有了msvc2019.xml,msvcpp2019.xml两个文件,这两个文件是我自己加上去的,你们如果缺的话可以下载后再添加进去,msvc代表的是Visual Studio平台,后面的2019是版本,下载链接https://pan.baidu.com/s/1waMRwn7amvtBURPDB6Tapg,提取码0000

2、添加搜索文件后一般能搜到,但是如果检索了还是没找到,很有可能是注册表那有问题

由于我的电脑已经能找到VS2019,因此这一块内容用VS2017说明,在Matlab输入mex -setup -v后可以看到vs2017没找到

红色框框的是Matlab查找的四个路径,上述的路径选择一条,去修改注册表。

我选择的是HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\SxS\VS7

数值为16.0。这是我们后面要在注册表添加的内容。

在电脑输入WIN+R,打开regedit

按照路径依次打开计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\Sxs\VS7

如果按我这个路径查找发现并没有对应的文件夹,则在Visual Studio文件夹手动添加

在VS7文件夹里,右单击空白处,新建,选择字符串值,数值名称为16.0,数值数据为VS的按转路径,记得路径一定要选择到版本类型(社区版/专业版等),否则多一级或者少一级都会出错搜索不到。如果不记得安装在哪,可以找到VS图标,单机鼠标右键,选择打开文件所在位置

3、添加完成后,再去Matlab命令框输入mex -setup -v查找

这个时候能搜到如下结果

根据Matlab提示将其设为默认mex编译器即可。

4、总结

当利用上述步骤设置好mex编译器,就可以在Matlab平台编译C代码。我个人喜欢在vs2019测试好代码后再将代码移植到S-Function模板文件sfuntmpl_basic.c文件,以此开发新的功能组件。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值