主要内容

bluetoothRange

估计两个蓝牙BR/EDR或LE设备之间的范围

    描述

    例子

    范围plrxPower= bluetoothRange(cfgRange估计两个蓝牙之间的距离®基本速率/增强数据速率(BR/EDR)或低能量(LE)设备。该函数还返回路径损失,pl,和接收信号功率,rxPower,两个设备之间。

    例子

    全部折叠

    创建默认的蓝牙BR/EDR或LE范围估计配置对象。

    cfgRange = bluetoothRangeConfig
    cfgRange = bluetoothRangeConfig with properties: Environment: 'Outdoor' SignalPowerType: 'ReceiverSensitivity' Mode: 'LE1M' ReceiverSensitivity: -94 LinkMargin: 15 TransmitterPower: 0 TransmitterAntennaGain: 0 ReceiverAntennaGain: 0 TransmitterCableLoss: 1.2500 ReceiverCableLoss: 1.2500 TransmitterAntennaHeight: 1 ReceiverAntennaHeight: 1只读属性:FSPLDistance: 65.3645 PathLossModel: 'TwoRayGroundReflection'

    物理层(PHY)传输模式和信号传播环境设置为“BR“而且”办公室”,分别。

    cfgRange。模式=“品牌”;cfgRange。环境=“办公室”

    指定发射机输出功率、发射机电缆损耗和接收机电缆损耗。

    cfgRange。TransmitterPower = 20;% (dBm)cfgRange。TransmitterCableLoss = 2.5;% In dBcfgRange。ReceiverCableLoss = 2;% In dB

    估计两个蓝牙BR设备之间的距离。

    rangeBR = bluetoothRange(cfgRange)%(米)
    rangeBR =1×217.0455 - 22.8663

    创建默认的蓝牙BR/EDR或LE范围估计配置对象。

    cfgRange = bluetoothRangeConfig
    cfgRange = bluetoothRangeConfig with properties: Environment: 'Outdoor' SignalPowerType: 'ReceiverSensitivity' Mode: 'LE1M' ReceiverSensitivity: -94 LinkMargin: 15 TransmitterPower: 0 TransmitterAntennaGain: 0 ReceiverAntennaGain: 0 TransmitterCableLoss: 1.2500 ReceiverCableLoss: 1.2500 TransmitterAntennaHeight: 1 ReceiverAntennaHeight: 1只读属性:FSPLDistance: 65.3645 PathLossModel: 'TwoRayGroundReflection'

    将信号传播环境设置为“首页以及接收到的信号功率的类型ReceivedSignalPower".

    cfgRange。环境=“家”;cfgRange。SignalPowerType =“ReceivedSignalPower”
    cfgRange = bluetoothRangeConfig with properties: Environment: 'Home' SignalPowerType: 'ReceivedSignalPower' ReceivedSignalPower: -79 TransmitterPower: 0 TransmitterAntennaGain: 0 ReceiverAntennaGain: 0 TransmitterCableLoss: 1.2500 ReceiverCableLoss: 1.2500 Read-only properties: FSPLDistance: 65.3645 PathLossModel: 'NISTPAP02Task6'

    指定接收信号功率和发射机输出功率。

    cfgRange。接收信号功率= -80;% (dBm)cfgRange。TransmitterPower = 10% (dBm)
    cfgRange = bluetoothRangeConfig with properties: Environment: 'Home' SignalPowerType: 'ReceivedSignalPower' ReceivedSignalPower: -80 TransmitterPower: 10 TransmitterAntennaGain: 0 ReceiverAntennaGain: 0 TransmitterCableLoss: 1.2500 ReceiverCableLoss: 1.2500 Read-only properties: FSPLDistance: 231.9220 PathLossModel: 'NISTPAP02Task6'

    估计两个蓝牙设备之间的距离。

    range = bluetoothRange(cfgRange)
    范围=1×224.7467 - 32.5042

    通过从估计的范围中考虑一个随机值来估计两个蓝牙设备之间的距离。

    distanceValues = min(range):max(range);index = randi(length(distanceValues),1);距离= distanceValues(index)%(米)
    Distance = 30.7467

    输入参数

    全部折叠

    蓝牙BR/EDR或LE范围估计配置参数,指定为abluetoothRangeConfig对象。

    输出参数

    全部折叠

    两个蓝牙BR/EDR或LE设备之间的范围,以1 × 2矢量返回。单位是米。

    数据类型:

    两个蓝牙BR/EDR或LE设备之间的路径损耗,作为标量返回。单位为dB。

    数据类型:

    两个蓝牙BR/EDR或LE设备之间接收的信号功率,作为标量返回。单位为dBm。

    数据类型:

    参考文献

    [1]蓝牙技术网站。“蓝牙技术网站|蓝牙技术官网。”2021年11月12日访问。https://www.bluetooth.com/

    [2]蓝牙SIG (Bluetooth Special Interest Group)。“蓝牙核心规范。”5.3版。https://www.bluetooth.com/

    扩展功能

    C/ c++代码生成
    使用MATLAB®Coder™生成C和c++代码。

    版本历史

    R2022a中引入