Развертывание автономных приложений с Instrument Control Toolbox

Эта тема содержит советы для развертывания автономных приложений с 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'))