Эта тема содержит советы для развертывания автономных приложений с MATLAB® Compiler™ (deploytool или MCC) и Instrument Control Toolbox™. Обратитесь к этим советам при создавании автономных приложений, которые используют функциональность из Instrument Control Toolbox.
Имена идентификаторов/ресурса устройства не должны быть трудно закодированы, когда инструментальные имена ресурса, вероятно, будут отличаться на других машинах.
Лучшая практика состоит в том, чтобы использовать instrhwinfo
и запросить возвращать выходной параметр в вашем коде MATLAB, который вы намереваетесь развернуть.
Для прямой основанной на интерфейсе коммуникации с помощью I2C SPI, GPIB, и VISA, на машине развертывания, устанавливает все необходимые сторонние драйверы отдельно из развертываемого приложения.
В дополнение к вашему коду MATLAB ваш развернутый пакет автономного приложения должен включать файлы, требуемые вашим приложением:
Включайте Инструментальный Драйвер MATLAB (файл MDD) в вашем проекте автономного приложения от deploytool
или путем передачи флага -a
mcc
при компиляции кода MATLAB.
IVI-C
Включайте следующее в свой развернутый пакет автономного приложения:
Инструментальный Драйвер MATLAB (файл MDD)
Для 64-битных приложений, прототипа MATLAB и файлов преобразователя
Для 32-битных приложений, прототипного файла MATLAB
Местоположение сгенерированного прототипа и файлов преобразователя может быть получено из результата выполнения:
sprintf('%s',[tempdir 'ICTDeploymentFiles'])
На машине, где вы развертываете свое автономное приложение:
Все сторонние драйверы и зависимости должны быть установлены отдельно из развернутого автономного приложения.
Чтобы уменьшать неизвестные во время выполнения, установите ту же версию драйвера IVI-C в системе развертывания, как используется в системе разработки.
Чтобы уменьшать неизвестные во время выполнения, установите ту же версию библиотек драйвера VISA по системе развертывания, как используется в системе разработки.
Чтобы диагностировать проблемы установки драйвера поставщика, рекомендуется, чтобы развертываемое приложение обеспечило способ моделировать связь с оборудованием путем инстанцирования драйвера с 'optionstring', 'simulate=true'
в качестве аргументов для icdevice
. Это поможет сузить первопричину проблем развертывания к проблеме установки драйвера поставщика или аппаратные проблемы.
Быстрые интерфейсы управления
Если вы не используете основанные на SCPI драйверы по умолчанию для Быстрого Осциллографа Управления ('tektronix'
) и Быстрого Генератора Функции управления ('Agilent332x0_SCPI'
), и вместо этого используете драйвер IVI-C, включаете следующее в ваш развернутый пакет автономного приложения:
Для 64-битных приложений, прототипа MATLAB и файлов преобразователя для IVIScope или IVIFGen
Для 32-битных приложений, прототипного файла MATLAB для IVIScope или IVIFGen
Местоположение сгенерированного прототипа и файлов преобразователя может быть получено из результата выполнения:
sprintf('%s',[tempdir 'ICTDeploymentFiles'])
На машине, где вы развертываете свое автономное приложение:
При необходимости все сторонние драйверы и зависимости должны быть установлены отдельно из развернутого автономного приложения.
Чтобы уменьшать неизвестные во время выполнения, установите ту же версию драйвера IVI-C в системе развертывания, как используется в системе разработки.
Чтобы уменьшать неизвестные во время выполнения, установите ту же версию библиотек драйвера VISA по системе развертывания, как используется в системе разработки.
Типичный MDD
Для использования с типичным MDD включайте следующее в свой развернутый пакет автономного приложения:
Инструментальный Драйвер MATLAB (файл MDD)
Если ваш MDD использует LOADLIBRARY, чтобы взаимодействовать через интерфейс с совместно использованной библиотекой C, включайте:
Для 64-битных приложений прототип MATLAB и файлы преобразователя для C совместно использовали библиотеку
Для 32-битных приложений прототипный файл MATLAB для C совместно использовал библиотеку
Прототип MATLAB и файлы преобразователя для совместно использованной библиотеки C могут быть сгенерированы на машине разработки (с поддерживаемым компилятором C) при помощи команды LOADLIBRARY.
На машине, где вы развертываете свое автономное приложение:
При необходимости все сторонние драйверы и зависимости должны быть установлены отдельно из развернутого автономного приложения.
Для большего количества информации о развертывании автономных приложений, которые используют функциональность, установленную в качестве пакета поддержки:
web(fullfile(docroot, 'compiler/manage-support-packages.html'))