基于MATLAB的创意平板折叠桌设计软件的开发(4)
时间:2019-08-03 10:01 来源:毕业论文 作者:毕业论文 点击:次
2.1.4 MATLAB图形与编译 广泛性 1.首先产生C的源码,然后生成MEX文件。MEX文件的优点,一是当程序变量为实数,或者是向量化的程度比较低,又或者含有循环结构的时候,采用该方法可以提高运行的速度;二是与ASCII码中的M文件不相同,MEX文件采用的是二进制编码生成,能更好地隐藏文件算法,使其免遭非法修改。 2.如果产生C/C++的源码,是为了与其他C/C++模块结合,从而形成独立的外部应用程序。运行时,所产生的应用程序,不需要MATLAB环境的支持,但是需要MATLAB提供C/C++的数学库;如果还调用了MATLAB绘图指令,那么还需要MATLAB提供的C/C++图形库。 3.如果产生C MEX的S函数,那么与Simulink配合使用,从而提高S-函数运行的速度。 4.如果产生C 共享库即动态链接库,或是C++静态库,使用不需要MATLAB环境的支撑,但是需要MATLAB的数学库。 局限性 1.它是没有办法编译脚本文件的; 2.它是不支持用户自定义对象的; 3.它是不支持input, inline等函数的; 4.它是不支持的MATLAB的Java接口的; 脚本文件必须改写函数文件M。因为脚本文件是不能直接被MATLAB编译器所编译的。所以,先把脚本文件改写成函数M文件,然后再对这函数文件进行编译。 (责任编辑:qin) |