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событие содержит тип события. Если Type PropertyChangedPostSetсобытие содержит тип события, свойство, сконфигурированное, и новое значение свойства.

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 события сгенерированы только, когда свойство сконфигурировано к различному значению, чем, к чему в настоящее время сконфигурировано свойство. Например, если объект GPIB Tag свойство сконфигурировано к 'myobject', PropertyChangedPostSet событие не будет сгенерировано если Tag объекта свойство в настоящее время установлено в 'myobject'. PropertyChangedPostSet событие будет сгенерировано если Tag объекта свойство установлено в 'myGPIBObject'.

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

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

Примечание

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

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