Для использования платы адаптера NI USB-845x необходимо установить либо хост-адаптер Total Phase Aardvark, либо плату адаптера NI i2c интерфейс. В следующих разделах описывается конфигурация для каждой опции.
Для использования интерфейса I2C с адаптером Aardvark необходимо загрузить пакет поддержки оборудования, чтобы получить необходимые файлы. Необходимо также загрузить драйвер USB-устройства от поставщика.
Если драйвер Aardvark не установлен, см. раздел Установка всего пакета поддержки интерфейса Aardvark I2C/SPI фазы.
Файл aardvark.dll, поставляемый с платой адаптера Total Phase Aardvark, должен быть доступен в одном из следующих мест для использования на платформах Windows ®.
Расположение, из которого был запущен MATLAB (папка Bin).
Текущая папка MATLAB (PWD).
Папка Windows C:\winnt или C:\windows.
Папки, перечисленные в переменной среды PATH.
Убедитесь, что адаптер Aardvark установлен правильно.
instrhwinfo('i2c')
ans =
HardwareInfo with properties:
InstalledAdaptors: {'Aardvark' 'NI845x'}
JarFileVersion: 'Version 4.1'
Access to your hardware may be provided by a support package. Go to the Support Package Installer to learn more.Посмотрите на свойства адаптера.
instrhwinfo('i2c','Aardvark')
ans =
HardwareInfo with properties:
AdaptorDllName: 'C:\Program Files\MATLAB\R2019b\toolbox\instrument\instrumentadaptors\win64\mwaardvarki2c.dll'
AdaptorDllVersion: 'Version 4.1'
AdaptorName: 'Aardvark'
BoardIdsInUse: [1×0 double]
InstalledBoardIDs: 0
DetectedBoardSerials: {'2237482577 (BoardIndex: 0)'}
ObjectConstructorName: 'i2c('Aardvark', BoardIndex, RemoteAddress);'
VendorDllName: 'aardvark.dll'
VendorDriverDescription: 'Total Phase I2C Driver'
Access to your hardware may be provided by a support package. Go to the Support Package Installer to learn more.Можно создать объект I2C с помощью i2c функция. В следующем разделе приведен пример использования объекта I2C с именем eeprom который взаимодействует с микросхемой ЭСППЗУ. Просмотрите свойства после создания объекта.
eeprom = i2c('aardvark',0,'50h')
I2C Object : I2C-0-50h
Communication Settings
BoardIndex 0
BoardSerial 2237482577
BitRate: 100 kHz
RemoteAddress: 50h
Vendor: aardvark
Communication State
Status: closed
RecordStatus: off
Read/Write State
TransferStatus: idleМожно видеть, что свойства параметров связи отражают то, что было использовано для создания объекта - BoardIndex из 0 и RemoteAddress из 50h. Сведения о других свойствах см. в разделе Свойства.
Чтобы использовать интерфейс I2C с адаптером NI USB-845x, необходимо загрузить пакет поддержки оборудования, чтобы получить последнюю версию драйвера, если драйвер еще не установлен. Если у вас уже установлен последний драйвер, вам не нужно загружать этот пакет поддержки.
Если у Вас нет водителя USB-845x NI установленным, посмотрите, Устанавливают Пакет Поддержки Интерфейса NI-845x I2C/SPI.
Убедитесь, что адаптер NI USB-845x установлен правильно.
instrhwinfo('i2c')
ans =
HardwareInfo with properties:
InstalledAdaptors: {'Aardvark' 'NI845x'}
JarFileVersion: 'Version 4.1'
Access to your hardware may be provided by a support package. Go to the Support Package Installer to learn more.Просмотрите свойства адаптера NI USB-845x.
instrhwinfo('i2c','NI845x')
ans =
HardwareInfo with properties:
AdaptorDllName: 'C:\Program Files\MATLAB\R2019b\toolbox\instrument\instrumentadaptors\win64\mwni845xi2c.dll'
AdaptorDllVersion: 'Version 4.1'
AdaptorName: 'NI845x'
BoardIdsInUse: [1×0 double]
InstalledBoardIDs: [1×0 double]
DetectedBoardSerials: {0×1 cell}
ObjectConstructorName: 'i2c('NI845x', BoardIndex, RemoteAddress);'
VendorDllName: 'Ni845x.dll'
VendorDriverDescription: 'National Instruments NI USB 845x Driver'
Access to your hardware may be provided by a support package. Go to the Support Package Installer to learn more.Можно создать объект I2C с помощью i2c функция. Просмотрите свойства после создания объекта.
i2cobj = i2c('NI845x',0,'10h')
I2C Object : I2C-0-10h
Communication Settings
BoardIndex 0
BoardSerial 0
BitRate: 100 kHz
RemoteAddress: 10h
Vendor: NI845x
Communication State
Status: closed
RecordStatus: off
Read/Write State
TransferStatus: idleМожно видеть, что свойства параметров связи отражают то, что было использовано для создания объекта - BoardIndex из 0 и RemoteAddress из 10h. Сведения о других свойствах см. в разделе Свойства.