主要内容

重新定位生成的代码马铃薯代码到另一个开发环境

一旦你从MATLAB生成代码®算法,您可以将代码重新定位到另一个开发环境,例如不包含MATLAB的系统或集成开发环境(IDE)。您可以使用该文件将文件打包到压缩文件中Packngo.命令行或函数包装选项Matlab Coder™应用程序。创建zip文件后,可以使用标准的zip实用程序重新定位和解压缩压缩的zip文件。

包的代码

此示例显示如何打包从中生成的可执行文件从MATLAB代码生成C代码例子使用Packngo.功能。您还可以生成并打包静态库文件或动态库文件。由于MEX文件需要MATLAB来运行,因此您无法打包C-MEX文件。有关的更多信息Packngo.,看看Packngo.in.环球套票。BuildInfo方法(MATLAB编码器)

生成可执行文件所需的文件是重建标记GenerateSignalWithHighEnergyFFTCoeffs.m,而且ReconstrugeSignaltestBench_Main.c.文件来自从MATLAB代码生成C代码示例。将所有这些文件复制到当前工作文件夹中。要生成可执行文件,请在matlab命令提示符中运行以下命令:

cfg = coder.config('exe');cfg.cusomsource ='reckstructsignaltestbench_main.c';cfg.custominclude = ['“',PWD,'“'];Codegen.-Config.CFG.-report.重建标记

如果您使用的是Windows,则可以看到reconstructSignalTestbench.exe在当前文件夹中生成。如果您使用的是Linux机器,则生成的可执行文件为重建标记.当Codegen.函数生成依赖源代码和buildinfo.mat文件在Codegen \ EXE \ ReconstructSigntSignAltBench文件夹。

加载buildinfo.对象。

负载('codegen \ exe \ creodstructsignaltestbench \ buildinfo.mat'

打包代码.zip.文件使用Packngo.功能。

Packngo(BuildInfo,'filename'“reconstructSignalWithHighEnergyFFTCoeffs.zip”);

Packngo.函数创建一个zip文件,ReconstructigsignalWithHighenergyfftcoeffs.zip.在当前的工作文件夹中。在此示例中,只指定文件名。(可选)您可以指定其他包装选项。看指定packngo选项(MATLAB编码器)

这一点.zip.文件包含C代码,标题文件,. dll文件,以及需要在外部环境上运行的可执行文件。搬迁.zip.文件到目标开发环境并解压缩文件以运行可执行文件。

预构建动态库文件(.dll)

如果您比较的内容Codegen \ EXE \ ReconstructSigntSignAltBench文件夹和文件ReconstructigsignalWithHighenergyfftcoeffs.zip.文件夹,您可以看到还有其他. dll显示在zip文件夹中的文件。这些. dll文件是MATLAB附带的预构建动态库文件。从某些系统对象生成的可执行文件需要这些预构造. dll文件。当从MATLAB代码生成C代码示例使用dsp。FFTdsp。传输线系统对象的'fftimplementation'被设置为“FFTW”.在FFTW模式中,从这些对象生成的可执行文件取决于预设. dll文件。要打包在没有安装MATLAB的环境中运行的代码,Matlab编码器包装这些包装. dll文件在zip文件夹中。有关需要预构造的DSP系统工具箱™中所有系统对象的列表. dll文件,请参阅如何在MATLAB外部运行生成的可执行文件

以识别预构建. dll文件所需的文件需要,请在MATLAB命令提示符中运行以下命令。

文件= getNonBuildFiles (buildInfo,“真正的”“真正的”);

有关更多详细信息,请参阅getnonbuildfiles.in.构建流程定制(MATLAB编码器)

举个例子包装选项工作流程将使用该文件重新定位代码Matlab编码器应用程序,参见其他开发环境的包代码(MATLAB编码器)

相关的话题