嵌入式数据库SQLite在发动机故障诊断系统中的应用
2013-04-26仝秋红
武汉轻工大学学报 2013年2期
黄 丽,黄 辉,仝秋红
(1.武汉科技大学城市学院信息工程学部,湖北武汉430083;2.中国电力工程顾问集团中南电力设计院,湖北武汉430070;3.长安大学汽车学院,陕西西安710064)
目前,为了满足快速故障定位和故障诊断的要求,车辆故障诊断系统朝着智能化和小型化的方向发展,嵌入式技术得到了广泛的应用。在此类系统中,不便于采用大型的数据库对数据进行管理。SQLite嵌入式数据库具有体积小、速度快、维护方便、接口丰富等优点,将其应用到发动机故障诊断系统中,极大提高了故障诊断系统中数据管理的效率。
1 SQLite数据库简介
SQLite是一款开源文件型数据库,在嵌入式系统中广泛应用。它具备一般关系型数据库的基本特征,如SQL语法、事务处理、数据表管理和索引。作为嵌入式数据库,又具备容量小、可靠性高、管理简单、维护方便等特征,生成的数据库文件可以在各个平台无缝移植,可以静态库和动态库的形式植入嵌入式系统中。
SQLite的主要优点[1]如下:(1)源代码开放。一个完整的数据库在系统中以单文件的形式存在,支持数据库大小至2TB。(2)SQLite并非数据库服务器,它和程序运行在同一进程,速度快,节省了系统调度时间。(3)体积小,运行时占用资源少,无需管理,广泛适用于嵌入式或移动设备。(4)部署数据库操作简单易行,直接在应用程序的进程中以零配置模式运行。(5)单一磁盘文件,容易实现数据库的共享访问。(6)简单易用的API接口。
2 故障诊断系统设计
2.1 系统总体设计
本系统结合故障树分析法和产生式规则的诊断专家系统,以QT和嵌入式SQLite数据库作为开发平台,实现了基于嵌入式数据库的发动机故障诊断功能,该系统的框架结构如图1所示。……
登录APP查看全文
