정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

거리 측정 소스 분석 문의
양주호 | 2016-04-07

protected static double calculateAccuracy(int txPower, double rssi) {
if (rssi == 0) {
return -1.0; // if we cannot determine accuracy, return -1.
}
 
Log.d(TAG, "calculating accuracy based on rssi of "+rssi);


 
double ratio = rssi*1.0/txPower;
if (ratio < 1.0) {
return Math.pow(ratio,10);
}
else {
double accuracy =  (0.89976)*Math.pow(ratio,7.7095) + 0.111; 
Log.d(TAG, " avg rssi: "+rssi+" accuracy: "+accuracy);
return accuracy;
}
}

이 코드에서 double accuracy =  (0.89976)*Math.pow(ratio,7.7095) + 0.111;  이 부분에 숫자가 뭐를 표현한건지좀 알수 있을까요?

 

https://github.com/godstale/Auto-Beacon/blob/master/src/com/wiredfactory/bluewave/contents/Beacon.java

 

여기 깃허브 소스 분석중인데  위에 코드를 사용하면 값이 1.234567 이런식으로 나오는데

값을 간단히 몇 m 몇 cm 으로 변환 하려면 어디를 손봐야 할까요?

이전글   |    오랜지보드 BLE후기 2016-04-05
다음글   |    보드에 저장된 프로그램을 2016-04-07