Информация о событии, когда событие имеет место
instrcallback(obj,event)
instrcallback(obj,event)
отображает сообщение, которое содержит тип события, event
, время, которое событие имело место, и имя объекта последовательного порта, obj
, который заставил событие происходить.
Для ошибочных событий также отображено сообщение об ошибке. Для событий изменения состояния контакта также отображен контакт, который изменил значение и его значение.
Следующий пример создает объект последовательного порта, s
, на платформе Windows®. Это конфигурирует s
, чтобы выполнить instrcallback
, когда пустое от вывода событие имеет место. Событие имеет место после того, как команда *IDN?
записана в инструмент.
s = serial('COM1'); set(s,'OutputEmptyFcn',@instrcallback) fopen(s) fprintf(s,'*IDN?','async')
OutputEmpty event occurred at 08:37:49 for the object: Serial-COM1.
Считайте идентификационную информацию из входного буфера и закончите сеанс последовательного порта.
idn = fscanf(s);
fclose(s)
delete(s)
clear s
Используйте instrcallback
в качестве шаблона, чтобы создать функции обратного вызова, которые удовлетворяют вашим определенным потребностям приложения.