發(fā)布時間:2019/12/25 閱讀數(shù)量:37
為了使系統(tǒng)與PC機連接下載數(shù)據(jù)和調試系統(tǒng),將s3c2440的uART0口接TTL—Rs232轉換芯片MAX232。UARTl口接指紋識別模塊。 另外,用s3c2440的GPB5一GPB8引腳接4個LED,醫(yī)用平移門用于顯示指示。用定時器O的輸出引腳TOUT0接一蜂鳴器,用于發(fā)聲控制。
軟件設計
該“嵌入式考場指紋識別系統(tǒng)”運行在Linux操作系統(tǒng)之上,使用嵌入式數(shù)據(jù)庫SQLite做信息管理,使用嵌入式可視化編程軟件Qt編寫應用程序,在S3C2440微控制器上實現(xiàn)了圖形界面的指紋采集、指紋識別、網(wǎng)絡數(shù)據(jù)傳輸,以及與Pc機數(shù)據(jù)交換等功能。
數(shù)據(jù)庫設計 sQLite是一款輕型的嵌入式數(shù)據(jù)庫管理系統(tǒng)。sQ“te只需要幾百KB內存,雖然小巧但卻支持高達2TB的數(shù)據(jù)記錄;醫(yī)用氣密門支持Windows、Linux、Unix等操作系統(tǒng);能夠與多種程序語言相結合,如PHP、Java等,支持sQL語句;有ODBC接口等功能。sQLite在處理速度上,比Mysql、PostgresQL等著名數(shù)據(jù)庫都快。 可視化編程軟件Qt¨o中集成了用戶訪問各種數(shù)據(jù)庫的模塊Qtsql,Qtsql模塊具有與各種數(shù)據(jù)庫連接的功能,還有使用sQL語句操作各種數(shù)據(jù)庫的QSQuery類。在Qt中創(chuàng)建SQLite數(shù)據(jù)庫的過程為:首先使用連接函數(shù)QsqlDatabase::addDatabase(“QsQLITE”)建立Qt與sQLite的連接,然后使用創(chuàng)建數(shù)據(jù)庫函數(shù)QsqlDatabase.setDatabaseName(“DatabaseName”)創(chuàng)建sQLite數(shù)據(jù)庫,之后就可以使用sQL操作函數(shù)QSqlQuery.open()打開數(shù)據(jù)庫,使用函數(shù)QsqlQuery.exec()創(chuàng)建表、醫(yī)用凈化門添加記錄和數(shù)據(jù)等操作,操作之后使用函數(shù)QsqlQuery.close()關閉數(shù)據(jù)庫。 在“嵌入式考場指紋識別系統(tǒng)”的數(shù)據(jù)庫中,建立了兩個數(shù)表,一個是“Collect”,用于采集指紋,另一個是“Ident”,用于識別指紋,其字段分別為“姓名、性別、年齡、身份證號、照片、指紋、狀態(tài)”和“姓名、性別、年齡、身份證號、準考證號、考場、照片、指紋、各個科目狀態(tài)”。實際上這兩個數(shù)表并不是在嵌入式系統(tǒng)創(chuàng)建的,而是在Pc機上創(chuàng)建并分發(fā)過來的。 關于系統(tǒng)數(shù)據(jù)庫的容量,每條記錄5KB(包括照片),系統(tǒng)nash ROM能用空間按30MB計,系統(tǒng)數(shù)據(jù)庫至少可以容納5000人的信息,對于較大的考點也足夠用了。
指紋采集與識別程序設計 “MC—E指紋模塊”為用戶應用開發(fā)提供了良好的接口,編程和應用都比較方便。在設計的系統(tǒng)中,主要使用的是指紋采集、指紋特征值下載、指紋比對等操作。 這些命令、應答信息和指紋特征值,都是通過ARM微控制器的串行口傳遞的,為確保指紋信息的可靠性,每個指紋需要采集三次,正確采集后,將指紋寫到對應考生的記錄中。 指紋采集開始——采集計數(shù)器0-I——采集指紋——應答為正確?——數(shù)據(jù)信號轉化——讀指紋特征值并寫進數(shù)據(jù)庫發(fā)出歡快聲音——指紋采集技術。 對于指紋特征值下載,是將數(shù)據(jù)庫中各個考生的指紋,醫(yī)用氣密自動門下載到指紋識別模塊中,每次可下載一個或多個考場的考生指紋,便于提高識別速度,其操作過程較簡單,不再贅述。
網(wǎng)絡數(shù)據(jù)傳輸程序設計 在設計的系統(tǒng)中,與Pc機中的數(shù)據(jù)文件交換,都是通過FTP服務傳輸?shù)摹T趙indows或Linux操作系統(tǒng)下,利用FTP的“get”和“put”命令,能夠方便地實現(xiàn)從聯(lián)網(wǎng)計算機中獲取文件和發(fā)送文件,但是必須在Qt可視化應用程序中實現(xiàn)這些命令操作,醫(yī)用防輻射門不能讓用戶再回到Linux操作系統(tǒng)的命令行下進行操作。Qt中提供了操作Linux命令和運行腳本文件以及其它應用程序的“system()”函數(shù)。在設計的程序中,將文件上傳和獲取的FTP操作寫成了腳本文件“ftpget.sh”,通過函數(shù)“8ystem(“/my/ftpget.sh”)”運行腳本文件“ftpget.sh”,實現(xiàn)了嵌入式系統(tǒng)與Pc機的數(shù)據(jù)文件交換。至于液晶觸摸屏模塊、網(wǎng)絡接口模塊、uART等模塊的驅動,均由Linux操作系統(tǒng)來完成。
地址:合肥市金寨南路229號淺水灣時代廣場A-12號
設計部: 合肥市包河區(qū)東流路169號
安慶分公司:宿松園區(qū)茶園路121號
電話:86+0551-62152199 62152429
傳真:86+0551-62152199 63434490
商務QQ:11035627
24小時服務支持:13866723565
網(wǎng)址: http://www.uclm.cc (林博智能)
http://www.ahmenkong.com(安徽門控網(wǎng))