Каждый пример иллюстрирует типовой сеанс управления прибором. Сеанс управления инструментом включает все шаги, которые вы, вероятно, сделаете при общении с поддерживаемым инструментом. Следует иметь в виду эти шаги при построении собственных приложений управления прибором.
В примерах также используются конкретные адреса приборов, команды SCPI и так далее. Если ваш инструмент требует различных параметров или не поддерживает язык SCPI, необходимо соответствующим образом изменить примеры. Для получения дополнительной информации смотрите Использование команд SCPI.
Если требуется подробная информация о любых функциях, которые используются, обратитесь к документации функций. Если необходимо получить подробную информацию о любых используемых свойствах, обратитесь к документации по свойствам.
Этот пример иллюстрирует взаимодействие с инструментом GPIB. Контроллер GPIB является National Instruments ™® Карта AT-GPIB. Инструмент является Keysight™ 33120A Function Generator, который генерирует сигнал пик-пик 2 В.
Необходимо изменить этот пример в соответствии с вашими конкретными потребностями в управлении инструментами. Если необходимо получить подробную информацию о взаимодействии с прибором через GPIB, см. Обзор GPIB.
Создайте объект интерфейса - Создайте объект GPIB g сопоставлен с National Instruments ™ платой GPIB с индексом платы 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. Инструмент является генератором функции E1441A Keysight/произвольной формы волны в пазе 1 VXI, который выводит сигнал пик-пик 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™ Measurement, и инструмент является генератором Keysight 33120A Function Generator, который вы устанавливаете, чтобы произвести 1 вольт пик-пик синусоиды на 1000 Гц. Объекты устройства используют драйверы приборов; этот пример использует драйвер agilent_33120a.mdd
.
Необходимо изменить этот пример в соответствии с вашими конкретными потребностями в управлении инструментами. Если вы хотите получить подробную информацию об обмене данными через объекты устройства, см. Раздел «Объекты устройства».
Создайте объекты инструмента - Создайте объект GPIB g
сопоставлен с платой GPIB вычислительных измерений с индексом 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