Для использования 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
. Для получения информации о других свойствах см. раздел «Свойства».