在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>電子百科>無線通信>

藍牙rssi距離計算公式及代碼

2017年11月20日 16:10 網絡整理 作者: 用戶評論(0

  藍牙室內定位技術藍牙是一種短距離、低功耗的無線傳輸技術,基于它的室內定位技術是基于接收信號強度指示測距的。通過在室內安裝適當數量的藍牙局域網接入點,再把基礎網絡的鏈接模式配置成基于多用戶、主設備為藍牙局域網接入點,就可以計算出定位節點的位置坐標。目前,藍牙定位技術受到藍牙信號傳播距離短的制約主要應用于小范圍定位。

  由于藍牙室內定位系統具有設備體積小、易于集成在其它系統中等優點,因此比較容易推廣普及。而且,當采用該技術進行室內小范圍定位時,藍牙信號傳輸不受視距的影響,并且設備很容易就能夠被系統發現。其缺點為藍牙設備的成本比較大,在復雜的空間環境中,藍牙定位系統受噪聲信號干擾大,且穩定性較差。

  藍牙rssi距離計算公式

  利用CoreLocation.framework很容易掃描獲得周邊藍牙設備,蘋果開源代碼AirLocate有具體實現

  所獲得的iBeacon在CoreLocation里以CLBeacon表示,其中有RSSI值(接收信號強度),可以用來計算發射端和接收端間距離。

  計算公式:

  d = 10^((abs(RSSI) - A) / (10 * n))

  其中:

  d - 計算所得距離

  RSSI - 接收信號強度(負值)

  A - 發射端和接收端相隔1米時的信號強度

  n - 環境衰減因子

  計算公式的代碼實現

  [objc] view plain copy- (float)calcDistByRSSI:(int)rssi

  {

  int iRssi = abs(rssi);

  float power = (iRssi-59)/(10*2.0);

  return pow(10, power);

  }

  傳入RSSI值,返回距離(單位:米)。其中,A參數賦了59,n賦了2.0。

  由于所處環境不同,每臺發射源(藍牙設備)對應參數值都不一樣。按道理,公式里的每項參數都應該做實驗(校準)獲得。

  當你不知道周圍藍牙設備準確位置時,只能給A和n賦經驗值(如本例)。

  修改AirLocate的APLRangingViewController.m展現部分代碼,輸出計算距離

  [objc] view plain copy- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

  {

  static NSString *identifier = @“Cell”;

  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];

  // Display the UUID, major, minor and accuracy for each beacon.

  NSNumber *sectionKey = [self.beacons allKeys][indexPath.section];

  CLBeacon *beacon = self.beacons[sectionKey][indexPath.row];

  cell.textLabel.text = [beacon.proximityUUID UUIDString];

  // NSLog(@“%@”, [beacon.proximityUUID UUIDString]);

  // NSString *formatString = NSLocalizedString(@“Major: %@, Minor: %@, Acc: %.2fm, Rssi: %d, Dis: %.2f”, @“Format string for ranging table cells.”);

  // cell.detailTextLabel.text = [NSString stringWithFormat:formatString, beacon.major, beacon.minor, beacon.accuracy, beacon.rssi, [self calcDistByRSSI:beacon.rssi]];

  NSString *formatString = NSLocalizedString(@“Acc: %.2fm, Rssi: %d, Dis: %.2fm”, @“Format string for ranging table cells.”);

  cell.detailTextLabel.text = [NSString stringWithFormat:formatString, beacon.accuracy, beacon.rssi, [self calcDistByRSSI:beacon.rssi]];

  return cell;

  }

  掃描結果

  藍牙rssi距離計算公式及代碼

  展現了每臺藍牙設備的Acc(精度)、Rssi(信號強度)和Dis(距離)。

非常好我支持^.^

(4) 100%

不好我反對

(0) 0%

( 發表人:鄧家樂 )

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 在线成人免费观看国产精品 | 精品国产1000部91麻豆 | 天天爽夜夜爽人人爽曰喷水 | 99国产精品久久久久久久成人热 | 欧美日韩在线一本卡 | 三级视频网站 | 亚洲一区精品中文字幕 | 伊人成综合 | 777国产精品永久免费观看 | 床上激情四射 | 亚洲理论在线观看 | 一级免费视频 | 夜夜夜夜夜夜夜工噜噜噜 | 欧美女同在线观看 | a天堂中文在线官网 | 国产午夜在线观看 | 亚洲精品美女久久久 | 天天干天天碰 | 五月天激激婷婷大综合丁香 | 伊人久久综合成人亚洲 | 国产成人在线影院 | 看黄a大片 免费 | 免费黄视频在线观看 | bt天堂新版中文在线地址 | 天天做天天做天天综合网 | 欧美满足你的丝袜高跟ol | 日本欧美一级 | 色综合天天色 | 黄色录像三级 | 国内精品一区二区在线观看 | 国产香蕉视频在线观看 | 国产精品午夜免费观看网站 | 日本三级在线观看免费 | 中文字幕一精品亚洲无线一区 | 免费一级做a爰片久久毛片 免费一看一级毛片 | 欧美成年网站 | 婷婷久久久五月综合色 | 激情有码| 日本xxxxx69 | vvvv98国产成人综合青青 | 男女刺激性视频大片 |