资源简介
利用蓝牙进行信号收集并计算距离,利用三边测距算法进行定位
代码片段和文件信息
#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++)讲义
- GBT 28169-2011 嵌入式软件 C语言编码规范
- XUnZip Zip解压缩.rar
- Windows_API_函数大全 C/C++
- C语言程序设计教材习题参考答案.do
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- 高效FFT的C/C++代码实现包括基2的DIF和
- c/c++开发网络验证和本地验证
- 操作系统存储管理实验报告c/c++
- C++编写的万年历源码
- C语言进阶源码---基于graphics实现图书
- 井字棋三连棋的AI实现,C/C++
- 《水果忍者》设计报告.doc
- MFC实现的红绿灯程序
- Win32简易画图程序
- C++网络爬虫项目
- 泡泡堂(炸弹人)小游戏C/C++完整源码
- 使用C/C++读取BITMAP的内容
- VC图像处理-用Canny算子提取边缘
- C/C++视频教程
- 个人总结的一些C/C++编码规范
- 高斯消去法求解线性方程组C/C++程序输
- celrityC/C++源码查看工具
- 网络编程MFC 实验四 FTP客户端功能实现
- C/C++语言大作业、小游戏
- Spline曲线(穿过控制点CC++版本)
- 完整的C/C++时序的B+树数据库系统实现
- Eclipse C/C++ 自动补全的cdt补丁
- MongoDB C/C++开发使用案例Demo
- C/C++使用WinIO读取CMOS数据代码
评论
共有 条评论