1. 数据库的连接方式如下:
int sqliteDB_open(){//数据库连接
int rc;//操作标志
printf("\ntrying to open the database");
printf("\nif the database does no exist we will build a new one!");
rc = sqlite3_open("mrdh.db", &db);
if( rc ){
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
exit(1);毕业论文
http://www.youerw.com/ }
printf("\nopen sucess!");
return 1;}
2. 关闭数据库的连接方式如下:
int sqliteDB_close(){//关闭数据库if(db != 0) sqlite3_close(db);}
3. 通过RFID模块读取到第一张RFID卡后进行盲人所在道路的判断:
char tem_sql[256]="select * from road where ";
char tem_sql0[256] = ">= Roadsecond and ";
char tem_sql1[256] = "<= Roadthird;";
4.由得到的点查询与该点关联的所有路的信息:
char tem_sql[256]="select * from road where Roadfirst= ";
char tem_sql0[256] = " order by roadweight;";
char tem_sql1[256] = "<= Roadthird));";
5.由得到的关联道路的起点和终点RFID码查询该道路的完整路径:
char tem_sql[256]="select * from road where Roadfirst= ";
char tem_sql0[256] = " and roadend= ";
char tem_sql1[256] = ";";
6.由连续的三个点查询相关提示信息:
char tem_sql[256]="select * from promp where Prompbf=";
char tem_sql0[256] = " and Prompno=";
char tem_sql1[256] = " and Prompend=";
char tem_sql2[256] = ";";
7.通过盲人输入的地名查询地点的相关信息:
char tem_sql[256]="select * from promp where Promppy= ";
8.每个字符段通过sql拼接成完整的sqlite查询语句范例:
sql = strcat(tem_sql,name);
sql = strcat(sql,tem_sql0);
sql = strcat(tem_sql,name);
sql = strcat(sql,tem_sql1);
4 算法设计4.1Dijkstra算法设计4.1.1Dijkstra算法介绍
解决单源最短路径问题的一个常用算法是Dijkstra算法[2-4],它由著名数学家E.W.Dijkstra于1959年提出,是按路径权值递增的次序产生最短路径的算法;可将本系统所涉及的盲道网络简化抽象为赋权网络,把盲道抽象为网络中的边,并以边的权值来表示盲道相关的参数,算法产生了赋权网络中从指定的结点到所有其它结点权值最小的路径。其也是目前解决最短路径问题采用最多的理论基础。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
RFID的盲人导航系统路径搜索设计+物联网路径规划算法 第5页下载如图片无法显示或论文不完整,请联系qq752018766