Для использования USB-845x необходимо установить хост-адаптер Total Phase Aardvark или плату i2c NI интерфейс. В следующих разделах описывается строение для каждой опции.
Чтобы использовать интерфейс I2C с адаптером Aardvark, необходимо загрузить пакет аппаратной поддержки, чтобы получить необходимые файлы. Необходимо также загрузить драйвер USB-устройства от поставщика.
Если драйвер Aardvark не установлен, см. раздел Установка пакета поддержки I2C/SPI интерфейса Total Фазу Aardvark.
Файл aardvark.dll, поставляемый с платой адаптера Total Phase Aardvark, должен быть доступен в одном из следующих расположений для использования в Windows® платформы.
Расположение, откуда был запущен MATLAB ( интервал).
Текущая папка MATLAB (PWD).
Папка Windows C:\winnt или C:\windows.
Папки, перечисленные в переменном ПУТИ окружения.
Убедитесь, что адаптер 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. Просмотрите свойства после создания объекта.
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 с USB-845x адаптером NI, необходимо загрузить пакет аппаратной поддержки, чтобы получить последний драйвер, если драйвер еще не установлен. Если у вас уже установлен последний драйвер, загрузка этого пакета поддержки не требуется.
Если драйвер USB-845x NI не установлен, см. раздел Установка пакета поддержки NI-845x I2C/SPI Interface.
Убедитесь, что адаптер USB-845x NI установлен правильно.
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.Проверьте свойства адаптера USB-845x NI.
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. Для получения информации о других свойствах см. раздел «Свойства».