Общение с вашим инструментом

Примеры сеансов управления прибором

Каждый пример иллюстрирует типовой сеанс управления прибором. Сеанс управления инструментом включает все шаги, которые вы, вероятно, сделаете при общении с поддерживаемым инструментом. Следует иметь в виду эти шаги при построении собственных приложений управления прибором.

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

Если требуется подробная информация о любых функциях, которые используются, обратитесь к документации функций. Если необходимо получить подробную информацию о любых используемых свойствах, обратитесь к документации по свойствам.

Связь с прибором GPIB

Этот пример иллюстрирует взаимодействие с инструментом GPIB. Контроллер GPIB является National Instruments ™® Карта AT-GPIB. Инструмент является Keysight™ 33120A Function Generator, который генерирует сигнал пик-пик 2 В.

Необходимо изменить этот пример в соответствии с вашими конкретными потребностями в управлении инструментами. Если необходимо получить подробную информацию о взаимодействии с прибором через GPIB, см. Обзор GPIB.

  1. Создайте объект интерфейса - Создайте объект GPIB g сопоставлен с National Instruments ™ платой GPIB с индексом платы 0 и инструментом с основным адресом 1.

    g = gpib('ni',0,1);
  2. Подключите к прибору - Соедините g к прибору.

    fopen(g)
  3. Сконфигурируйте значения свойств - Сконфигурируйте g для утверждения строки EOI, когда символ подачи строки записан в инструмент, и для завершения операций чтения, когда символ подачи линии считывается с инструмента.

    g.EOSMode = 'read&write'
    g.EOSCharCode = 'LF'
  4. Запись и чтение данных - измените пиковое напряжение инструмента на три В путем записи Volt 3 команда, запросить пиковое значение напряжения и затем считать значение напряжения.

    fprintf(g,'Volt 3')
    fprintf(g,'Volt?')
    data = fscanf(g)
    data =
    +3.00000E+00
  5. Отсоедините и очистите - когда вам больше не нужно g, следует отсоединить его от прибора, удалить из памяти и удалить из MATLAB® рабочей области.

    fclose(g)
    delete(g)
    clear g

Связь с прибором GPIB-VXI

Этот пример иллюстрирует взаимодействие с прибором VXI через контроллер GPIB с помощью стандарта VISA, предоставленного Keysight.

Контроллер GPIB является модулем Keysight E1406A команды в VXI паза 0. Инструмент является генератором функции E1441A Keysight/произвольной формы волны в пазе 1 VXI, который выводит сигнал пик-пик 2 В. Контроллер GPIB взаимодействует с прибором через объединительную плату VXI.

Необходимо изменить этот пример в соответствии с вашими конкретными потребностями в управлении инструментами. Если вы хотите получить подробную информацию о связи с инструментом с помощью VISA, обратитесь к разделу Запуску с VISA.

  1. Создайте объект инструмента - Создайте объект VISA-GPIB-VXI v сопоставлен с E1441A прибором, расположенным в шасси 0, с логическим адресом 80.

    v = visa('keysight','GPIB-VXI0::80::INSTR');
  2. Соедините с прибором - Соедините v к прибору.

    fopen(v)
  3. Сконфигурируйте значения свойств - Сконфигурируйте v чтобы выполнить операцию чтения, когда символ подачи линии считывается с прибора.

    v.EOSMode = 'read'
    v.EOSCharCode = 'LF'
  4. Запись и чтение данных - измените пиковое напряжение инструмента на три В путем записи Volt 3 команда, запросить пиковое значение напряжения и затем считать значение напряжения.

    fprintf(v,'Volt 3')
    fprintf(v,'Volt?')
    data = fscanf(v)
    data =
    +3.00000E+00
  5. Отсоедините и очистите - когда вам больше не нужно v, следует отсоединить его от инструмента, удалить из памяти и удалить из рабочего пространства MATLAB.

    fclose(v)
    delete(v)
    clear v

Связь с инструментом последовательного порта

Этот пример иллюстрирует взаимодействие с прибором через последовательный порт. Инструмент является Tektronix® Двухканальный цифровой осциллограф TDS 210, соединенный с последовательным портом ПК и сконфигурированный для скорости передачи 4800 бод и терминатора строки возврата каретки (CR).

Необходимо изменить этот пример в соответствии с вашими конкретными потребностями в управлении инструментами. Для получения подробной информации о связи с прибором, подключенным к последовательному порту, см. Обзор последовательных портов.

Примечание

Этот пример является Windows® специфический.

  1. Создайте объект инструмента - Создайте объект последовательного порта s сопоставлен с последовательным портом COM1.

    s = serial('COM1');
  2. Сконфигурируйте значения свойств - Сконфигурируйте s для соответствия скорости и терминатор строки инструмента.

    s.BaudRate = 4800
    s.Terminator = 'CR'
  3. Соедините с прибором - Соедините s к прибору. Этот шаг происходит после настройки значений свойств, поскольку инструменты последовательного порта могут передавать данные сразу после установления соединения.

    fopen(s)
  4. Запись и чтение данных - Запись *IDN? команду на инструмент, а затем считайте результат команды. *IDN? запрашивает идентификационную информацию у прибора.

    fprintf(s,'*IDN?')
    out = fscanf(s)
    out =
    TEKTRONIX,TDS 210,0,CF:91.1CT FV:v1.16 TDS2CM:CMV:v1.04
  5. Отсоедините и очистите - когда вам больше не нужно s, следует отсоединить его от инструмента, удалить из памяти и удалить из рабочего пространства MATLAB.

    fclose(s)
    delete(s)
    clear s

Связь с GPIB-инструментом с помощью объекта устройства

Этот пример иллюстрирует связь с прибором GPIB через объект устройства. Контроллер GPIB является картой Computing™ Measurement, и инструмент является генератором Keysight 33120A Function Generator, который вы устанавливаете, чтобы произвести 1 вольт пик-пик синусоиды на 1000 Гц. Объекты устройства используют драйверы приборов; этот пример использует драйвер agilent_33120a.mdd.

Необходимо изменить этот пример в соответствии с вашими конкретными потребностями в управлении инструментами. Если вы хотите получить подробную информацию об обмене данными через объекты устройства, см. Раздел «Объекты устройства».

  1. Создайте объекты инструмента - Создайте объект GPIB g сопоставлен с платой GPIB вычислительных измерений с индексом 0 платы и с прибором с основным адресом 4. Затем создайте объект устройства d сопоставлен с объектом интерфейса g, и с драйвером прибора agilent_33120a.mdd.

    g = gpib('mcc',0,4);
    d = icdevice('agilent_33120a.mdd',g);
  2. Соедините с прибором - Соедините d к прибору.

    connect(d)
  3. Вызов метода объекта устройства - Использование devicereset способ для установки генератора в известное строение. Поведение генератора для этого метода определяется в драйвере прибора.

    devicereset(d)
  4. Сконфигурируйте значения свойств - Сконфигурируйте d для установки амплитуды и частоты сигнала от генератора функции.

    d.Amplitude = 1.00
    d.AmplitudeUnits = 'vpp'
    d.Frequency = 1000
  5. Отсоедините и очистите - когда вам больше не нужно d и g, следует отсоединиться от инструмента, удалить объекты из памяти и удалить их из рабочего пространства MATLAB.

    disconnect(d)
    delete([d g])
    clear d g