首页
许可优化
产品
解决方案
服务支持
关于
软件库
在线咨询
申请试用
155-2731-8020
许可优化
CAD设计软件
CAE仿真软件
PLM产品周期软件
Adobe全家桶
Autocad
二维三维设计绘图软件
Solidworks
三维机械设计建模软件
CATIA
高端三维设计制造软件
NXUG
集成设计仿真制造平台
Alias
曲面造型工业设计软件
Altium Designer
电子电路设计EDA工具
cadence
芯片系统设计EDA平台
Matlab
科学计算仿真编程软件
eplan
电气工程设计管理软件
NAPA
船舶设计分析软件
Ansys
工程仿真分析软件
Hyperworks
多学科CAE平台
Adams
多体动力学仿真软件
Abaqus
有限元分析软件
Masta
轴系零部件强度校核软件
Hypermill
数控加工编程CAM软件
Ansa
有限元前处理软件
StarCCM+
流体仿真分析软件
Autoform
冲压成形仿真软件
ls-dyna
显式动力学仿真软件
3DEXPERIENCE
达索协同设计平台
Teamcenter
产品生命周期管理软件
windchill
产品数据管理软件
systemweaver
系统工程协作平台
Phtotshop
图像处理设计软件
Illustrator
矢量图形设计软件
产品
许可分析
实现专业软件许可精细化管理
AI分析
让数据分析更简单,决策更智能
许可调配
合理管控调配许可资源
终端软件管理
终端软件管理和合规性管理共同保障终端安全
软件商店
多角度管控软件使用权限,保证软件安全性
资产台账
实用、强大的资产台账管理工具
行业分类
汽车行业
船舶行业
网络行业
半导体行业
医疗行业
军工行业
服务支持
服务保障
软件文章
产品教程
技术文档
关于
关于我们
试用产品
合作伙伴
品牌标志
许可优化
产品
解决方案
服务支持
关于
软件库
软件
Autocad
二维三维设计绘图软件
Solidworks
三维机械设计建模软件
CATIA
高端三维设计制造软件
NXUG
集成设计仿真制造平台
Alias
曲面造型工业设计软件
Altium Designer
电子电路设计EDA工具
Cadence
芯片系统设计EDA平台
Matlab
科学计算仿真编程软件
Eplan
电气工程设计管理软件
NAPA
船舶设计分析软件
Ansys
工程仿真分析软件
Hyperworks
多学科CAE平台
Adams
多体动力学仿真软件
Abaqus
有限元分析软件
Masta
轴系零部件强度校核软件
Hypermill
数控加工编程CAM软件
Ansa
有限元前处理软件
StarCCM+
流体仿真分析软件
Autoform
冲压成形仿真软件
ls-dyna
显式动力学仿真软件
3DEXPERIENCE
达索协同设计平台
Teamcenter
产品生命周期管理软件
Windchill
产品数据管理软件
Systemweaver
系统工程协作平台
Photoshop
图像处理设计软件
Illustrator
矢量图形设计软件
产品
许可分析
实现专业软件许可精细化管理
AI分析
智能分析许可数据,提升使用效率
许可调配
合理管控调配许可资源
终端软件管理
终端软件管理和合规性管理共同保障终端安全
软件商店
多角度管控软件使用权限,保证软件安全性
资产台账
实用、强大的资产台账管理工具
解决方案
汽车行业
船舶行业
网络行业
半导体行业
医疗行业
军工行业
服务支持
服务保障
软件文章
产品教程
技术文档
关于
关于我们
试用产品
合作伙伴
品牌标志
当前位置:服务支持 >
软件文章
>
Matlab Coder使用方法:从MATLAB代码生成C/C++
Matlab Coder使用方法:从MATLAB代码生成C/C++
阅读数 240
点赞 0
举例介绍matlab coder的使用方法
工具/原料
matlab
方法/步骤
MATLAB Coder 工具是 MathWorks 公司在 2011年推出的 Matlab2011a版本中推陈出新的产品,它可以将MATLAB 函数直接生成 C 代码。主要作用体现在一下几点。 1、集成: MATLAB算法变成源代码或者静态库,用于已有的C环境。 2、原型:MATLAB算法作为独立可执行文件。在没有MATLAB的环境下进行使用。 3、加速:是代码更高的效率执行,生成 MEX文件,使代码加速不同倍速。 4、实现:转成C/C++ ,代码用于嵌入式处理器。 本文主要介绍如何用MATLAB Coder将MATLAB代码转化为C/C++代码,并进行加速。
从MATLAB到C/C++步骤 1、 安装matlab2011a或者更新版本,下面例子以2013版本为基础介绍;
简单生成一个foo.m文件; functionc = foo(a, b)%#codegen %Thisfunction muliplies a and b c =a * b 其中,%#codegen可以防止出现警告错误。
在命令窗口,输入mex -setup,选中一个存在的编译器,界面如下;
5、在命令窗口输入coder(图形界面),回车,弹出MATLABCoder Project对话框; 6、在New选项卡Name中输入一个工程名foo.prj;点击Ok,弹出MATLAB Coder MEX Function对话框; 7、单击变量a,选择Define by Example…,弹出MATLAB Coder Define by Example对话框,在MATLAB Expression中输入5,点击OK;同样变量b也进行相应操作,输入6; 8、 选中Build选项卡,Output type选项中我们可以选择输出类型,他可以生成MEX文件,动态链接库,静态链接库,可执行文件,为了看生成的C/C++ 代码,选择c/c++ Static Library;选中Generate code only; 9、 点击More settings,选择ALL Setting,找到Advanced,Language选择C++;
点击Build,进行编译;点击View report,弹出Code Generation Report对话框,MATLAB code下显示的是调用的MATLAB 函数,C code下可以看到生成的相关 .h .cpp 文件,此时,变量a、b、c会显示相应的变量信息,同时MATLAB会在目录下生成codegen文件夹,在这里面可以找到生成的 .h .cpp文件;
利用vs2008建立一个项目程序,将生成的相关文件foo.h、foo.cpp、rtwtypes.h、foo_types.h拷到相关目录下并添加到应用程序中; 编写main函数进行测试 #include"foo.h" #include<iostream> #include<conio> usingnamespace std; int main(void) { doublea = 0.0, b = 0.0, c = 0.0; cin>>a>>b; c =foo(a, b); cout<<"c= "<<c<<endl; getch(); return0; } END
经验内容仅供参考
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
返回上级列表
联系我们
,获取更多内容
上一篇:
Matlab函数gscatter使用教程(分组散点图)
下一篇:
Matlab制作小工具:实用技巧与代码示例
相关文章
MATLAB
Coder
分析:
从
MATLAB
代
码
到
C
/
C
++转换
阅读量 175
点赞 0
Matlab
生
成
C
/
C
++
代
码
及调
用
C
/
C
++库
方
法
阅读量 333
点赞 0
Matlab
程序转为
C
++
代
码
:
MATLAB
Coder
与
代
码
生
成
指南
阅读量 168
点赞 0
Embedded
Coder
代
码
生
成
:
Matlab
嵌入式模块
使
用
教程
阅读量 198
点赞 0
C
#与
MATLAB
集
成
:调
用
MATLAB
代
码
与函数
阅读量 5244
点赞 0
MATLAB
以MEX
方
式调
用
C
代
码
的
方
法
阅读量 226
点赞 0
C
#中调
用
MATLAB
执行
MATLAB
代
码
阅读量 216
点赞 0
Matlab
m
代
码
转
C
/
C
++
代
码
(二):详尽示例与描述
阅读量 237
点赞 0
MATLAB
代
码
生
成
C
语言:可变大小矩阵的处理
阅读量 3287
点赞 0
C
#
使
用
Matlab
生
成
的DLL提示“隐式转换”错误解决
方
法
阅读量 195
点赞 0
MATLAB
Coder
:.m文件转
C
++操作流程
阅读量 4287
点赞 0
Matlab
2015b调
用
C
代
码
:mex -setup报错“No supported compiler or SDK”解决
方
法
阅读量 213
点赞 0
将
Matlab
多个m文件转换为Java或
C
代
码
的
方
法
阅读量 3855
点赞 0
LabVIEW调
用
Python、
Matlab
与
C
/
C
++混合编程
方
法
阅读量 328
点赞 0
MATLAB
安装MinGW编译器详细步骤(支持
C
/
C
++
代
码
编译)
阅读量 64
点赞 0
将
Matlab
代
码
转换为
C
++的步骤指南
阅读量 3739
点赞 0
Matlab
代
码
集
成
方
法
详解
阅读量 188
点赞 0
C
#调
用
Matlab
编译
生
成
的DLL文件教程
阅读量 339
点赞 0
Matlab
调
用
C
语言MEX
方
法
详解
阅读量 265
点赞 0
MATLAB
2019b:Simulink
生
成
DSP CCS
代
码
教程
阅读量 1183
点赞 0
技术文档
MATLAB
Coder
分析:
从
MATLAB
代
码
到
C
/
C
++转换
MATLAB
Coder
分析:
从
MATLAB
代
码
到
C
/
C
++转换
Matlab
生
成
C
/
C
++
代
码
及调
用
C
/
C
++库
方
法
Matlab
生
成
C
/
C
++
代
码
及调
用
C
/
C
++库
方
法
Matlab
程序转为
C
++
代
码
:
MATLAB
Coder
与
代
码
生
成
指南
Matlab
程序转为
C
++
代
码
:
MATLAB
Coder
与
代
码
生
成
指南
Embedded
Coder
代
码
生
成
:
Matlab
嵌入式模块
使
用
教程
Embedded
Coder
代
码
生
成
:
Matlab
嵌入式模块
使
用
教程
C
#与
MATLAB
集
成
:调
用
MATLAB
代
码
与函数
C
#与
MATLAB
集
成
:调
用
MATLAB
代
码
与函数
MATLAB
以MEX
方
式调
用
C
代
码
的
方
法
MATLAB
以MEX
方
式调
用
C
代
码
的
方
法
C
#中调
用
MATLAB
执行
MATLAB
代
码
C
#中调
用
MATLAB
执行
MATLAB
代
码
Matlab
m
代
码
转
C
/
C
++
代
码
(二):详尽示例与描述
Matlab
m
代
码
转
C
/
C
++
代
码
(二):详尽示例与描述
MATLAB
代
码
生
成
C
语言:可变大小矩阵的处理
MATLAB
代
码
生
成
C
语言:可变大小矩阵的处理
C
#
使
用
Matlab
生
成
的DLL提示“隐式转换”错误解决
方
法
C
#
使
用
Matlab
生
成
的DLL提示“隐式转换”错误解决
方
法
MATLAB
Coder
:.m文件转
C
++操作流程
MATLAB
Coder
:.m文件转
C
++操作流程
Matlab
2015b调
用
C
代
码
:mex -setup报错“No supported compiler or SDK”解决
方
法
Matlab
2015b调
用
C
代
码
:mex -setup报错“No supported compiler or SDK”解决
方
法
将
Matlab
多个m文件转换为Java或
C
代
码
的
方
法
将
Matlab
多个m文件转换为Java或
C
代
码
的
方
法
LabVIEW调
用
Python、
Matlab
与
C
/
C
++混合编程
方
法
LabVIEW调
用
Python、
Matlab
与
C
/
C
++混合编程
方
法
MATLAB
安装MinGW编译器详细步骤(支持
C
/
C
++
代
码
编译)
MATLAB
安装MinGW编译器详细步骤(支持
C
/
C
++
代
码
编译)
推荐好文
装备制造业PTC全系列软件成本控制典型案例
装备制造业PTC全系列软件成本控制典型案例
CAXA二维设计License倍增方案:1个授权如何同时支撑多位工程师
CAXA二维设计License倍增方案:1个授权如何同时支撑多位工程师
HyperMesh网格划分
许可
不够用
?一变多技术让1个License同时支撑多个前处理任务
HyperMesh网格划分
许可
不够用
?一变多技术让1个License同时支撑多个前处理任务
STAR-CCM+
许可
不够用
:CFD仿真集群如何优化任务调度?
STAR-CCM+
许可
不够用
:CFD仿真集群如何优化任务调度?
Protel
许可
放大器:单点授权瞬间扩容,
破解
老版本并发限制
Protel
许可
放大器:单点授权瞬间扩容,
破解
老版本并发限制
Enovia License Server监控与扩点,这事我踩了三年坑才搞明白
Enovia License Server监控与扩点,这事我踩了三年坑才搞明白
微信扫一扫,欢迎咨询~
联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
发现
许可分析
AI分析
许可调配
终端软件管理
方案
汽车行业
船舶行业
网络行业
半导体行业
服务
服务保障
软件文章
产品教程
技术文档
关于
关于我们
试用产品
合作伙伴
品牌标志
AI分析
隐私声明
|
使用条款
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
鲁ICP备14018425号-1
鄂公网安备42011302000881号
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式
155-2731-8020
预留信息,一起解决您的问题
*
 姓名:
*
 手机:
*
 公司名称:
姓名不为空
手机不正确
公司不为空