MATLAB编译器(Compiler)的主要功能
MATLAB Compiler是MATLAB应用程序集成与发布的一种重要工具。MATLAB Compiler能够将MATLAB的M函数文件转换成独立可执行的应用程序、可发布的应用程序函数库(DLL)或组件(如COM、ActiveX等),这些应用程序组件能够脱离MATLAB环境在不同的平台上应用。特别是在最新版的MATLAB中,MATLAB Compiler的功能得到很大的提升和扩展,几乎可以编译所有的工具箱函数。其主要功能分为以下几种。
·产生源代码,进而生成MEX文件。MEX文件可以提高运行速度,并且可以隐藏文件算法,避免非法修改源文件。
·产生C或C++源码,进而生成独立的外部应用程序(EXE文件)。该程序无需MATLAB环境支持,如果源M文件使用了绘图指令,则需要图形库支持。
·产生C MEX的S函数。加快Simulink中自定义的S函数模块的运行速度。
·产生C共享库(动态链接库、DLL)或C++静态库。它们的使用无需MATLAB环境支持,但需要MATLAB的数学库。