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

Аргументы

Ввод

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

callback

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

'P1', P2', ...

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

obj

Инструментальная группа объектов или объект группы устройств.

Удаление

Аргумент, чтобы удалить заданный коллбэк.

Описание

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'. Событие PropertyChangedPostSet будет сгенерировано, если свойство Tag объекта будет установлено в 'myGPIBObject'.

Если obj будет задан и коллбэк, Type является ObjectCreated, коллбэк не будет сгенерирован, потому что obj был уже создан.

Если Type является ObjectDeleted, недопустимый объект, obj не передается как первый входной параметр функции callback. Вместо этого пустая матрица передается как первый входной параметр.

Примечание

Чтобы получить список опций, можно использовать на функции, нажать клавишу Tab после ввода функции на командной строке MATLAB. Список расширяется, и можно прокрутить, чтобы выбрать свойство или значение. Для получения информации об использовании этой функции завершения вкладки "Дополнительно" смотрите Используя Заполнение клавишей Tab для Функций.

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