主要内容

ni845x

usb - 845 x连接

自从R2023a

    描述

    一个ni845x对象代表了一个连接到倪™usb - 8451或usb - 8452 I2C / SPI接口设备。NI usb - 845 x控制器可以有一个或多个I2C外围设备连接到它。配置和与外围设备通信的NI usb - 845 x控制器,您必须首先创建一个ni845x对象,然后使用设备函数。你可以用一个连接到多个外围设备ni845x对象。的ni845x在MATLAB对象®总是I2C控制器作用,不能用于外围的作用。

    请注意

    使用ni845x接口,您必须国家仪器仪器控制工具箱™支持包™ni - 845 x I万博1manbetx2C / SPI接口安装。有关更多信息,请参见国家仪器安装仪器控制工具箱支持包ni - 845 x I2C / SP万博1manbetxI接口

    创建

    描述

    例子

    控制器= ni845x (serialNumber)创建一个连接到NI usb - 8451或usb - 8452 I2C / SPI接口设备指定的序列号serialNumber。你可以找到的序列号NI usb - 845 x控制器通过调用ni845xlist

    输入serialNumber设置SerialNumber财产。

    控制器= ni845x (serialNumber,名称=值)创建一个连接到NI usb - 845 x控制器板和设置属性使用一个或多个名称参数。设置VoltageLevel,EnablePullupResistors,OutputDriverType使用名称-值参数作为属性Name1 = Value1,…,以=家,在那里的名字属性名和吗价值相应的价值。名称-值参数必须出现在其他参数,但参数的顺序无关紧要。

    例子

    控制器= ni845x,没有争论,试图创建一个连接到最后成功连接NI usb - 845 x控制器。如果没有先前连接到一个NI usb - 845 x控制器,使用这种语法创建一个连接的第一个可用的控制器ni845xlist输出。

    属性

    全部展开

    这个属性是只读的。

    控制器板模型,指定为NI usb - 8451NI usb - 8452

    例子:controller.Model返回模型。

    数据类型:字符串

    这个属性是只读的。

    独特的字母数字标识符的NI usb - 845 x控制器板,指定为字符串标量。这个属性可以设置只有在对象创建。

    例子:controller.SerialNumber返回的唯一标识符NI usb - 845 x控制器。

    数据类型:字符串

    这个属性是只读的。

    数字上可用别针NI usb - 845 x控制器,指定为一个字符串数组。你的I2C外围设备连接到控制器使用这些针。请参阅NI usb - 845 x文档的描述每个销。配置和与这些针使用交流configureDigitalPin,readDigitalPin,writeDigitalPin

    例子:controller.AvailableDigitalPins返回数字的别针NI usb - 845 x控制器。

    数据类型:字符串

    电压水平的别针伏,指定为3.3,1.2,1.5,1.8,2.5。usb - 8451控制器,唯一可能的值是3.3,这个属性是只读的。对于usb - 8452控制器,可以将值设置为1.2,1.5,1.8,2.5,3.3。

    例子:控制器。VoltageLevel = 1.2设置电压水平的1.2 V的usb - 8452针。

    数据类型:

    设置允许I2C通信通过启用引体向上电阻、指定为一个数字或逻辑1 (真正的)或0 ()。usb - 8451控制器,唯一可能的值,因为它没有任何内部引体向上电阻。

    例子:控制器。EnablePullupResistors = true使内部引体向上电阻。

    数据类型:逻辑

    驱动程序类型时使用采购数字I / O(戴奥)信号在NI usb - 845 x控制器,指定为“推拉”“排水明沟”

    例子:控制器。OutputDriverType = "明渠"驱动程序类型设置为排水明沟。

    数据类型:字符串

    这个属性是只读的。

    模式数字针NI usb - 845 x控制器,指定为一个表。表的列模式列出指定的数字别针AvailableDigitalPins模式列出每个针的针模式输入输出

    当你创建一个ni845x对象,所有的针都是默认的输入。改变销模式使用configureDigitalPin。你可以阅读从输入插脚使用逻辑值readDigitalPin并发送输出针使用逻辑电平值writeDigitalPin

    例子:controller.DigitalPinModes返回一个表与数字针销模式的NI usb - 845 x控制器。

    数据类型:

    对象的功能

    configureDigitalPin 设置数字销模式控制器
    readDigitalPin 读数字销控制器的逻辑电平值
    writeDigitalPin 逻辑电平值写入数字销控制器
    scanI2CBus 扫描I2C外围设备连接到控制器

    例子

    全部折叠

    发现并连接到一个NI usb - 845 x控制器板在您的机器上。

    使用ni845xlist列出所有可用的NI usb - 845 x控制器板连接到您的计算机。

    = ni845xlist列表
    名单表模型SerialNumber _________________ _______ 1 = 1×2“NI usb - 8452”“01 f26e0a”

    使用的价值SerialNumber创建一个连接到NI usb - 845 x。

    控制器= ni845x (list.SerialNumber)
    控制器与属性= NI845x:模型:“NI usb - 8452”SerialNumber:“01 f26e0a”AvailableDigitalPins: [“P0.0”“P0.1”“P0.2”“P0.3”“P0.4”“P0.5”“P0.6”“P0.7”)显示所有属性,函数

    您现在可以连接到任何I2C外围设备在NI usb - 845 x控制器使用设备函数。

    连接到一个NI usb - 845 x接口设备和配置针。

    连接到NI usb - 845 x使用它的序列号。在这个例子中,NI usb - 845 x控制器板连接到电脑的序列号01 f26e0a

    控制器= ni845x (“01 f26e0a”);

    视图可用数字I / O(戴奥)针控制器和各自销模式使用DigitalPinModes财产。

    controller.DigitalPinModes
    ans = 8×2表销模式______ ____“P0.0”“输入”“P0.1”“输入”“P0.2”“输入”“P0.3”“输入”“P0.4”“输入”“P0.5”“输入”“P0.6”“输入”“P0.7”“输入”

    配置戴奥(0)销、P0.0作为输出。

    configureDigitalPin(控制器,“P0.0”,“输出”)

    自从戴奥(0)销是一个输出引线,您现在可以寄一个逻辑高水平使用writeDigitalPin

    连接到一个NI usb - 845 x控制器板和扫描I2C外围设备连接。

    连接到NI usb - 845 x使用它的序列号。在这个例子中,NI usb - 845 x控制器板连接到电脑的序列号01 f26e0a

    控制器= ni845x (“01 f26e0a”);

    确保你的I2C外围设备物理连接到控制器。扫描I2C外围设备连接。的scanI2CBus函数返回一个列表的I2C这些外围设备的地址。

    i2cAddresses = scanI2CBus(控制器)
    i2cAddresses = 1×2字符串数组“0 x48”“0 x53”

    在这个例子中,两个外围设备连接。您现在可以创建一个连接到一个或更多的人使用设备函数的一个I2C列出的地址。是指你的外围设备数据表来确定其I2C地址。

    版本历史

    介绍了R2023a