Можно сгенерировать независимый исполняемый файл от Системных объектов и блоков в 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),
Блоки
Метод города (когда длина БПФ не является степенью двойки),
Когда FFT implementation установлен в FFTW
.
Когда вы снимаете флажок Inherit FFT length from input dimensions и устанавливаете FFT length на значение, которое не является степенью двойки.
Когда FFT implementation установлен в FFTW
.
Когда вы снимаете флажок Inherit FFT length from input dimensions и устанавливаете FFT length на значение, которое не является степенью двойки.
Обратный Кратковременный БПФ (когда входная длина не является степенью двойки),
Когда FFT implementation установлен в FFTW
.
Когда вы снимаете флажок Inherit FFT length from input dimensions и устанавливаете FFT length на значение, которое не является степенью двойки.
Когда FFT implementation установлен в FFTW
.
Когда вы снимаете флажок Inherit FFT length from input dimensions и устанавливаете FFT length на значение, которое не является степенью двойки.
Кратковременный БПФ (когда длина БПФ не является степенью двойки),
Выполнение исполняемого файла
Чтобы запустить соответствующий исполняемый файл вне 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 |
|