主要内容

如何在外部运行生成的可执行文件MATLAB

您可以从DSP System Toolbox™中支持代码生成的System对象和块生成独立的可执行文件。金宝app这个可执行文件可以在MATLAB之外运行®和仿真软金宝app件®环境。

要从System对象生成可执行文件,必须具有MATLAB编码器™安装。要从Simulink块生成可执行文件,您必须具有金宝app金宝app仿真软件编码器除安装外MATLAB编码器

由以下对象和块生成的可执行文件依赖于预构建的动态库文件(. dll文件)包括与MATLAB。

系统对象

对象

  • dsp。ISTFT(当FFT长度由输入行数决定不是2的幂时)

  • 音频设备的作家

  • 伯格方法(当FFT长度不是2的幂时)

  • 从多媒体文件

  • 多媒体文件

  • FFT

    • FFT实现被设置为FFTW

    • 当你清除从输入维度继承FFT长度复选框,并设置FFT长度到一个不是2的幂的值。

  • 传输线

    • FFT实现被设置为FFTW

    • 当你清除从输入维度继承FFT长度复选框,并设置FFT长度到一个不是2的幂的值。

  • 短期逆FFT(当输入长度不是2的幂时)

  • 级FFT

    • FFT实现被设置为FFTW

    • 当你清除从输入维度继承FFT长度复选框,并设置FFT长度到一个不是2的幂的值。

  • 周期图

    • FFT实现被设置为FFTW

    • 当你清除从输入维度继承FFT长度复选框,并设置FFT长度到一个不是2的幂的值。

  • 短时傅立叶变换(当FFT长度不是2的幂时)

  • UDP接收

  • UDP发送

运行可执行文件

在MATLAB和Simulink环境之外运行相应的可执行文件,例如Windows金宝app®命令提示符,则必须包含这些预构建的. dll文件。包括的方法. dll文件取决于是否在外部机器上安装MATLAB或MATLAB编译运行时(MCR)。MATLAB编译器运行时(MCR),也称为MATLAB运行时,是一组独立的共享库、MATLAB代码和其他文件,可以在计算机上执行MATLAB文件,而不需要安装MATLAB版本。有关MCR的详细信息,请参见关于MATLAB运行时(MATLAB编译器)

MATLAB或MCR没有安装在您正在运行可执行文件的机器上

要在没有安装MATLAB或MCR的机器上运行上述System对象和块生成的可执行文件,请使用packNGo函数。的packNGo函数包了所有相关的文件,包括预构建的. dll这样,您就可以在没有安装MATLAB或MCR的另一个开发环境中重新部署、解包和重建项目。

你可以使用packNGo命令行或选项MATLAB编码器这些文件被打包在一个压缩文件中,你可以使用标准的zip工具重新定位和解压。有关如何打包MATLAB代码生成的代码的详细信息,请参见将MATLAB代码生成的代码迁移到另一个开发环境中.有关如何打包由Simulink块生成的代码的详细信息,请参见金宝app将从Simulink模型生成的代码重新放置到另一个开发环境中金宝app

MATLAB或MCR安装在运行可执行文件的机器上

包括预构建的. dll安装了MATLAB或MCR的机器上的文件,通过运行下面的命令设置系统环境。这些命令假设计算机已经安装了MATLAB。如果您在一台只有MCR且没有安装MATLAB的机器上运行独立的可执行文件,请替换美元MATLABROOT / bin /…找到MCR的路径

平台 命令
Mac

setenv DYLD_LIBRARY_PATH "${DYLD_LIBRARY_PATH}:$MATLABROOT/bin/maci64" (csh/tcsh)

出口DYLD_LIBRARY_PATH = $ DYLD_LIBRARY_PATH: $ MATLABROOT / bin / maci64 (Bash)

有关更多信息,请参见在MAC中添加库路径到"DYLD_LIBRARY_PATH

Linux

setv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:$MATLABROOT/bin/glnxa64 (csh/tcsh)

出口LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: $ MATLABROOT / bin / glnxa64 (Bash)

窗户

设置路径= % %路径;% MATLABROOT % \ bin \ win64

相关的话题