Как запустить сгенерированный исполняемый файл вне 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),

Блоки

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

Чтобы запустить соответствующий исполняемый файл вне 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

Похожие темы