Идентифицируйте устройства, к которым можно получить доступ:
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.
Программное обеспечение 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:
Нажмите Start > Programs > National Instruments > Measurement & Automation Explorer.
Выберите 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.
получите информацию поставщика путем ввода:
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
.
Вы могли быть:
Используя устройство вывода, чтобы добавить входные каналы. Смотрите daq.getDevices
узнать больше об установленном устройстве.
Используя неподдерживаемое устройство. См. Поддерживаемые аппаратные средства.
The requested subsystem 'AnalogOutput' does not exist on this device
.
Вы могли быть:
Используя устройство ввода данных, чтобы добавить выходные каналы. Смотрите daq.getDevices
узнать больше об установленном устройстве.
Используя неподдерживаемое устройство. См. Поддерживаемые аппаратные средства.
Если вы используете 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.
Идентифицируйте сеанс, который в настоящее время не использует это устройство, но зарезервировал его и выпускает связанные аппаратные ресурсы. Если устройство резервируется:
Выполнить одно из следующих действий:
Используйте release
выпускать устройство от сеанса, который не использует устройство.
Удалите объект сеанса.
Выполнить одно из следующих действий:
Используйте 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.
Убедитесь, что ваше сетевое устройство не зарезервировано и не отключено.
Для списка поддерживаемых устройств смотрите https://www.mathworks.com/hardware-support/data-acquistion-software.html
.
Если ваше сетевое устройство появляется, как не поддержано или недоступный, убедитесь, что устройство соединяется и резервируется в Национальном Инструментальном Проводнике Измерения и Автоматизации. Выпустите daqreset
сбрасывать настройки устройств.
Если вы видите эту ошибку из-за тайм-аута при передаче с сетевым устройством:
Network timeout error while communicating with device 'cDAQ9188-1595393Mod4'
повторно подключите устройство в Национальном Инструментальном Проводнике Измерения и Автоматизации и выпустите daqreset
сбрасывать настройки устройств.
Если вы видите эту ошибку, когда вы синхронизируете приобретение с помощью внешнего таймера,
ADC Overrun Error: If you are using an external clock, make sure that the clock frequency matches session rate.
проверяйте свой внешний таймер на присутствие шума или незначительных сбоев.
проверяйте частоту своего внешнего таймера. Убедитесь, что это совпадает с уровнем сеанса.
Когда вы пытаетесь синхронизировать операции с помощью устройства серии 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 находится в пазе синхронизации шасси.
Счетчики прекращают запускаться в фоновом режиме, когда вы вызываете prepare
выполнять синхронизированные операции. Эта операция сброс противостоит и перезапускает их, когда новая операция запускается.
Частота развертки, когда вы используете устройство Digilent, может быть ограничена buffer size оборудования. См. Аналоговые Аппаратные ограничения Открытия Digilent для получения дополнительной информации о максимальных и минимальных допустимых уровнях.
Вы не можете получить и сгенерировать синхронные данные с помощью myDAQ устройства, потому что они не совместно используют аппаратные часы. Если у вас будут и каналы ввода и вывода на сеансе, и вы запускаете сеанс, вы будете видеть почти одновременное приобретение и генерацию. Смотрите Автоматическую Синхронизацию для получения дополнительной информации.
У вас есть внешний триггер? Когда вы одновременно получаете и генерируете аналоговые сигналы на том же сеансе с внешним триггером, они могут правильно синхронизироваться.
Вход одно сканирование на встречных входных каналах может возвратить NaN. Если это происходит:
убедитесь, что напряжение сигнала выполняет спецификации напряжения TTL.
Убедитесь, что частота канала в заданном частотном диапазоне.
Добавление внешнего таймера к вашему сеансу не может инициировать сканирование, если вы не устанавливаете уровень сеанса совпадать с ожидаемой частотой внешнего таймера.
Звуковые порты S/PDIF появляются в списке устройств, даже когда у вас нет включенных устройств.
Если вы добавляете это устройство (порт) в ваш сеанс, и у вас нет устройства, включил порт, операция испытывает таймаут.
Если вам включили устройство порт S/PDIF, вы, возможно, должны совпадать с уровнем сеанса к частоте развертки устройства, чтобы получить точные показания. Обратитесь к своей документации устройства для получения информации.
Если вы загрузили пакет поддержки Windows Audio R2014a, можно видеть неправильные значения для сеансов ScansOutputByHardware
свойство. Оборудование выводит сканирования, как задано, и свойство может неправильно сообщить об этом номере. Чтобы откорректировать его, выполните этот код:
s = daq.createSession('directsound')
scansOutputByHardware_incorrect = s.ScansOutputByHardware;
correction = s.NotifyWhenScansQueuedBelow - 1;
scansOutputByHardware_corrected = scansOutputByHardware_incorrect + correction;
Сверхлегкие-mk3 устройства MOTU и Путешественник-mk3 не могут работать с версиями R2014a и R2014b Data Acquisition Toolbox и DirectSound. Если вы имеете эти устройства, задаете устройство, чтобы использовать стереопары:
В вашей Аудио Консоли MOTU проверяют флажок "Use Stereo Pairs for Windows Audio".
Задайте желаемую частоту дискретизации в поле Sample Rate.