Уведомите, когда связанные с устройством ошибки произойдут
lh = addlistener( создает прослушиватель для session,'ErrorOccurred',callbackfct);ErrorOccurred событие. Когда ошибка происходит, коллбэк выполняется. Коллбэк может быть любой функцией MATLAB® с (src,event) подпись.
В фоновом режиме ошибки и исключения не отображены по умолчанию. Используйте ErrorOccurred прослушиватель события, чтобы отобразить ошибки.
lh = addlistener( создает прослушиватель для session,'ErrorOccurred',@(src,event)
expr);ErrorOccurred событие и огни анонимная функция. Анонимная функция требует заданных входных параметров и выполняет операцию, заданную в выражении expr. Анонимные функции обеспечивают быстрые средние значения создания простых функций, не требуя что ваша функция быть сохраненными в отдельном файле. Для получения дополнительной информации см. Анонимные функции (MATLAB).
Коллбэк имеет два обязательных параметра: src и eventsrc объект сеанса для прослушивателя и 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)