欢迎来到天天文库
浏览记录
ID:22583520
大小:244.11 KB
页数:12页
时间:2018-10-30
《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过程中,可能会存在障碍和一些限制,对此,创新性地通
此文档下载收益归作者所有