exponenta event banner

Взаимодействие с приборами

Настройка параметров КИП

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

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

При создании объекта устройства свойствам присваиваются значения по умолчанию. Об исполнении connect объект обновляется для отражения состояния инструмента или наоборот, в зависимости от второго аргумента, данного connect.

Полный список конфигурируемых свойств можно получить, вызвав set команду и передачу объекта устройства.

Настройка настроек осциллографа

В этом примере показано, как настроить прибор с помощью объекта устройства.

Используется двухканальный осциллограф Tektronix ® TDS 210. В канал 1 осциллографа подают квадратную волну. Задача состоит в том, чтобы настроить настройки области так, чтобы срабатывание происходило на заднем крае сигнала:

  1. Создать объект устройства - создать объект интерфейса GPIB, а затем объект устройства для осциллографа TDS 210.

    g = gpib('ni',0,1);
    d = icdevice('tektronix_tds210', g);
  2. Подключить объект устройства - используйте connect функция подключения объекта устройства к прибору.

    connect(d);
  3. Проверка текущего Slope настройки для Trigger property - создание переменной для представления свойства Trigger, а затем использование get функция для получения текущего значения осциллографа Slope установка.

    dtrigger = get(d, 'Trigger');
    dtrigger.Slope
    ans =
    
        rising
    

    Slope в настоящее время установлено значение rising.

  4. Изменить Slope setting - если вы хотите, чтобы срабатывание происходило на опущенном ребре, необходимо изменить эту настройку в объекте устройства. Это может быть достигнуто с помощью set команда.

    dtrigger.Slope = 'falling');

    Это изменение Slope кому falling.

  5. Отключить и очистить - если объект устройства больше не нужен, отсоедините его от прибора и удалите из памяти. Удалите объект устройства и объект интерфейса из рабочей области MATLAB ®.

    disconnect(d);
    delete(d);
    clear d g dtrigger;

Вызов методов объекта устройства

Объекты устройства содержат методы, специфичные для представленных ими приборов. Детали реализации скрыты за одной функцией. Специфичные для прибора функции определяются в драйвере прибора MATLAB.

methods отображает все доступные определяемые драйвером функции для объекта устройства. Дисплей разделен на два раздела:

  • Общие функции объекта

  • Функции объектов, специфичные для драйвера

Для просмотра доступных методов введите

methods(obj)

Используйте instrhelp для получения справки по функциям объекта устройства.

instrhelp(obj, methodname);

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

Использование функций объекта устройства

В этом примере показано, как вызвать специфичную для прибора функцию объекта устройства. Ваша задача - получить измерение частоты сигнала. Прибор представляет собой двухканальный осциллограф Tektronix TDS 210.

Объем предварительно сконфигурирован с квадратным волновым входом в канал 1 осциллографа. Аппаратные средства поддерживают четыре различных измерения: частота, среднее значение, период и пиковое значение. Запрошенное измерение обозначается с использованием индексной переменной от 1 до 4.

Для демонстрации осциллограф в этом примере предварительно сконфигурирован с правильными настройками измерения:

  1. Создать объект устройства - создать объект интерфейса GPIB и объект устройства для осциллографа.

    g = gpib('ni',0,1);
    d = icdevice('tektronix_tds210', g);
  2. Подключить объект устройства - используйте connect для открытия объекта GPIB и обновления настроек в объекте устройства.

    connect(d);
  3. Получить измерение частоты - Используйте invoke команда и вызов measure. measure функция требует указания параметра индекса. Значение индекса указывает, какое измерение должен вернуть осциллограф. Для текущей настройки осциллографа Tektronix TDS 210 индекс 1 указывает, что должна быть измерена частота.

    invoke(d, 'measure', 1)
    
    ans =
    
        999.9609

    Возвращаемая частота составляет 999,96 Гц, или почти 1 кГц.

  4. Отключить и очистить - вам больше не нужен объект устройства, чтобы отключить его от прибора. Его также следует удалить из памяти и удалить из рабочей области MATLAB.

    disconnect(d);
    delete(d);
    clear d g;

Команды управления

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

Все команды управления определяются драйвером прибора MATLAB для устройства.

InstrumentModel

InstrumentModel является свойством объекта устройства. При запросе в прибор посылается команда идентификации прибора.

Например, для осциллографа Tektronix TDS 210,

d.InstrumentModel

ans =

TEKTRONIX,TDS 210,0,CF:91.1CT FV:v2.03 TDS2MM:MMV:v1.04

devicereset

Для восстановления заводских настроек на приборе используйте devicereset функция. Когда devicereset вызывается, в прибор посылается соответствующая инструкция по сбросу.

Команда принимает подключенный объект устройства и не имеет выходных аргументов.

devicereset(obj);

самопроверка

Эта команда требует, чтобы прибор выполнил самодиагностику. Фактические выполненные операции и выходные аргументы зависят от прибора, к которому подключен объект устройства. selftest принимает объект подключенного устройства в качестве входного аргумента.

result = selftest(obj);

geterror

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

msg = geterror(obj);