Каждый пример иллюстрирует типичный сеанс управления прибором. Сеанс управления инструментом включает все шаги, которые вы, вероятно, предпримете при взаимодействии с поддерживаемым инструментом. Эти шаги следует учитывать при создании собственных приложений для управления приборами.
В примерах также используются конкретные адреса приборов, команды SCPI и т.д. Если прибор требует различных параметров или не поддерживает язык SCPI, необходимо соответствующим образом изменить примеры. Дополнительные сведения см. в разделе Использование команд SCPI.
Для получения подробной информации о любых используемых функциях см. документацию по функциям. Подробные сведения об используемых свойствах см. в документации по свойствам.
В этом примере показано взаимодействие с инструментом GPIB. Контроллер GPIB представляет собой плату National Instruments ® AT-GPIB. Прибор представляет собой функциональный генератор Keysight™ 33120A, который генерирует сигнал 2 вольт пик-пик.
Этот пример следует изменить в соответствии с конкретными требованиями приложения управления приборами. Для получения подробной информации о взаимодействии с прибором через GPIB см. раздел Обзор GPIB.
Создание объекта интерфейса - создание объекта GPIB g ассоциирован с платой GPIB National Instruments с индексом платы 0 и с прибором с первичным адресом 1.
g = gpib('ni',0,1);Подключение к прибору - Подключение g к инструменту.
fopen(g)
Настройка значений свойств - Настройка g утверждение строки EOI, когда символ подачи строки записывается в прибор, и завершение операций считывания, когда символ подачи строки считывается из прибора.
g.EOSMode = 'read&write' g.EOSCharCode = 'LF'
Запись и считывание данных - изменение пикового напряжения прибора на три вольта путем записи Volt 3 запросите значение пикового напряжения, а затем прочтите значение напряжения.
fprintf(g,'Volt 3') fprintf(g,'Volt?') data = fscanf(g) data = +3.00000E+00
Отключить и очистить - когда вам больше не нужно g, необходимо отсоединить его от прибора, удалить из памяти и удалить из рабочего пространства MATLAB ®.
fclose(g) delete(g) clear g
Этот пример иллюстрирует взаимодействие с VXI-прибором через GPIB-контроллер с использованием стандарта VISA, предоставленного Keysight.
Контроллер GPIB является командным модулем Keysight E1406A в слоте VXI 0. Инструмент - Генератор Формы волны Функции Keysight E1441A / Произвольный Генератор Формы волны в слоте VXI 1, который производит 2-вольтовый сигнал от пика к пику. Контроллер GPIB взаимодействует с прибором через объединительную плату VXI.
Этот пример следует изменить в соответствии с конкретными требованиями приложения управления приборами. Для получения подробной информации о взаимодействии с инструментом с помощью VISA см. раздел Начало работы с VISA.
Создание объекта инструмента - создание объекта VISA-GPIB-VXI v ассоциирован с прибором E1441A, расположенным в шасси 0 с логическим адресом 80.
v = visa('keysight','GPIB-VXI0::80::INSTR');Подключение к прибору - Подключение v к инструменту.
fopen(v)
Настройка значений свойств - Настройка v для завершения операции считывания при считывании символа подачи строки с прибора.
v.EOSMode = 'read' v.EOSCharCode = 'LF'
Запись и считывание данных - изменение пикового напряжения прибора на три вольта путем записи Volt 3 запросите значение пикового напряжения, а затем прочтите значение напряжения.
fprintf(v,'Volt 3') fprintf(v,'Volt?') data = fscanf(v) data = +3.00000E+00
Отключить и очистить - когда вам больше не нужно v, необходимо отсоединить его от прибора, удалить из памяти и удалить из рабочего пространства MATLAB.
fclose(v) delete(v) clear v
В этом примере показано взаимодействие с прибором через последовательный порт. Прибор представляет собой двухканальный цифровой осциллограф Tektronix ® TDS 210, подключенный к последовательному порту ПК и настроенный на скорость 4800 бод и терминатор возврата каретки (CR).
Этот пример следует изменить в соответствии с конкретными требованиями приложения управления приборами. Для получения подробной информации о взаимодействии с прибором, подключенным к последовательному порту, см. Обзор последовательного порта.
Примечание
Этот пример относится к Windows ®.
Создание объекта прибора - создание объекта последовательного порта s связан с последовательным портом COM1.
s = serial('COM1');Настройка значений свойств - Настройка s для соответствия скорости инструмента и терминатору.
s.BaudRate = 4800 s.Terminator = 'CR'
Подключение к прибору - Подключение s к инструменту. Этот шаг выполняется после настройки значений свойств, поскольку приборы последовательного порта могут передавать данные сразу после установления соединения.
fopen(s)
Запись и чтение данных - запись *IDN? команду прибору, а затем прочитайте результат команды. *IDN? запрашивает у прибора идентификационную информацию.
fprintf(s,'*IDN?') out = fscanf(s) out = TEKTRONIX,TDS 210,0,CF:91.1CT FV:v1.16 TDS2CM:CMV:v1.04
Отключить и очистить - когда вам больше не нужно s, необходимо отсоединить его от прибора, удалить из памяти и удалить из рабочего пространства MATLAB.
fclose(s) delete(s) clear s
В этом примере показано, как взаимодействовать с инструментом GPIB через объект устройства. Диспетчер GPIB - Измерение карта Computing™, и инструмент - Генератор Функции Keysight 33120 А, который Вы устанавливаете, чтобы произвести 1-вольтовую волну синуса от пика к пику на уровне 1 000 Гц. Объекты устройства используют драйверы приборов; в этом примере используется драйвер agilent_33120a.mdd.
Этот пример следует изменить в соответствии с конкретными требованиями приложения управления приборами. Подробные сведения об обмене данными через объекты устройства см. в разделе Объекты устройства.
Создание объектов инструмента - создание объекта GPIB g связан с платой GPIB Measurement Computing с индексом платы 0 и прибором с первичным адресом 4. Затем создайте объект устройства d связанный с объектом интерфейса gи с приводом прибора agilent_33120a.mdd.
g = gpib('mcc',0,4);
d = icdevice('agilent_33120a.mdd',g);Подключение к прибору - Подключение d к инструменту.
connect(d)
Метод объекта устройства вызова - используйте devicereset способ установки генератора в известную конфигурацию. Поведение генератора для этого метода определяется в приводе прибора.
devicereset(d)
Настройка значений свойств - Настройка d установка амплитуды и частоты сигнала от функционального генератора.
d.Amplitude = 1.00 d.AmplitudeUnits = 'vpp' d.Frequency = 1000
Отключить и очистить - когда вам больше не нужно d и g, вы должны отсоединиться от инструмента, удалить объекты из памяти и удалить их из рабочего пространства MATLAB.
disconnect(d) delete([d g]) clear d g