您需要有一个全相Aardvark主机适配器或NI USB-845x适配器板安装使用i2c
接口。以下部分描述每个选项的配置。
要使用带有Aardvark适配器的I2C接口,必须下载硬件支持包以获取必要的文件。金宝app您还必须从供应商下载USB设备驱动程序。
如果您没有安装Aardvark驱动程序,请参见安装全相Aardvark I2C/SPI接口支持包金宝app。
全阶段Aardvark适配器板附带的Aardvark .dll文件必须在以下位置之一可用,以便在Windows上使用®平台。
MATLAB启动的位置(Bin文件夹)。
MATLAB当前文件夹(PWD)。
Windows文件夹C: \ winnt
或C: \ windows
。
PATH环境变量中列出的文件夹。
请确保食蚁兽适配器已正确安装。
instrhwinfo (“i2c”)
安装适配器:{'Aardvark' 'NI845x'} JarFileVersion: 'Version 4.1'可以通过支持包访问您的硬件。金宝app转到支持包安装程序了金宝app解更多信息。
查看适配器属性。
instrhwinfo (“i2c”,“豚”)
ans = HardwareInfo with properties: 'C:\Program Files\MATLAB\R2019b\toolbox\instrument\instrumentadaptors\win64\mwaardvarki2c.dll' AdaptorDllVersion: 'Version 4.1' AdaptorName: 'Aardvark' boardsinuse: [1×0 double] InstalledBoardIDs: 0 DetectedBoardSerials: {'2237482577 (BoardIndex: 0)'} ObjectConstructorName:VendorDllName: 'Aardvark', BoardIndex, RemoteAddress ' VendorDllName: 'Aardvark .dll' VendorDriverDescription: 'Total Phase i2c Driver'访问硬件可能由支持包提供。金宝app转到支持包安装程序了金宝app解更多信息。
控件可以创建I2C对象i2c
函数。下一节中的示例使用名为eepm
与EEPROM芯片通信的。创建对象后查看属性。
eepm = i2c (“豚”,0,“50 h”)
I2C对象:I2C-0-50h Communication Settings BoardIndex 0 BoardSerial 2237482577 BitRate: 100khz RemoteAddress: 50h Vendor: aardvark Communication State状态:closed RecordStatus: off读/写状态TransferStatus:空闲
您可以看到通信设置属性反映了用于创建对象的内容-BoardIndex
的0
和RemoteAddress
的50 h
。有关其他属性的信息,请参见属性。
要使用带有NI USB-845x适配器的I2C接口,如果您还没有安装驱动程序,您必须下载硬件支持包以获取最新的驱动程序。金宝app如果您已经安装了最新的驱动程序,则不需要下载此支持包。金宝app
如果您没有安装NI USB-845x驱动程序,请参见安装NI-845x I2C/SPI接口支持包金宝app。
请确保NI USB-845x适配器已正确安装。
instrhwinfo (“i2c”)
安装适配器:{'Aardvark' 'NI845x'} JarFileVersion: 'Version 4.1'可以通过支持包访问您的硬件。金宝app转到支持包安装程序了金宝app解更多信息。
看看NI USB-845x适配器的属性。
instrhwinfo (“i2c”,“NI845x”)
ans = HardwareInfo with properties: 'C:\Program Files\MATLAB\R2019b\toolbox\instrument\instrumentadaptors\win64\mwni845xi2c.dll' AdaptorDllVersion: 'Version 4.1' AdaptorName: 'NI845x' boardsinuse: [1×0 double] installledboardids: [1×0 double] DetectedBoardSerials: {0×1 cell} ObjectConstructorName:对您的硬件的访问可能由支持包提供。金宝app转到支持包安装程序了金宝app解更多信息。
控件可以创建I2C对象i2c
函数。创建对象后查看属性。
i2cobj = i2c (“NI845x”,0,“10 h”)
I2C对象:I2C-0-10h Communication Settings BoardIndex 0 BoardSerial 0 BitRate: 100khz RemoteAddress: 10h Vendor: NI845x Communication State状态:closed RecordStatus: off读/写状态TransferStatus:空闲
您可以看到通信设置属性反映了用于创建对象的内容-BoardIndex
的0
和RemoteAddress
的10 h
。有关其他属性的信息,请参见属性。