exponenta event banner

ErrorOccurred Event

(Не рекомендуемый), Уведомляют, когда связанные с устройством ошибки происходят

Этот session объектная функция не рекомендуется. Используйте DataAcquisition возразите функциям вместо этого. См. Вопросы совместимости.

Описание

пример

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

Примечание

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

пример

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

Коллбэк имеет два обязательных параметра: src и eventsrc объект сеанса для прослушивателя и event daq.ErrorOccurredInfo объект. daq.ErrorOccurredInfo объект содержит Error свойство, которое является 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. Выражение выполняется, когда триггер происходит.

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2020a

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