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