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