instrcallback

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

Синтаксис

instrcallback(obj, event)

Аргументы

obj

Инструментальный объект.

event

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

Описание

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

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

Примечание

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

Примеры

Следующий пример создает объекты последовательного порта s на машине Windows®, и конфигурирует 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