exponenta event banner

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

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

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

Исполняемые файлы, созданные из следующих объектов и блоков, основаны на предварительно созданных файлах динамической библиотеки (.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)

Блоки

  • Устройство записи аудиоустройств

  • Метод Burg (когда длина БПФ не равна двум)

  • Из мультимедийного файла

  • В мультимедийный файл

  • FFT

    • Если для реализации БПФ установлено значение FFTW.

    • При снятии флажка Наследовать длину БПФ из входных размеров (Inherit FFT length from input dimensions) и установке для длины БПФ значения, не равного двум.

  • IFFT

    • Если для реализации БПФ установлено значение FFTW.

    • При снятии флажка Наследовать длину БПФ из входных размеров (Inherit FFT length from input dimensions) и установке для длины БПФ значения, не равного двум.

  • Обратное кратковременное БПФ (если входная длина не равна степени двух)

  • Величина БПФ

    • Если для реализации БПФ установлено значение FFTW.

    • При снятии флажка Наследовать длину БПФ из входных размеров (Inherit FFT length from input dimensions) и установке для длины БПФ значения, не равного двум.

  • Periodogram

    • Если для реализации БПФ установлено значение FFTW.

    • При снятии флажка Наследовать длину БПФ из входных размеров (Inherit FFT length from input dimensions) и установке для длины БПФ значения, не равного двум.

  • Кратковременный БПФ (когда длина БПФ не равна двум)

  • Получение UDP

  • Отправка UDP

Запуск исполняемого файла

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

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

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

Вы можете использовать packNGo функция в командной строке или опция Пакет в приложении Кодер MATLAB. Файлы упаковываются в сжатый файл, который можно переместить и распаковать с помощью стандартной утилиты 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

Связанные темы