Можно сгенерировать независимый исполняемый файл от Системных объектов и блоков в DSP System Toolbox™, которые поддерживают генерацию кода. Этот исполняемый файл может запуститься вне сред Simulink® и MATLAB®.
Чтобы сгенерировать исполняемый файл от Системных объектов, необходимо было установить MATLAB Coder™. Чтобы сгенерировать исполняемый файл от блоков Simulink, необходимо было установить Simulink Coder в дополнение к MATLAB Coder.
Исполняемые файлы, сгенерированные от следующих объектов и блоков, используют предварительно созданные динамические файлы библиотеки (.dll
файлы) включенный с MATLAB.
Системные объекты
Когда FFTImplementation
установлен в 'FFTW'
.
Когда FFTImplementation
установлен в 'Auto'
, FFTLengthSource
установлен в 'Property'
, и FFTLength
не степень двойки.
Когда FFTImplementation
установлен в 'FFTW'
.
Когда FFTImplementation
установлен в 'Auto'
, FFTLengthSource
установлен в 'Property'
, и FFTLength
не степень двойки.
Объекты
dsp.ISTFT
(когда длина БПФ, определенная количеством входных строк, не является степенью 2),
Блоки
Burg Method (когда длина БПФ не является степенью двойки),
Когда FFT implementation установлен в FFTW
.
Когда вы снимаете флажок Inherit FFT length from input dimensions и устанавливаете FFT length на значение, которое не является степенью двойки.
Когда FFT implementation установлен в FFTW
.
Когда вы снимаете флажок Inherit FFT length from input dimensions и устанавливаете FFT length на значение, которое не является степенью двойки.
Inverse Short-Time FFT (когда входная длина не является степенью двойки),
Когда FFT implementation установлен в FFTW
.
Когда вы снимаете флажок Inherit FFT length from input dimensions и устанавливаете FFT length на значение, которое не является степенью двойки.
Когда FFT implementation установлен в FFTW
.
Когда вы снимаете флажок Inherit FFT length from input dimensions и устанавливаете FFT length на значение, которое не является степенью двойки.
Short-Time FFT (когда длина БПФ не является степенью двойки),
Выполнение исполняемого файла
Чтобы запустить соответствующий исполняемый файл вне 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 |
Для получения дополнительной информации смотрите, Добавляют путь к библиотеке к "DYLD_LIBRARY_PATH" в MAC. |
Linux |
|
Windows |
|