Программное обеспечение Instrument Control Toolbox™ обеспечивает средства прямой связи с аппаратным инструментом через объект интерфейса. При программировании непосредственно через интерфейсный объект необходимо программировать с использованием языка команд самого прибора. Любая замена инструмента, например, марка или модель, может потребовать изменения соответствующего кода MATLAB ®.

Драйвер прибора MATLAB обеспечивает уровень интерпретации между вами и прибором. Драйвер прибора содержит все необходимые команды для программирования прибора, так что вам не нужно знать о конкретных командах прибора. Вместо этого можно запрограммировать прибор с известными или согласованными свойствами и функциями объекта устройства.
На следующем рисунке показано, как объект устройства и драйвер прибора обеспечивают уровень между командной строкой и объектом интерфейса. Драйвер прибора обрабатывает команды на уровне прибора, поэтому при программировании из командной строки необходимо манипулировать только свойствами и функциями объекта прибора, а не командами прибора.

В дополнение к командам прибора драйвер прибора может также содержать код MATLAB для обеспечения анализа на основе настройки прибора или данных.
Примечание
Для многих приборов драйвер прибора MATLAB уже существует, и создавать драйвер прибора MATLAB для прибора не потребуется. Для других приборов может существовать аналогичный драйвер прибора MATLAB, и вам потребуется отредактировать его. Если требуется дополнительная информация о редактировании драйвера прибора MATLAB, можно начать с изменения драйверов прибора MATLAB.
Примечание
Редактор драйверов приборов не может открывать MDD с символами, отличными от ascii, в их имени или пути на платформах Mac.
Драйвер прибора MATLAB содержит информацию о функциональных возможностях, поддерживаемых прибором. Доступ к этой функции осуществляется через свойства и функции объекта устройства.
При запросе или настройке свойства объекта устройства с помощью get или set функция или при вызове (invoke) функция на объекте устройства, драйвер прибора MATLAB обеспечивает трансляцию, чтобы определить, какие команды прибора записываются в прибор или какой код MATLAB исполняется.
Использование драйвера прибора MATLAB изолирует вас от команд прибора. Поэтому вам не нужно знать синтаксис инструмента, но вы можете использовать один и тот же код для различных связанных инструментов, игнорируя различия в синтаксисе от одного инструмента к другому.
Например, предположим, что у вас в магазине есть два разных осциллографа, каждый с собственным набором команд. Если требуется выполнить одни и те же задачи с двумя различными приборами, можно создать драйвер прибора для каждого объема, чтобы управлять каждым из них с одним и тем же кодом. Тогда замена одного прибора на другой требует не изменения кода MATLAB, используемого для управления им, а только замены драйвера прибора.