毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

RFID的助盲寻物机器人设计+P-Magic2410+仿真 第9页

更新时间:2011-10-22:  来源:毕业论文
嵌入式数据库设计
嵌入式数据库[8]是指可以在嵌入式设备中独立运行的一种数据库系统,用以处理大量的、时效性强且具有严格时序的数据,它以高可靠性、高实时性和高信息吞吐量为目标,其数据的正确性不仅依赖于逻辑结果,而且依赖于逻辑结果产生的时间。
而本课题采用了开源的嵌入式数据库SQLite。SQLite是一款源代码完全开放的嵌入式数据库管理系统,它支持ACID事务,无需安装和管理配置,体积小巧,速度较快,没有额外的依赖,而且提供对事务功能和并发处理的支持。毕业论文http://www.751com.cn/
当然,针对本课题的嵌入式ARM-Linux体系,SQLite的使用需要对其进行移植。而SQLite的移植方式有丰富的资料可供查阅,此处就不再赘述。
而对于数据库SQLite的关联,首先要确定一个全局的数据连接变量,可以通过sqlite3 *定义。
当有了全局的数据连接之后,对数据库SQLite的关联的具体步骤如下:
(1)打开数据库
打开数据库采用函数:
int  sqlite3_open( 文件名, sqlite3 * );
需要传入两个参数,一是数据库文件名,比如:Database.db;另外一个变量则是全局的数据连接变量。
(2)生成动态的SQL语句
关于SQL语句的动态生成,我们主要是采用strcat()函数将各个变量和响应的SQL语句关键字连接起来,生成动态的SQL语句。
例如本课题动态生成通过声控编码查询RFID标签码的SQL语句如下:
char *skid;//声控编码;原文请+QQ32491'14辣.文^论,文'网
char *sql=0;
char tem_sql[256]="select RFID from zhuanhuan where SKID =";
sql = strcat(tem_sql,skid);
上述代码中,zhuanhuan代表数据库中的表名,而RFID和SKID分别代表RFID标签码和声控编码两个字段。
 (3)SQL语句执行
执行SQL语句采用函数:
int sqlite3_prepare(sqlite3*,const char *sql,int,sqlite3_stmt*,
const char**);
第1个参数是全局的数据连接变量;第2个参数是一条SQL语句,以\0结尾;第3个参数是SQL语句的长度;第4个参数是SQL语句的查询结果;第5个参数char ** errmsg 是错误信息。
当执行成功后,可以调用函数:
char* sqlite3_column_int(sqlite3_stmt*,int);
来获取查询结果的各个字段。
(4)关闭数据库
当数据库使用完毕时,需要通过
int  sqlite3_close(sqlite3 *);
关闭数据库,其中传入的参数为全局的数据连接变量。
4.4外扩模块程序设计原文请+QQ3249,114辣.文^论,文'网
4.4.1超声波模块程序设计
本课题通过AT89C52单片机集成超声波模块,该程序设计流程图如下:
图4-4超声波程序设计流程图
而具体的程序设计如下:
(1)定义超声波模块的接收端和发射端。
sbit RemPin  =   P3^2;// 接收端(外部中断(INT0)的引脚)
sbit TxPin   =   P3^1;// 发射端 毕业论文http://www.751com.cn/
(2)产生40KHz的脉冲,此处单片机的晶振是频率为11.0592MHz。
void delay25us_40KHz(unsigned char us)

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

RFID的助盲寻物机器人设计+P-Magic2410+仿真 第9页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。