Отображение информации о событии при возникновении события
instrcallback(obj, event)
| Объект прибора. |
| Событие, вызвавшее выполнение обратного вызова. |
instrcallback(obj, event) отображает сообщение, содержащее тип события, время возникновения события и имя объекта прибора, вызвавшего событие.
Для событий ошибки также отображается сообщение об ошибке. Для событий состояния контактов также отображается контакт, значение которого изменилось, и его значение. Для событий триггера также отображается строка триггера. Для событий, полученных дейтаграммой, также отображается количество принятых байтов и адрес дейтаграммы и порт.
Примечание
Использование этого обратного вызова для номеров больше 127 с терминатором не поддерживается.
В следующем примере создаются объекты последовательного порта s на компьютере с ОС Windows ® и настраиваетs выполнять instrcallback при возникновении события «output-empty». Событие происходит после *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 с терминатором не поддерживается.