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

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

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

Ниже приведен типовой рабочий процесс генерации кода.

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

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

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

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

Генерация кода с помощью Simulink Coder

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

Примечание

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

Общие библиотечные зависимости

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

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

Настройка packNGoВыполните следующий код в Командном Окне MATLAB.

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

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

Примечание

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

Примечание

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

Примечание

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

См. также