Событие ErrorOccurred

Уведомите, когда связанные с устройством ошибки произойдут

Синтаксис

lh = addlistener(session,'ErrorOccurred',callbackfct);
lh = addlistener(session,'ErrorOccurred',@(src,event) expr);

Описание

пример

lh = addlistener(session,'ErrorOccurred',callbackfct); создает прослушиватель для события ErrorOccurred. Когда ошибка происходит, коллбэк выполняется. Коллбэк может быть любой функцией MATLAB® с подписью (src,event).

Примечание

В фоновом режиме ошибки и исключения не отображены по умолчанию. Используйте прослушиватель события ErrorOccurred, чтобы отобразить ошибки.

пример

lh = addlistener(session,'ErrorOccurred',@(src,event) expr); создает прослушиватель для события ErrorOccurred и запускает анонимную функцию. Анонимная функция требует заданных входных параметров и выполняет операцию, заданную в выражении expr. Анонимные функции обеспечивают быстрые средние значения создания простых функций, не требуя что ваша функция быть сохраненными в отдельном файле. Для получения дополнительной информации см. Анонимные функции (MATLAB).

Коллбэк имеет два обязательных параметра: src и event. src является объектом сеанса для прослушивателя, и event является объектом daq.ErrorOccurredInfo. Объект daq.ErrorOccurredInfo содержит свойство Error, которое является MException, сопоставленным с ошибкой. Можно использовать метод MException.getReport, чтобы возвратить форматированное сообщение, которое использует тот же формат в качестве ошибок, выданных внутренним кодом MATLAB.

Примеры

Добавьте прослушиватель, чтобы отобразить сообщение об ошибке

Создайте сеанс и добавьте канал аналогового входа.

s = daq.createSession('ni');
addAnalogInputChannel(s,'cDAQ1Mod1','ai0','Voltage');

Получите отформатированный отчет ошибки.

lh = addlistener(s,'ErrorOccurred',@(src,event) disp(getReport(event.Error)));

Получите данные, ожидайте и удалите прослушиватель.

startBackground(s);
wait(s)
delete(lh)

Входные параметры

свернуть все

Сеанс сбора данных, заданный как объект сеанса. Создайте объект сеанса использование daq.createSession. Используйте сеанс сбора данных для операций приобретения и генерации. Создайте один сеанс на поставщика и используйте тот сеанс поставщика, чтобы выполнить все операции сбора данных.

Функция обратного вызова, заданная как указатель на функцию.

Анонимная функция обратного вызова, заданная как операция MATLAB. Выражение выполняется, когда триггер происходит.

Смотрите также

Функции

Классы

Представленный в R2010b

Для просмотра документации необходимо авторизоваться на сайте