资源简介
利用蓝牙进行信号收集并计算距离,利用三边测距算法进行定位
代码片段和文件信息
#include
#include
#include
using namespace std;
static double calculateDistance( double rssi) {
if (rssi == 0) {
return -1.0; // if we cannot determine accuracy return -1.
}
//double distance = rssi;
double distance = 0.56778245 * rssi + 0.00788862 * pow(rssi2) + 10.2;
return distance;
}
static class Point
{
public :
double X;
double Y;
//表示指定点,据此点的距离
double Distance;
void point_get(double a double b double c) { X = a; Y = b; Distance = c; }
};
static Point GetPiontByThree(Point p1 Point p2 Point p3)
{
/* Math.Pow(y1-Y)+Math.Pow(X-x1)=Math.Pow(D1)
* Math.Pow(y2-Y)+Math.Pow(X-x2)=Math.Pow(D2)
* Math.Pow(y3-Y)+Math.Pow(X-x3)=Math.Pow(D3)
* 1-3.2-3解得:
* 2 * (p1.X - p3.X)x + 2 * (p1.Y - p3.Y)y = Math.Pow(p1.X 2) - Math.Pow(p3.X 2) + Math.Pow(p1.Y 2) - Math.Pow(p3.Y 2) + Math.Pow(p3.Distance 2) - Math.Pow(p1.Distance 2);
* 2 * (p2.X - p3.X)x + 2 * (p2.Y - p3.Y)y = Math.Pow(p2.X 2) - Math.Pow(p3.X 2) + Math.Pow(p2.Y 2) - Math.Pow(p3.Y 2) + Math.Pow(p3.Distance 2) - Math.Pow(p2.Distance 2);
* 简化:
* 2Ax+2By=C
* 2Dx+2Ey=F
* 简化:
* x=(BF-EC)/(2BD-2AE)
* y=(AF-DC)/(2AE-2BD)
*/
double A = p1.X - p3.X;
//cout << A << “\n“;
double B = p1.Y - p3.Y;
//cout << B << “\n“;
double C = pow(p1.X 2) - pow(p3.X 2) + pow(p1.Y 2) - pow(p3.Y 2) + pow(p3.Distance 2) - pow(p1.Distance 2);
double D = p2.X - p3.X;
//cout << D << “\n“;
double E = p2.Y - p3.Y;
//cout << E << “\n“;
double F = pow(p2.X 2) - pow(p3.X 2) + pow(p2.Y 2) - pow(p3.Y 2) + pow(p3.Distance 2) - pow(p2.Distance 2);
//cout << 2 * B * D << “\n“;
// cout << 2 * A * E << “\n“;
相关资源
- 特洛伊木马(C/C++)
- 基于c/c++实现的宿舍管理系统可做小型
- C/C++语言实现求矩阵的广义逆
- 基于C/C++的局域网聊天室源码
- 网关模板 C/C++程序编写
- socket实现的CS框架
- 贪心算法编写的01背包问题c/c++
- 操作系统实验-----MFC线程--购票系统演
- 学生社团管理系统数据结构课程设计
- K近邻算法c/c++
- 编写并调试一个模拟的进程调度程序
- C/C++:Windows编程—代码获取本地所有
- 最新传智播客C/C++第五期完整视频 R
- 理发师睡觉问题
- 基于RFID门禁系统源码 C/C++
- vs code C/C++语法高亮配置文件C/C++ The
- IDA Plugin Writing in C/C++
- C/C++实现linux和Windows查看系统、进程、
- Viterbi算法c/c++实现
- C/C++ STL参考手册 STL帮助文档 中文/英
- c/c++程序设计课后答案
- BDS/GPS导航定位C/C++从Txt文件读取和写
- C/C++经典约瑟夫环问题——带头结点的
- 运行c/c++程序时缺少mex.h
- vs2015编译MONGODB C/C++驱动
- modbus完整协议源码c/c++
- C/C++语言图像处理:各种滤波
- C/C++实训题目及答案
- c/c++常用算法手册随书代码
- 计算机图形学作业原创C/C++ VC++6.0,
评论
共有 条评论