instrnotify

Определите уведомление для событий прибора

Синтаксис

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')

Аргументы

'Type'

Тип события: ObjectCreated, ObjectDeleted, или PropertyChangedPostSet

callback

Указатель на функцию, вектор символов или массив ячеек для вычисления.

'P1', P2', ...

Любое количество имен свойства объектов.

obj

Объект инструмента или группового объекта устройства.

'-remove'

Аргумент для удаления указанного коллбэка.

Описание

instrnotify('Type', callback) оценивает MATLAB® выражение, 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({'P1', 'P2', ...}, 'Type', callback) оценивает выражение MATLAB, callback, в рабочем пространстве MATLAB, когда любое из заданных свойств, P1, P2, ... сконфигурированы. Type может быть только PropertyChangedPostSet.

instrnotify(obj, 'Type', callback) оценивает выражение MATLAB, callback, в рабочем пространстве MATLAB, когда событие типа Type для obj объекта, сгенерирован. obj может быть массивом объектов инструментов или групповых объектов устройств.

instrnotify(obj, {'P1', 'P2', ...}, 'Type', callback) оценивает выражение MATLAB, 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 для функций.

Представлено до R2006a