exponenta event banner

Создание и развертывание кода

Создание автономных приложений для настольных компьютеров, мобильных устройств и встроенных целей

После разработки приложения с использованием функций Audio Toolbox™ можно создать портативный исходный код C/C + +, автономные исполняемые файлы или автономные приложения из кода MATLAB ® или Simulink ®. При создании кода можно:

  • Запустите алгоритм на компьютерах, на которых не установлены MATLAB или Simulink.

  • Ускорьте обработку во время работы в среде MATLAB или Simulink.

  • Встроить алгоритм в аппаратное обеспечение.

  • Интегрируйте алгоритмы в устаревший код.

В этой таблице сравниваются характеристики развертывания функций MATLAB Compiler™ и MATLAB Coder™. Эта таблица используется для определения способа развертывания кода MATLAB или модели Simulink.

Характеристика развертыванияИспользование функциональности компилятора MATLABИспользование функциональных возможностей кодера MATLAB
ПродукцияНечитаемые общие библиотеки.Портативный и читаемый исходный код Си.
Зависимость от библиотекиСреда выполнения MATLAB.

Библиотечная зависимость только для функций аудио ввода-вывода: Запуск функций аудио ввода-вывода вне MATLAB и Simulink.

Поддерживаемые платформы для развертывания

Windows ®, Mac и Linux ®.

Любая платформа, поддерживающая код ANSI ®/ISO ® C/C + +.

Защита интеллектуальной собственности

Упакованный код зашифрован.

Код не зашифрован. IP-адрес можно защитить путем создания общих библиотек вместо читаемого кода.

Ускорение алгоритма

Та же скорость, что и у MATLAB.

Потенциально быстрее, в зависимости от алгоритма.

Графика MATLABПоддерживается.Не поддерживается.

Сведения о развертывании аудиоплагина на цифровой звуковой рабочей станции см. в разделе Экспорт подключаемого модуля MATLAB в DAW.

Сведения о развертывании аудиоплагина System object™ в Simulink см. в разделе Преобразование системных объектов аудиоплагина в блоки Simulink.

Темы

Что такое генерация кода C от MATLAB?

Представляет поддержку генерации кода.

Запуск функций аудио ввода/вывода вне MATLAB и Simulink

Настройте системную среду на использование файлов динамической библиотеки для развернутых объектов и блоков системы ввода-вывода.

Характерные примеры

Speech Command Recognition Code Generation on Raspberry Pi

Формирование кода распознавания речевых команд на Raspberry Pi

Развернуть извлечение функций и сверточную нейронную сеть (CNN) для распознавания речевых команд в Raspberry Pi™. Для создания извлечения функций и сетевого кода используется кодер MATLAB, пакет поддержки MATLAB для оборудования Raspberry Pi и вычислительная библиотека ARM ®. В этом примере сгенерированный код является исполняемым на Raspberry Pi, который вызывается сценарием MATLAB, отображающим предсказанную речевую команду вместе с сигналом и слуховой спектрограммой. Взаимодействие между сценарием MATLAB и исполняемым файлом Raspberry Pi обрабатывается с помощью протокола пользовательских дейтаграмм (UDP). Дополнительные сведения о предварительной обработке звука и обучении работе с сетью см. в разделе Распознавание речевых команд с помощью глубокого обучения.