Советы Поиска и устранения проблем

Найдите устройства и создайте сеанс

Идентифицируйте устройства, к которым можно получить доступ:

d  = daq.getDevices
d = 

Data acquisition devices:

index Vendor Device ID             Description             
----- ------ --------- ------------------------------------
1     ni     cDAQ1Mod1 National Instruments NI 9205
2     ni     cDAQ2Mod1 National Instruments NI 9201

Создайте объект сеанса:

s = daq.createSession('ni');

Для получения дополнительной информации об основанной на сеансе информации смотрите Сеанс Сбора данных.

Обратитесь к Основанному на сеансе Интерфейсному Рабочему процессу, чтобы изучить, как связаться с устройствами CompactDAQ.

Мой драйвер DAQ NI поддержан?

Программное обеспечение Data Acquisition Toolbox™ совместимо только с определенными версиями драйвера DAQ NI и, как гарантируют, не будет работать ни с какими другими версиями. Для списка версий драйвера DAQ NI, которые совместимы с программным обеспечением Data Acquisition Toolbox, смотрите https://www.mathworks.com/hardware-support/data-acquistion-software.html и щелкните по ссылке для этого поставщика.

Чтобы видеть вашу установленную версию драйвера в основанном на сеансе интерфейсе, введите:

v = daq.getVendors

v = 

Number of vendors: 2

index    ID    Operational         Comment         
----- -------- ----------- ------------------------
1     ni       true        National Instruments
2     digilent false       Click here for more info

Properties, Methods, Events

Additional data acquisition vendors may be available as downloadable support packages.
Open the Support Package Installer to install additional vendors.

Если версия в поле DriverVersion не совпадает с минимальными требованиями, заданными на странице продукта на веб-сайте MathWorks, обновите свои драйверы.

Если ваш драйвер несовместим с Data Acquisition Toolbox, проверьте, что ваше оборудование функционирует правильно прежде, чем обновить драйверы. Если ваше оборудование не функционирует правильно, вы используете неподдерживаемые драйверы. Для последних драйверов DAQ NI посетите веб-сайт National Instruments® в https://www.ni.com/.

Найти версию драйвера в Национальных Инструментах Measurement & Automation Explorer:

  1. Нажмите Start > Programs > National Instruments > Measurement & Automation Explorer.

  2. Выберите Help > System Information.

Почему мое оборудование не работает?

Используйте Тестовую Панель, чтобы диагностировать ваше Национальное Инструментальное оборудование. Тестовая Панель позволяет вам тестировать каждую подсистему, поддержанную вашим устройством, и установлена как часть программного обеспечения драйвера NI-DAQmx. Щелкните правой кнопкой по устройству по Measurement & Automation Explorer и выберите Test Panel.

Например, чтобы проверить, что подсистема аналогового входа на вашем устройстве PCIe-6363 действует, соедините известный сигнал (подобный сигналу, произведенному функциональным преобразователем) к одному или нескольким каналам, с помощью панели винтового зажима.

Если Тестовая Панель не предоставляет вам ожидаемые результаты для подсистемы, и вы уверены, что ваша настройка теста сконфигурирована правильно, то оборудование не выполняет правильно.

Для вашей Национальной Инструментальной аппаратной поддержки посетите их веб-сайт в https://www.ni.com/.

Не может создать сеанс

При попытке создать сеанс с помощью daq.createSession, и вы видите следующую ошибку:

The vendor 'ni' is not known. Use 'daq.getVendors()' for a list of vendors.
  1. получите информацию поставщика путем ввода:

    v = daq.getVendors
    
    v = 
    
    Data acquisition vendor 'National Instruments':
    
                ID: 'ni'
          FullName: 'National Instruments'
    AdaptorVersion: '2.17 (R2010b)'
     DriverVersion: '9.1 NI-DAQmx'
     IsOperational: true
    

    Если вы не видите вывод как это, смотрите, не Может Найти Поставщика оборудования.

Почему мой сеанс был удален?

Это предупреждение:

A session was deleted while it was running.

происходит, когда вы запускаете фоновые работы на сеансе, и сеанс тихо удален. Это могло быть вызвано сеансом, выходящим из осциллографа в конце функции MATLAB, прежде чем фоновая задача завершится. Чтобы избежать этого, вставьте паузу после startBackground.

Не может найти поставщика оборудования

При попытке получить информацию поставщика с помощью daq.getVendors в основанном на сеансе интерфейсе и получить одну из следующих ошибок:

  • Несоответствие драйвера NI-DAQmx:

    Diagnostic Information from vendor: NI: There was a driver error while
    loading the MEX file to communicate with National Instruments hardware.
    It is possible that the NI-DAQmx driver is not installed or is older than
    the required minimum version of '8.7'.

    Установите драйвер NI-DAQmx версии, заданной в сообщении об ошибке.

    Если вы имеете версию драйвера NI-DAQmx, уже установленного, обновляете вашу установку на минимальной требуемой версии, предложенной в сообщении об ошибке.

  • Никакие поставщики не нашли:

    No data acquisition vendors available.

    Программное обеспечение Reinstall Data Acquisition Toolbox.

  • Поврежденные или недостающие компоненты тулбокса:

    Diagnostic Information from vendor: NI: The required MEX file to communicate
    with National Instruments hardware is not in the expected location:
    

    Программное обеспечение Reinstall Data Acquisition Toolbox.

    Diagnostic Information from vendor: NI: The required MEX file to communicate
    with National Instruments hardware exists but appears to be corrupt:
    

    Программное обеспечение Reinstall Data Acquisition Toolbox.

Не может найти устройства

При попытке найти информацию с помощью daq.getDevices и:

  • Не смотрите ожидаемое перечисленное устройство. Например, если вы ищете NI 9263 и NI 9265, и вы вводите:

    d = daq.getDevices
    
    d = 
    
    Data acquisition devices:
    
    index Vendor Device ID          Description          
    ----- ------ --------- ------------------------------
    1     ni     cDAQ1Mod1 National Instruments NI 9205
    2     ni     cDAQ1Mod3 National Instruments NI 9203
    3     ni     cDAQ1Mod4 National Instruments NI 9201
    4     ni     cDAQ1Mod6 National Instruments NI 9213
    6     ni     cDAQ1Mod8 National Instruments NI 9265
    

    Чтобы обновить тулбокс, ввести

    daqreset

    Если вы все еще не видите устройства, перейдите к National Instruments Measurement & Automation Explorer (NI MAX) и исследуйте устройства, установленные на вашем шасси CompactDAQ.

  • Получите одну из следующих ошибок

    • No data acquisition devices available.

      • Перейдите к NI MAX и исследуйте устройства, установленные на вашем шасси CompactDAQ.

      • Если вы не видите свои устройства в NI MAX, проверяйте, чтобы видеть, включили ли вы и соединили свое шасси.

      • Если вы включили и соединили свое шасси и выпустили daqreset, и вы видите устройства в NI MAX, переустанавливаете программное обеспечение Data Acquisition Toolbox.

    • The requested subsystem 'AnalogInput' does not exist on this device.

      Вы могли быть:

    • The requested subsystem 'AnalogOutput' does not exist on this device.

      Вы могли быть:

  • Если вы используете NI 9402 с подсистемой счетчика/таймера с cDAQ-9172 шасси, включаете модуль в слоты 5 или 6 только. Если вы включите модуль в один из других слотов, это не покажет подсистемы счетчика/таймера.

  • Если вы используете шасси Ethernet CompactDAQ, зарезервируйте шасси в National Instruments Measurement & Automation Explorer сначала. Только одна система может зарезервировать это шасси за один раз.

Что такое зарезервированная аппаратная ошибка?

Если вы получаете следующую ошибку:

The hardware associated with this session is reserved. If you are using it in another
session use the release function to unreserve the hardware. If you are using it in an
external program exit that program. Then try this operation again. 

Идентифицируйте сеанс, который в настоящее время не использует это устройство, но зарезервировал его и выпускает связанные аппаратные ресурсы. Если устройство резервируется:

Другой сеанс в текущей программе MATLAB®.

Выполнить одно из следующих действий:

  • Используйте release, чтобы выпустить устройство от сеанса, который не использует устройство.

  • Удалите объект сеанса.

Другой сеанс в отдельной программе MATLAB.

Выполнить одно из следующих действий:

  • Используйте release, чтобы выпустить устройство от сеанса, который не использует устройство.

  • Удалите объект сеанса.

  • Выйдите из программы MATLAB.

Другое приложение.

Выйдите из другого приложения.

Ни в одной из этих мер работают, сбрасывают устройство от NI МАКСИМУМ.

Примечание

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

Что такое устройства со звездочкой (*)?

Если вы получаете информацию об устройстве и видите устройство, перечисленное со звездочкой (*) рядом с нею, то тулбокс не поддерживает это устройство.

d = daq.getDevices

d = 

Data acquisition devices:

index Vendor Device ID           Description          
----- ------ --------- -------------------------------
1     ni     cDAQ1Mod1 National Instruments NI 9401
2     ni     cDAQ1Mod7 National Instruments NI 9219
3     ni     cDAQ2Mod1 National Instruments NI 9205
4     ni     cDAQ2Mod2 National Instruments NI 9263
5     ni     cDAQ2Mod3 National Instruments NI 9203
6     ni     cDAQ2Mod4 National Instruments NI 9201
7     ni     cDAQ2Mod5 National Instruments NI 9265
8     ni     cDAQ2Mod6 National Instruments NI 9213
9     ni     cDAQ2Mod7 National Instruments NI 9227
10    ni     cDAQ2Mod8 National Instruments NI 9422
11    ni     Dev2      National Instruments PCIe-6363
12    ni     Dev3      National Instruments USB-6255
13    ni     Dev4      National Instruments USB-9233
14    ni     Dev5      * National Instruments PCI-6601
15    ni     Dev6      National Instruments PCI-6220
16    ni     Dev8      * National Instruments PCI-6509

* Device currently not supported. See documentation on Unsupported Devices for more information.

Сетевое устройство появляется со звездочкой (*)

  • Если ваше сетевое устройство появляется, как не поддержано или недоступный, убедитесь, что устройство соединяется и резервируется в Национальном Инструментальном Проводнике Измерения и Автоматизации. Выпустите daqreset, чтобы сбросить настройки устройств.

  • Если вы видите эту ошибку из-за тайм-аута при передаче с сетевым устройством:

    Network timeout error while communicating with device 'cDAQ9188-1595393Mod4' 

    повторно подключите устройство в Национальном Инструментальном Проводнике Измерения и Автоматизации и выпустите daqreset, чтобы сбросить настройки устройств.

Ошибка переполнения ADC с внешним таймером

Если вы видите эту ошибку, когда вы синхронизируете приобретение с помощью внешнего таймера,

ADC Overrun Error: If you are using an external clock, make sure that 
the clock frequency matches session rate. 
  • проверяйте свой внешний таймер на присутствие шума или незначительных сбоев.

  • проверяйте частоту своего внешнего таймера. Убедитесь, что это совпадает с уровнем сеанса.

Не может добавить связь часов с устройствами PXI

Когда вы пытаетесь синхронизировать операции с помощью устройства серии PXI 447x, вы видите эту ошибку:

"DSA device 'PXI1Slot2' does not support sample clock synchronization. Check device's user manual.

Национальные Инструментальные устройства DSA как PXI 447x, не поддерживайте демонстрационную тактовую синхронизацию. Вы не можете синхронизировать эти устройства в основанном на сеансе интерфейсе с помощью addClockConnection.

Не может завершить долгое приоритетное приобретение

Когда вы пытаетесь получить данные на переднем плане в течение длительного периода, можно получить ошибку из памяти. Переключитесь на фоновые приобретения и обработайте данные, когда они получены, или сохраните данные к файлу, чтобы смягчить эту проблему.

Не может использовать PXI 4461 и 4462 вместе

Вы не можете использовать PXI 4461 и 4462 вместе для синхронизации, когда PXI 4461 находится в слоте синхронизации шасси.

Перезапуск счетчиков, когда вы вызываете, готовится

Счетчики прекращают запускаться в фоновом режиме, когда вы вызываете prepare, чтобы выполнить синхронизированные операции. Эта операция сброс противостоит и перезапускает их, когда новая операция запускается.

Не может получить правильную частоту развертки с устройствами Digilent

Частота развертки, когда вы используете устройство Digilent, может быть ограничена buffer size оборудования. См. Аналоговые Аппаратные ограничения Открытия Digilent для получения дополнительной информации о максимальных и минимальных допустимых уровнях.

Не может Одновременно Получить и Сгенерировать с myDAQ Устройствами

Вы не можете получить и сгенерировать синхронные данные с помощью myDAQ устройства, потому что они не совместно используют аппаратные часы. Если у вас будут и каналы ввода и вывода на сеансе, и вы запускаете сеанс, вы будете видеть почти одновременное приобретение и генерацию. Смотрите Автоматическую Синхронизацию для получения дополнительной информации.

Одновременный аналоговый вход и Вывод, не синхронизируемый правильно

У вас есть внешний триггер? Когда вы одновременно получаете и генерируете аналоговые сигналы на том же сеансе с внешним триггером, они могут правильно синхронизироваться.

Возразите, что одно сканирование возвращает NaN

Вход одно сканирование на встречных входных каналах может возвратить NaN. Если это происходит:

  • убедитесь, что напряжение сигнала выполняет спецификации напряжения TTL.

  • Убедитесь, что частота канала в заданном частотном диапазоне.

Внешний таймер не инициирует сканирование

Добавление внешнего таймера к вашему сеансу не может инициировать сканирование, если вы не устанавливаете уровень сеанса совпадать с ожидаемой частотой внешнего таймера.

Почему Делает Мое Время устройства S/PDIF?

Звуковые порты S/PDIF появляются в списке устройств, даже когда у вас нет включенных устройств.

  • Если вы добавляете это устройство (порт) в ваш сеанс, и у вас нет устройства, включил порт, операция испытывает таймаут.

  • Если вам включили устройство порт S/PDIF, вы, возможно, должны совпадать с уровнем сеанса к частоте развертки устройства, чтобы получить точные показания. Обратитесь к своей документации устройства для получения информации.

Отображение каналов аудиовыхода неправильное значение ScansOutputByHardware

Если вы загрузили пакет поддержки Windows Audio R2014a, можно видеть неправильные значения для свойства ScansOutputByHardware сеансов. Оборудование выводит сканирования, как задано, и свойство может неправильно сообщить об этом номере. Чтобы исправить его, выполните этот код:

s = daq.createSession('directsound')
scansOutputByHardware_incorrect = s.ScansOutputByHardware; 
correction = s.NotifyWhenScansQueuedBelow - 1; 
scansOutputByHardware_corrected = scansOutputByHardware_incorrect + correction; 

Устройство MOTU, не работающее правильно

Сверхлегкие-mk3 устройства MOTU и Путешественник-mk3 не могут работать с версиями R2014a и R2014b Data Acquisition Toolbox и DirectSound. Если вы имеете эти устройства, задаете устройство, чтобы использовать стереопары:

  • В вашей Аудио Консоли MOTU проверяют флажок "Use Stereo Pairs for Windows Audio".

  • Задайте желаемую частоту дискретизации в поле Sample Rate.

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