Можно выполнить триггер с trigger
функция. Эта функция эквивалентна записи GET
(Группа Выполняет Триггер), команда GPIB к инструменту.
trigger
дает всем обращенным Прослушивателям команду выполнять некоторую специфичную для инструмента функцию, такую как проведение измерений. Обратитесь к своей инструментальной документации, чтобы изучить, как использовать ее возможности инициирования.
Этот пример иллюстрирует инициирование GPIB с помощью функционального преобразователя на 33120 А Keysight™. Вывод функционального преобразователя отображен с осциллографом так, чтобы можно было наблюдать триггер.
Создайте инструментальный объект — Создают объект GPIB g
сопоставленный с Национальным контроллером Instruments® GPIB с параметром плат 0 и инструментом с первичным адресом 1.
g = gpib('ni',0,1);
Свяжите с инструментом — Подключение g
к функциональному преобразователю.
fopen(g)
Запишите и считайте данные — Конфигурируют функциональный преобразователь, чтобы произвести синусоиду на 5 000 Гц, с от пика к пику на 6 вольт.
fprintf(g,'Func:Shape Sin') fprintf(g,'Volt 3') fprintf(g,'Freq 5000')
Сконфигурируйте пакет триггера, чтобы отобразить синусоиду в течение пяти секунд, сконфигурировать функциональный преобразователь, чтобы ожидать триггер от платы GPIB и включить пакетный режим.
fprintf(g,'BM:NCycles 25000') fprintf(g,'Trigger:Source Bus') fprintf(g,'BM:State On')
Инициируйте инструмент.
trigger(g)
Отключите пакетный режим.
fprintf(g,'BM:State Off')
В то время как функциональный преобразователь инициирован, синусоида сохранена в Касательно ячейки памяти осциллографа. Сохраненную форму волны показывают ниже.
Разъединитесь и вымойтесь — Когда вам больше не будет нужен g
, необходимо отключить его от инструмента и удалить его из памяти и из рабочей области MATLAB®.
fclose(g) delete(g) clear g