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