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