instrcallback

Отображать информацию о событии, когда событие происходит

Синтаксис

instrcallback(obj, event)

Аргументы

obj

Объект инструмента.

event

Событие, которое вызвало выполнение коллбэка.

Описание

instrcallback(obj, event) отображает сообщение, содержащее тип события, время наступления события и имя объекта инструмента, который вызвал событие.

Для событий ошибки также отображается сообщение об ошибке. Для событий состояния контакта также отображается контакт с измененным значением и его значение. Для событий триггера также отображается линия триггера. Для событий, полученных дейтаграммой, также отображается количество полученных байтов и адрес дейтаграммы и порт.

Примечание

Использование этого коллбэка для номеров, больше 127 с терминатором строки не поддерживается.

Примеры

В следующем примере создаются объекты последовательного порта s в окнах® machine и конфигурирует s для выполнения instrcallback когда происходит событие с пустым выходом. Событие происходит после *IDN? команда записывается в инструмент.

s = serial('COM1');
set(s,'OutputEmptyFcn',@instrcallback)
fopen(s)
fprintf(s,'*IDN?','async')

Результат отображения из instrcallback показан ниже.

OutputEmpty event occurred at 08:37:49 for the object: Serial-COM1

Считайте идентификационные данные из буфера входа и завершите сеанс последовательного порта.

idn = fscanf(s);
fclose(s)
delete(s)
clear s

Совет

Вы должны использовать instrcallback как шаблон, из которого вы создаете функции обратного вызова, соответствующие вашим конкретным потребностям приложения.

Примечание

Использование этого коллбэка для номеров, больше 127 с терминатором строки не поддерживается.

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