Блок From Video Device поддерживает генерацию кода с помощью Simulink ® Coder™. Создание кода из блока From Video Device позволяет запускать модели, содержащие блок, в режимах Accelerator, Rapid Accelerator и Deployed.
Ниже приведен типичный поток операций для создания кода.
Разработка модели с использованием блока «От видеоустройства» и блоков-поглотителей из других панелей инструментов, таких как Toolbox™ «Компьютерное зрение».
Запустите моделирование, чтобы убедиться, что устройство работает.
Создайте модель для создания кода и исполняемого файла.
Развернутое приложение можно затем использовать на машине, не имеющей MATLAB ® и Simulink.
Для создания кода (на стороне хоста), который можно использовать для реализации модели для практического применения, можно совместно использовать функции Imagation Acquisition Toolbox™, Simulink Coder и Embedded Coder ®. Дополнительные сведения о создании кода см. в документации Simulink Coder.
Примечание
При использовании камеры GigE Vision ® с блоком From Video Device необходимо установить GenICam™ для использования созданного приложения вне MATLAB. После установки драйвера GenICam загрузите файлы DLL, вручную добавив путь к файлам DLL к системному пути (в меню «Панель управления» > «Система» > «Дополнительные параметры системы» > «Переменные среды»...).
Блок From Video Device генерирует код с ограниченной переносимостью. Блок использует предварительно скомпилированные общие библиотеки, такие как DLL, для поддержки операций ввода-вывода для определенных типов устройств. 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 Rapid Accelerator и создание кода на платформах Windows ®. Генерация кода также поддерживается в Linux ®, но режим Rapid Accelerator не поддерживается.
Примечание
Если при использовании блока с определенным оборудованием, таким как Matrox ®, появляется сообщение об ошибке «Устройство используется», закройте все программы, использующие это оборудование, и повторите попытку использования блока.
Примечание
На платформах Linux необходимо добавить каталог, в котором распаковываются библиотеки, в переменную среды. LD_LIBRARY_PATH.