Задайте уведомление для инструментальных событий
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
, event
содержит тип события. Если Type
является PropertyChangedPostSet
, event
содержит тип события, свойство, сконфигурированное, и новое значение свойства.
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
сгенерированы только, когда свойство сконфигурировано к различному значению, чем, к чему в настоящее время сконфигурировано свойство. Например, если свойство Tag
объекта GPIB будет сконфигурировано к 'myobject'
, событие PropertyChangedPostSet
не будет сгенерировано, если свойство Tag
объекта будет в настоящее время установлено в 'myobject'
. Событие PropertyChangedPostSet
будет сгенерировано, если свойство Tag
объекта будет установлено в 'myGPIBObject'
.
Если obj
будет задан и коллбэк, Type
является ObjectCreated
, коллбэк не будет сгенерирован, потому что obj
был уже создан.
Если Type
является ObjectDeleted
, недопустимый объект, obj
не передается как первый входной параметр функции callback
. Вместо этого пустая матрица передается как первый входной параметр.
Чтобы получить список опций, можно использовать на функции, нажать клавишу Tab после ввода функции на командной строке MATLAB. Список расширяется, и можно прокрутить, чтобы выбрать свойство или значение. Для получения информации об использовании этой функции завершения вкладки "Дополнительно" смотрите Используя Заполнение клавишей Tab для Функций.