Задайте уведомление для инструментальных событий
instrnotify('
Type
',
callback)
instrnotify({'P1
',
'P2
', ...}, 'Type
',
callback)
instrnotify(obj, 'Type
',
callback)
instrnotify(obj, {'P1
',
'P2
', ...}, 'Type
',
callback)
instrnotify('Type
',
callback, '-remove')
instrnotify(obj, 'Type
',
callback, '-remove')
| Тип события: |
| Указатель на функцию, вектор символов или массив ячеек, чтобы оценить. |
| Любое количество имен свойства объекта. |
| Инструментальная группа объектов или объект группы устройств. |
| Аргумент, чтобы удалить заданный коллбэк. |
instrnotify('
выполняет MATLAB® выражение, Type
',
callback)callback
, в рабочем пространстве MATLAB, когда событие типа Type
сгенерирован. Type
может быть ObjectCreated
, ObjectDeleted
, или PropertyChangedPostSet
.
Если Type
ObjectCreated
'callback'
оценен каждый раз, когда инструментальный объект или объект группы устройств создаются. Если Type
ObjectDeleted
'callback'
оценен каждый раз, когда инструментальный объект или объект группы устройств удалены. Если Type
PropertyChangedPostSet
'callback'
оценен каждый раз, когда инструментальное свойство объекта группы объектов или группы устройств сконфигурировано с set
.
callback
может быть
Указатель на функцию
Вектор символов, который будет оценен
Массив ячеек, содержащий функцию, чтобы оценить в первой ячейке (указатель на функцию или имя функции) и дополнительные аргументы, чтобы передать функции в последующих ячейках
callback
функция вызывается с
function(obj, event, [arg1, arg2,...])
где obj
инструментальный объект группы объектов или группы устройств генерация события. event
структура, содержащая информацию о сгенерированном событии. Если Type
ObjectCreated
или ObjectDeleted
событие
содержит тип события. Если Type
PropertyChangedPostSet
событие
содержит тип события, свойство, сконфигурированное, и новое значение свойства.
instrnotify({'
выполняет выражение MATLAB, P1
',
'P2
', ...}, 'Type
',
callback)callback
, в рабочем пространстве MATLAB, когда любое из заданных свойств, P1
, P2
... сконфигурированы. Type
может быть только PropertyChangedPostSet
.
instrnotify(obj, '
выполняет выражение MATLAB, Type
',
callback)callback
, в рабочем пространстве MATLAB, когда событие типа Type
для объекта obj
, сгенерирован. obj
может быть массив инструментальных объектов или объектов группы устройств.
instrnotify(obj, {'
выполняет выражение MATLAB, P1
',
'P2
', ...}, 'Type
',
callback)callback
, в рабочем пространстве MATLAB, когда любое из заданных свойств, P1
, P2
, сконфигурированы на объекте obj
.
instrnotify('
удаляет заданный Type
',
callback, '-remove')callback
из типа Type
.
instrnotify(obj, '
удаляет заданный Type
',
callback, '-remove')callback
из типа Type
для объекта obj
.
instrnotify('PropertyChangedPostSet', @instrcallback); g = gpib('mcc', 0, 5); set(g, 'Name', 'mygpib'); fopen(g); fclose(g); instrnotify('PropertyChangedPostSet',@instrcallback,'-remove');
PropertyChangedPostSet
события сгенерированы только, когда свойство сконфигурировано к различному значению, чем, к чему в настоящее время сконфигурировано свойство. Например, если объект GPIB Tag
свойство сконфигурировано к 'myobject'
, PropertyChangedPostSet
событие не будет сгенерировано если Tag
объекта свойство в настоящее время установлено в
'myobject'
. PropertyChangedPostSet
событие будет сгенерировано если Tag
объекта свойство установлено в
'myGPIBObject'
.
Если obj
задан и коллбэк Type
ObjectCreated
, коллбэк не будет сгенерирован потому что obj
был уже создан.
Если Type
ObjectDeleted
, недопустимый объект obj
не передается как первый входной параметр callback
функция. Вместо этого пустая матрица передается как первый входной параметр.
Примечание
Чтобы получить список опций, можно использовать на функции, нажать клавишу Tab после ввода функции на командной строке MATLAB. Список расширяется, и можно прокрутить, чтобы выбрать свойство или значение. Для получения информации об использовании этой функции завершения вкладки "Дополнительно" смотрите Используя Заполнение клавишей Tab для Функций.