Как запустить сгенерированный исполняемый файл вне MATLAB

Можно сгенерировать независимый исполняемый файл от Системных объектов и блоков в DSP System Toolbox™, которые поддерживают генерацию кода. Этот исполняемый файл может запуститься вне сред Simulink® и MATLAB®.

Чтобы сгенерировать исполняемый файл от Системных объектов, необходимо было установить MATLAB Coder™. Чтобы сгенерировать исполняемый файл от блоков Simulink, необходимо было установить Simulink Coder в дополнение к MATLAB Coder.

Исполняемые файлы, сгенерированные от следующих объектов и блоков, используют предварительно созданные динамические файлы библиотеки (.dll файлы) включенный с MATLAB.

Системные объекты

  • audioDeviceWriter

  • dsp.AudioFileReader

  • dsp.AudioFileWriter

  • dsp.FFT

    • Когда FFTImplementation установлен в 'FFTW'.

    • Когда FFTImplementation установлен в 'Auto', FFTLengthSource установлен в 'Property', и FFTLength не степень двойки.

  • dsp.IFFT

    • Когда FFTImplementation установлен в 'FFTW'.

    • Когда FFTImplementation установлен в 'Auto', FFTLengthSource установлен в 'Property', и FFTLength не степень двойки.

  • dsp.UDPReceiver

  • dsp.UDPSender

Объекты

  • dsp.ISTFT (когда длина БПФ, определенная количеством входных строк, не является степенью 2),

Блоки

  • Audio Device Writer

  • Burg Method (когда длина БПФ не является степенью двойки),

  • From Multimedia File

  • To Multimedia File

  • FFT

    • Когда FFT implementation установлен в FFTW.

    • Когда вы снимаете флажок Inherit FFT length from input dimensions и устанавливаете FFT length на значение, которое не является степенью двойки.

  • IFFT

    • Когда FFT implementation установлен в FFTW.

    • Когда вы снимаете флажок Inherit FFT length from input dimensions и устанавливаете FFT length на значение, которое не является степенью двойки.

  • Inverse Short-Time FFT (когда входная длина не является степенью двойки),

  • Magnitude FFT

    • Когда FFT implementation установлен в FFTW.

    • Когда вы снимаете флажок Inherit FFT length from input dimensions и устанавливаете FFT length на значение, которое не является степенью двойки.

  • Periodogram

    • Когда FFT implementation установлен в FFTW.

    • Когда вы снимаете флажок Inherit FFT length from input dimensions и устанавливаете FFT length на значение, которое не является степенью двойки.

  • Short-Time FFT (когда длина БПФ не является степенью двойки),

  • UDP Receive

  • UDP Send

Выполнение исполняемого файла

Чтобы запустить соответствующий исполняемый файл вне MATLAB и окружений Simulink, например, командной строки Windows® на машине Windows, необходимо включать, они предварительно создали .dll файлы. Метод включения .dll файлы зависят от или MATLAB, или Время выполнения MATLAB Compiler (MCR) установлено на внешней машине. Время выполнения MATLAB Compiler (MCR), также известное как MATLAB Runtime, является автономным набором разделяемых библиотек, кода MATLAB и других файлов, который включает выполнение файлов MATLAB на компьютерах без установленной версии MATLAB. Для получения дополнительной информации о MCR займитесь MATLAB Runtime (MATLAB Compiler).

MATLAB или MCR не установлены на машине, вы запускаете исполняемый файл

Запускать исполняемый файл сгенерировало от вышеупомянутых Системных объектов и блоков на машине, которой не установили MATLAB или MCR, использует packNGo функция. packNGo функциональные пакеты все соответствующие файлы включая предварительно созданный .dll файлы в сжатом zip-файле так, чтобы можно было переместить, распакуйте и восстановите проект в другой среде разработки, где MATLAB или MCR не установлены.

Можно использовать packNGo функция в командной строке или опции Package в приложении MATLAB Coder. Файлы упакованы в сжатом файле, что можно переместить и распаковать использование стандартной утилиты zip. Для получения дополнительной информации о том, как упаковать код, сгенерированный из кода MATLAB, смотрите, Перемещают Код, Сгенерированный от кода MATLAB до Другой Среды разработки. Для получения дополнительной информации о том, как упаковать код, сгенерированный от блоков Simulink, смотрите, Перемещают Код, Сгенерированный от Модели Simulink до Другой Среды разработки.

MATLAB или MCR установлены на машине, вы запускаете исполняемый файл

Включать предварительно созданный .dll файлы на машине с MATLAB или установленным MCR, устанавливают вашу системную среду путем выполнения команд ниже. Эти команды принимают, что компьютеру установили MATLAB. Если при запуске независимый исполняемый файл на машине только с MCR и никакой установленный MATLAB, замена $MATLABROOT/bin/.... с путем к MCR.

ПлатформаКоманда
Mac

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

export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$MATLABROOT/bin/maci64 (Bash)

Для получения дополнительной информации смотрите, Добавляют путь к библиотеке к "DYLD_LIBRARY_PATH" в MAC.

Linux

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

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MATLABROOT/bin/glnxa64 (Bash)

Windows

set PATH=%PATH%;%MATLABROOT%\bin\win64

Похожие темы