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