MATLAB程序转C代码的方法研究
详细信息    查看全文 | 推荐本文 |
  • 英文篇名:Method Study of MATLAB Program Transforming to C Code
  • 作者:周世钦 ; 王波涛
  • 英文作者:ZHOU Shi-qin;WANG Bo-tao;Information Department,Beijing University of Technology;
  • 关键词:Matlab转C ; Coder ; 代码规范 ; 转C流程 ; 转C限制
  • 英文关键词:Matlab transformingto C;;Coder;;code specification;;transformation process;;transformation limitation
  • 中文刊名:JZGC
  • 英文刊名:Value Engineering
  • 机构:北京工业大学信息学部;
  • 出版日期:2017-12-15
  • 出版单位:价值工程
  • 年:2018
  • 期:v.37;No.478
  • 语种:中文;
  • 页:JZGC201802075
  • 页数:4
  • CN:02
  • ISSN:13-1085/N
  • 分类号:190-193
摘要
通过MATLAB程序转C代码的研究与应用可以加快软件、算法从研究到实际应用的进程,提高软件、算法研发的效率。对于转C的流程、方法、注意事项以及限制等问题需要深入研究。以MATLAB2014的转C工具MATLAB Coder为基础,分析了MATLAB转C代码的细节,完整地研究了MATLAB代码转成C代码的整体流程。通过合理的转C规范,MATLAB支持常规算法和大多数工具库函数转C,保持原功能、逻辑不便。使用动态预分配内存,外置接口,简化函数等方法,使得一部分非常规算法、不支持转C或限制性MATLAB函数能够正确转化为C语言代码。
        The research and application that MATLAB program transforming to C code can expedite the progress from algorithm or software research to practical application and improve the efficiency of software or algorithm development. These problems about transformation's processes, methods, points for attention, limitation and so on need to be further researched. Based on MATLAB Coder of Matlab2014 tool for transforming to C, it analyses details of MATLAB transforming to C code and its whole process. With reasonable transformation specification, MATLAB support general algorithm and most tool functions to transform to C code, which retain intrinsic function and logic. Using some methods such as dynamically pre-allocating memory, external interface and simplifying functions, it also makes a part of uncommon algorithm and MATLAB tool functions which are not support to transform to C or have transformation limitation possible to successfully transform to C language code.
引文
[1]印金国.遥控信号调制与Matlab程序实现[J].电脑编程技巧与维护,2006(10):25-29.
    [2]刘浩,韩晶.MATLAB R2014a完全自学一本通[M].北京:电子工业出版社,2015.
    [3]廖灿灿,张树群,雷兆宜.Matlab Coder生成C代码的研究与应用[J].计算机与现代化,2013(3):175-178.
    [4]Online MATLAB.MATLABR2014a,MATLAB Coder[EB/OL],http://www.mathworks.cn/products/matlab-coder/,2014-10-10.
    [5]Online MATLAB.从MATLAB代码生成C和C++代码[EB/OL]https://cn.mathworks.com/products/matlab-coder.html,2014-10-10.
    [6]李海奎.基于MATLAB函数库增强VB数值计算能力的研究[J].计算机工程与应用,2003,39(23):57-59.
    [7]陆楠.自动C/C++代码转换工具提高MATLAB设计效率[J].电子设计技术,2011(7):38.
    [8]黄根岭,张清淼,周利红.MATLAB/Simulink在通信原理教学中的应用[J].郑州铁路职业技术学院学报,2015(3):94-97.
    [9]刘春辉.C++、java、matlab面象对象编程之比较[J].硅谷,2010(6):75.
    [10]蒋鹏.MATLAB编程的特点与优化[J].数字技术与应用,2016(2):183.
    [11]陈荣荣.C++与Matlab的基本语法比较[J].电脑编程技巧与维护,2011(14):32-34.
    [12]李月洁,李兰友,尤一鸣.内存预分配管理[J].仪器仪表用户,2006,13(5):104-105.
    [13]李宛娜.堆栈溢出技术剖析[J].哈尔滨职业技术学院学报,2008(1):115-116.
    [14]宗志毅,王晓音,杨莘元.多率信号处理中的重采样技术[J].电子信息对抗技术,2003,18(3):37-41.
    [15]李大勇.浅谈软件开发中代码规范的问题[J].电子技术与软件工程,2015(15):50.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700