Интерфейс I2C не поддерживает асинхронное поведение. Следовательно, такие функции, как fprintf, fscanf, и query не работают. Использовать fread и fwrite для обмена данными с помощью этого интерфейса.
Для использования платы адаптера NI USB-845x необходимо установить либо хост-адаптер Total Phase Aardvark, либо плату адаптера NI i2c интерфейс. В следующих разделах описываются требования к каждому варианту.
Для использования интерфейса I2C с адаптером Aardvark необходимо загрузить пакет поддержки оборудования, чтобы получить необходимые файлы. Необходимо также загрузить драйвер USB-устройства от поставщика.
Если драйвер Aardvark не установлен, см. раздел Установка всего пакета поддержки интерфейса Aardvark I2C/SPI фазы.
Необходимо установить API программного обеспечения Aardvark и общую библиотеку, соответствующую вашей операционной системе.
Файл aardvark.dll, поставляемый с платой адаптера Total Phase Aardvark, должен быть доступен в одном из следующих мест для использования на платформах Windows ®.
Расположение, из которого был запущен MATLAB (папка Bin).
Текущая папка MATLAB (PWD).
Папка Windows C:\winnt или C:\windows.
Папки, перечисленные в переменной среды PATH.
Файл aardvark.so, поставляемый с платой адаптера Total Phase Aardvark, должен находиться в пути MATLAB для использования на платформах Linux.
При повторном запуске платы Aardvark установите вывод контактов GPIO для обеспечения взаимодействия с устройством. По умолчанию они настроены как входные данные.
Чтобы использовать интерфейс I2C с адаптером NI USB-845x, необходимо загрузить пакет поддержки оборудования, чтобы получить последнюю версию драйвера, если драйвер еще не установлен. Если у вас уже установлен последний драйвер, вам не нужно загружать этот пакет поддержки.
Если у Вас нет водителя USB-845x NI установленным, посмотрите, Устанавливают Пакет Поддержки Интерфейса NI-845x I2C/SPI.
Устройства отличаются по использованию пульп. Адаптеры Aardvark и NI USB-8452 имеют внутренние импульсные резисторы для подключения обеих шин к VDD и могут быть установлены программно. Адаптер NI USB-8451 не имеет такого типа внутреннего сопротивления пульпации и, следовательно, требует внешних пульпаций. Обратитесь к документации устройства, чтобы убедиться, что вы используете правильные пульпы.