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

Поиск устройств и создание интерфейса DataAcquisition

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

dev  = daqlist
dev = 

  9×5 table

      VendorID        DeviceID                             Description                                         Model                         DeviceInfo     
    _____________    ___________    ____________________________________________________    ________________________________________    ____________________

    "ni"             "Dev1"         "National Instruments(TM) USB-6211"                     "USB-6211"                                  [1×1 daq.DeviceInfo]
    "ni"             "Dev2"         "National Instruments(TM) USB-6218"                     "USB-6218"                                  [1×1 daq.DeviceInfo]
    "ni"             "Dev3"         "National Instruments(TM) USB-6255"                     "USB-6255"                                  [1×1 daq.DeviceInfo]
    "ni"             "Dev4"         "National Instruments(TM) USB-6509"                     "USB-6509"                                  [1×1 daq.DeviceInfo]
    "ni"             "PXI1Slot2"    "National Instruments(TM) PXIe-6341"                    "PXIe-6341"                                 [1×1 daq.DeviceInfo]
    "directsound"    "Audio0"       "DirectSound Primary Sound Capture Driver"              "Primary Sound Capture Driver"              [1×1 daq.DeviceInfo]
    "directsound"    "Audio1"       "DirectSound Headset Microphone (Plantronics BT600)"    "Headset Microphone (Plantronics BT600)"    [1×1 daq.DeviceInfo]
    "directsound"    "Audio2"       "DirectSound Primary Sound Driver"                      "Primary Sound Driver"                      [1×1 daq.DeviceInfo]
    "directsound"    "Audio3"       "DirectSound Headset Earphone (Plantronics BT600)"      "Headset Earphone (Plantronics BT600)"      [1×1 daq.DeviceInfo]

Создайте объект DataAcquisition для определенного поставщика:

d = daq("ni")

Дополнительные сведения об интерфейсе DataAcquisition см. в разделе Объект DataAcquisition.

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

Поддерживается ли драйвер NI-DAQ?

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

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

v = daqvendorlist
v =

  5×4 table

         ID                    FullName              AdaptorVersion      DriverVersion  
    _____________    ____________________________    ______________    _________________

    "ni"             {'National Instruments(TM)'}    "4.1 (R2020a)"    "18.5.0 NI-DAQmx"
    "adi"            {'Analog Devices Inc.'     }    "4.1 (R2020a)"    "1.0"            
    "directsound"    {'DirectSound'             }    "4.1 (R2020a)"    "n/a"            
    "digilent"       {'Digilent Inc.'           }    "4.1 (R2020a)"    "3.7.20"         
    "mcc"            {'Not Operational'         }    "4.1 (R2020a)"    "unknown"

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

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

Чтобы найти версию драйвера в National Instruments ™ Measurement & Automation Explorer:

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

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

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

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

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

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

Для аппаратной поддержки National Instruments ™ посетите https://www.ni.com/.

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

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

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

Если вы пытаетесь получить информацию о поставщике с помощью daqvendorlist, и получите одну из следующих ошибок:

  • Несоответствие драйвера 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.

    Переустановите программное обеспечение Data Acquisition Toolbox и соответствующие пакеты поддержки.

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

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

    Переустановите программное обеспечение Data Acquisition Toolbox и соответствующие пакеты поддержки.

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

    Переустановите программное обеспечение Data Acquisition Toolbox и соответствующие пакеты поддержки.

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

Если вы пытаетесь найти информацию используя daqlist и:

  • Не видите ожидаемое устройство в списке, обновите тулбокс с

    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 does not exist on this device.

      Вы можете быть:

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

  • Если вы используете Ethernet или WiFi сетевое шасси CompactDAQ, сначала зарезервируйте шасси в National Instruments Measurement & Automation Explorer (NI Max). Одновременно резервировать это шасси может только одна система. Для получения дополнительной информации см. раздел «Почему Data Acquisition Toolbox не может обнаружить мои устройства NI DAQ, подключенные через сетевой корпус cDAQ?».

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

При получении следующей ошибки:

The hardware is reserved. If you are using it in another
object 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. 

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

Другое приобретение данных в текущем MATLAB® программа.

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

  • Использовать release чтобы освободить устройство от другого DataAcquisition.

  • Удалите другой объект DataAcquisition.

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

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

  • Использовать release чтобы освободить устройство от другого DataAcquisition.

  • Удалите другой объект DataAcquisition.

  • Выход из другой программы MATLAB.

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

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

В этих мерах не работают, сбросьте устройство с NI MAX.

Примечание

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

Сетевое устройство появляется неподдерживаемым

  • Если сетевое устройство выглядит неподдерживаемым или недоступным, убедитесь, что устройство подключено и зарезервировано в National Instruments ™ Measurement and Automation Explorer. Использование daqreset для сброса настроек устройств.

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

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

    повторно подключите устройство в National Instruments ™ Measurement and Automation Explorer и выполните daqreset в MATLAB, чтобы сбросить настройки устройств.

Ошибка переполнения АЦП с внешним синхроимпульсом

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

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

  • Проверяйте частоту внешнего синхроимпульса. Убедитесь, что он соответствует Rate DataAcquisition значение свойства.

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

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

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

National Instruments ™ DSA, такие как PXI 447x, не поддерживают синхронизацию дискретизации. Вы не можете синхронизировать эти устройства в интерфейсе DataAcquisition, используя addclock.

Не удается завершить долгосрочное приобретение переднего плана

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

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

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

Невозможно получить правильную скорость скана с помощью цифровых устройств

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

Невозможно одновременно получить и сгенерировать с устройствами myDAQ

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

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

Чтобы одновременно получить и сгенерировать синхронизированные аналоговые сигналы в том же DataAcquisition, попробуйте использовать внешний триггер.

Счетчик с одним сканом возвращает NaN

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

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

  • Убедитесь, что частота канала находится в заданной частотной области значений.

Внешние часы не будут запускать скан

Добавление внешних часов к DataAcquisition может не вызвать скан, если вы не задаете Rate значение свойства, соответствующее ожидаемой внешней тактовой частоте.

Почему мое устройство S/PDIF тайм-аут?

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

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

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

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

Устройства MOTU Ultralight-mk3 и Traveler-mk3 могут не работать с DirectSound и Data Acquisition Toolbox версий R2014a и R2014b. Если у вас есть эти устройства, укажите устройство, которое будет использовать стерео пар:

  • В МОТУ Audio Console установите флажок «Использовать стерео Пар для Windows Audio».

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