matlab程序转c代码的方法研究

matlab程序转c代码的方法研究

ID:22583520

大小:244.11 KB

页数:12页

时间:2018-10-30

matlab程序转c代码的方法研究_第1页
matlab程序转c代码的方法研究_第2页
matlab程序转c代码的方法研究_第3页
matlab程序转c代码的方法研究_第4页
matlab程序转c代码的方法研究_第5页
资源描述:

《matlab程序转c代码的方法研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、MATLAB程序转C代码的方法研究周世钦王波涛北京工业大学信息学部摘要:通过MATLAB程序转C代码的研宄与应用可以加快软件、算法从研宄到实际应用的进程,提高软件、算法研发的效率。对于转C的流程、方法、注意事项以及限制等问题需要深入研究。以MATLAB2014的转C工具MATLABCoder为基础,分析了MATLAB转C代码的细节,完整地研允了MATLAB代码转成C代码的整体流程。通过合理的转C规范,MATLAB支持常规算法和大多数工具库函数转C,保持原功能、逻辑不便。使用动态预分配内存,外置接口,简化函数等方法,使得一部分非常规算法、不支持转C或限制性MATLAB函数能够正确转化

2、为C语言代码。关键词:Matlab转C;Coder;代码规范;转C流程;转C限芾ij;作者简介:周世钦(1991-),男,海南三亚人,硕士研究生,研究方向为多媒体通信技术;作者简介:王波涛(1969-),男,浙江永康人,博士,副教授,研究方向为图像处理、多媒体通信技术。MethodStudyofMATLABProgramTransformingtoCCodeZHOUShi—qinWANGBo_taoInformationDepartment,BeijingUniversityofTechnology;Abstract:TheresearchandapplicationthatMAT

3、LABprogramtransformingtoCcodecanexpeditetheprogressfromalgorithmorsoftwareresearchtopracticalapplicationandimprovetheefficiencyofsoftwareoralgorithmdevelopment.Theseproblemsabouttransformation’sprocesses,methods,pointsforattention,limitationandsoonneedtobefurtherresearched.BasedonMATLABCoderof

4、Matlab2014toolfortransformingtoC,itanalysesdetailsofMATLABtransformingtoCcodeanditswholeprocess.Withreasonabletransformationspecification,MATLABsupportgeneralalgorithmandmosttoolfunctionstotransformtoCcode,whichretainintrinsicfunctionandlogic.Usingsomemethodssuchasdynamicallypre-allocatingmemo

5、ry,externalinterfaceandsimplifyingfunctions,italsomakesapartofuncommonalgorithmandMATLABtoolfunctionswhicharenotsupporttotransformtoCorhavetransformationlimitationpossibletosuccessfullytransformtoClanguagecode.Keyword:MatlabtransformingtoC;Coder;codespecification;transformationprocess;transfor

6、mationlimitation;0引言目前,利用Matlab软件作为工具来进行算法设计、验证已经成为研宄者们首选的手段之一位1,而通过Matlab转C,可以直接将Matlab函数转换成高效优化的C程序,移植到嵌入式环境屮去U1。MatlabCoder具是MathWorks公司推出的Matlab2014a版本中一个重要的产品U1,它可以将Matlab函数直接生成C代码£钉。借助MatlabCoder,软件工程师不再需要将设计的算法进行C语言重新编程,而是利用Matlab软件中强大的函数库M,按照通用的转C流程,参照转C规范,通过建立Matlab函数,并设置目标语言所需要的参数,生成

7、能够脱离Matlab环境独立运行的C代码,这样就大大减轻了软件工程师的编码工作m。对于基于Matlab2014a版本Coder的Matlab转C,本文介绍经过实践的、行之有效的转C方案与流程,并将转C中遇到的问题与解决方法、思路在下文中进行介绍,以助于更好的实现转C工作。文章接下来的一节将详细介绍Matlab程序整体转C代码流程。对于转C过程屮的几个常遇问题及其处理方法,将在随后的一节中罗列出来并给出详细说明。实际转C过程中,可能会存在障碍和一些限制,对此,创新性地通

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。