Отобразите информацию о событии, когда событие будет иметь место
instrcallback(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 с терминатором строки, не поддержан.