Генерация кода с от блока видеоустройства

Рабочий процесс генерации кода

Блок From Video Device поддерживает генерацию кода с Simulink® Coder™. Генерация кода от блока From Video Device позволяет вам запустить модели, содержащие блок в Акселераторе, Быстром Акселераторе и режимах Deployed.

Типичный рабочий процесс для генерации кода следует.

  1. Разработайте модель с помощью блока From Video Device и блоков приемника из других тулбоксов, таких как Computer Vision Toolbox™.

  2. Запустите симуляцию, чтобы проверить, что ваше устройство работает.

  3. Создайте модель, чтобы сгенерировать код и создать исполняемый файл.

Развертываемое приложение может затем использоваться на машине, которая не имеет MATLAB® и Simulink.

Генерация кода с Simulink Coder

Можно использовать Image Acquisition Toolbox™, Simulink Coder и Embedded Coder® вместе, чтобы сгенерировать код (на конце хоста), что можно использовать, чтобы реализовать модель для практического применения. Для получения дополнительной информации о генерации кода см. документацию Simulink Coder.

Примечание

Если вы используете Видение GigE® камера с блоком From Video Device, необходимо установить GenICam™, чтобы использовать сгенерированное приложение за пределами MATLAB. После того, как вы устанавливаете драйвер GenICam, загружаете файлы DLL путем ручного добавления пути к файлам DLL к системному пути (в Control Panel> System> Advanced system settings> Environment Variables...).

Разделяемые библиотечные зависимости

Блок From Video Device генерирует код с ограниченной мобильностью. Блок пользуется предварительно скомпилированными совместно использованными библиотеками, такими как DLLs, чтобы поддержать ввод-вывод для определенных типов устройств. Simulink Coder обеспечивает функции, чтобы помочь вам настроить и управлять информацией о сборке для своих моделей. Одной из функций информации о сборке, которые обеспечивает Simulink Coder, является packNGo. Эта функция позволяет вам типовому кодексу пакета, и зависимый совместно использовал библиотеки в zip-файл для развертывания. Целевой системе не должны были устанавливать MATLAB, но это действительно должно поддерживаться MATLAB.

Блок поддерживает использование packNGo функция. Специфичные для источника свойства для вашего устройства соблюдаются, когда код сгенерирован. Сгенерированный код компилирует и с C и с компиляторами C++.

Настраивать packNGo, запустите следующий код в командном окне MATLAB.

set_param(gcs,'PostCodeGenCommand','packNGo(buildInfo)');

В этом примере, gcs текущая модель, которую вы хотите создать. Создавание модели создает zip-файл с тем же именем как имя модели. Можно переместить этот zip-файл в другую машину и создать исходный код в zip-файле, чтобы создать исполняемый файл, который может запуститься независимый от MATLAB и Simulink. Для получения дополнительной информации смотрите packNGo (Simulink Coder).

Примечание

Блок From Video Device поддерживает использование Simulink Быстрый Режим Accelerator и генерация кода на Windows® платформы. Генерация кода также поддерживается на Linux®, но Быстрый Режим Accelerator не.

Примечание

Если вы получаете “Устройство в использовании” сообщение об ошибке при использовании блока с определенным оборудованием, таким как Matrox®, закройте любые программы, которые используют оборудование и пытаются использовать блок снова.

Примечание

На платформах Linux необходимо добавить директорию, где вы разархивировали библиотеки к переменной окружения LD_LIBRARY_PATH.

Смотрите также