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