RSS BLE数组值的移动平均值

问题描述 投票:0回答:1

我想根据以下输出为BLE RSS阵列值实现移动平均算法。 RSS值的窗口周期为10,因此:

B1(信标1)将计算RSS的前10个值。然后,它将计算下一个10值,并排除第一个RSS值。接下来,它将通过排除RSS的前两个值来平均RSS。其他信标也一样(最多4个信标)。有人知道怎么做吗

                    TextView.setText("Major:" + b.getMajor() + "Minor:" + b.getMinor() + " RSS:" + b.getRssi());
                    Log.d("test", String.valueOf(BeaconRssWrtId.get("1")));
                    Log.d("test", String.valueOf(BeaconRssWrtId.get("2")));
                    Log.d("test", String.valueOf(BeaconRssWrtId.get("3")));
                    Log.d("test", String.valueOf(BeaconRssWrtId.get("4")));

输出

D / test:[-88.0,-85.0,-85.0,-84.0,-84.0,-84.0,-81.0,-81.0,-84.0,-84.0,-85.0,-85.0,-87.0,-87.0,- 87.0,-86.0,-86.0,-84.0,-84.0,-84.0,-82.0,-81.0,-81.0,-81.0,-81.0,-81.0,-81.0,-81.0,-81.0,-81.0,-81.0,-81.0, -81.0,-81.0,-81.0,-81.0,-81.0,-86.0,-86.0,-82.0,-82.0,-82.0,-82.0,-83.0,-78.0,-80.0,-84.0,-80.0,-79.0 ,-77.0,-76.0,-74.0,-78.0,-80.0,-80.0,-81.0,-81.0,-83.0,-84.0,-86.0,-87.0,-84.0,-83.0,-82.0,-86.0,- 87.0,-84.0,-86.0,-89.0,-85.0,-85.0,-80.0,-79.0,-79.0,-79.0,-88.0,-85.0,-82.0,-86.0,-86.0,-84.0,-85.0, -85.0,-89.0,-86.0,-86.0,-82.0,-82.0,-79.0,-81.0,-82.0,-83.0,-83.0,-81.0,-81.0,-81.0,-79.0,-76.0,-83.0 ,-82.0,-80.0,-80.0,-82.0,-86.0,-89.0,-90.0,-90.0,-90.0,-88.0,-81.0,-80.0,-82.0,-82.0,-82.0,-81.0,- 82.0,-79.0,-84.0,-78.0,-78.0,-78.0,-82.0,-79.0,-81.0,-83.0,-85.0,-81.0,-78.0,-78.0,-80.0,-80.0,-80.0, -80.0,-80.0,-85.0,-81.0,-82.0,-84.0,-83.0,-83.0,-83.0,-83.0,-8 9.0,-89.0,-86.0,-86.0,-86.0,-86.0,-87.0,-87.0,-85.0,-85.0,-83.0,-85.0,-84.0]D /测试:[-98.0,-98.0,-94.0,-95.0,-96.0,-96.0,-96.0,-96.0,-96.0,-96.0,-96.0,-96.0,-96.0,-96.0,-96.0, -96.0,-100.0,-100.0,-100.0,-100.0,-100.0,-100.0,-100.0,-100.0,-100.0,-100.0,-100.0,-100.0,-100.0,-100.0,-101.0,-101.0 ,-101.0,-101.0,-101.0,-101.0,-101.0,-101.0,-101.0,-101.0,-100.0,-100.0,-100.0,-100.0,-100.0,-100.0,-100.0,-100.0,- 100.0,-100.0,-100.0,-100.0,-100.0,-100.0,-100.0,-100.0,-100.0,-100.0,-101.0,-100.0,-100.0,-100.0,-100.0]D /测试:[-101.0,-101.0,-101.0,-101.0,-101.0,-101.0,-101.0,-103.0,-103.0,-103.0,-103.0,-103.0,-103.0,-103.0,-103.0, -103.0,-103.0,-101.0,-101.0,-101.0,-101.0,-100.0,-102.0,-102.0,-102.0,-101.0]D /测试:[-105.0,-105.0,-105.0,-105.0,-105.0,-105.0,-106.0,-106.0,-106.0,-106.0,-106.0,-106.0,-106.0,-106.0,-105.0, -105.0,-105.0,-105.0,-104.0,-104.0,-104.0,-104.0,-104.0,-104.0,-104.0,-104.0,-104.0,-104.0,-104.0,-104.0,-104.0,-104.0 ,-104.0,-104.0,-104.0,-104.0,-104.0,-104.0,-103.0,-103.0,-103.0,-103.0,-103.0,-103.0,-103.0,-103.0,-103.0,-103.0,- 103.0,-103.0,-103.0,-103.0,-103.0,-101.0,-99.0,-99.0,-99.0,-99.0,-99.0,-99.0,-99.0,-99.0,-99.0,-99.0,-99.0, -99.0,-99.0,-99.0,-99.0,-99.0,-99.0,-99.0,-99.0,-99.0,-104.0,-102.0,-102.0,-102.0,-103.0,-103.0,-103.0,-103.0 ,-103.0,-103.0,-104.0,-104.0,-104.0,-104.0,-104.0,-104.0,-104.0,-104.0,-104.0,-104.0]进程4370终止。

javascript rss bluetooth-lowenergy moving-average
1个回答
0
投票

© www.soinside.com 2019 - 2024. All rights reserved.