指紋產品中指紋算法具有核心作用,直接關系到指紋產品的工作速度和準確率。我們威爾迪的指紋產品的指紋算法,獲得2011年世界指紋算分的大賽名。主要做的是指紋門禁考勤一體機、指紋門禁一體機等指紋產品。
指紋算法調度模塊的原理是:在片內開辟一塊算法代碼執行區,大小為SWAP—SIZE。算法代碼放在片外存儲器申,執行的時候由一個調度模塊把一部分算法代碼搬運到片內運行,執行完畢后再搬運下一部分到片內運行,這樣一直到算法調用結束。由于每次只執行一小段代碼,算法代碼最多占用SWAP—SIZE的片內存儲空間,這樣就大大節省了片內的存儲空間。對于在指紋識別算法中存在的一些比較大的常數表,由于只在某些時候才被用到,因此可以放到片外,在需要的時候才復制到片內供使用。在這種方案中要付出的主要代價之一是代碼和數據從片外到片內復制的時間,但這些時間相比算法的運算時間而言是微不足道的。另外一個代價在于:由于是分段運行的,需要增加一個調度模塊,因此需分段編譯程序,可利用TICCS的內存分配功能來實現。
在進行算法調度的時候,下面幾個問題是需要注意的:
①調度模塊調用算法以函數為最小單位,這就要求編寫的函數大小不能超過SWAP一SIZE。實際使用時,可以幾個函數為一組,只要不超過SWAP—SIZE就可以了。
②對于有函數互相調用的情況,必須保證同時把這幾個函數復制到片內緩存,一般來說調用層次應該不超過兩層。
③如果某個函數被好幾個函數調用,那么這個函數應該放在PROG程序段中,而不是放在SWAP—PROG程序交換段中,這樣可以減少調度難度。如果函數很小,調用又頻繁,可以使用內聯的方法來優化系統。
另外,為了快速、高效地使用程序空間,將程序空間進行分頁管理。分頁管理使得利用C語言訪問程序空間更加方便,限度地利用了開發環境提供的C編譯囂,可以大大加快開發時間。
上一篇:頻譜分析儀的頻率程度
下一篇:N9020A頻譜分析儀說明
全年征稿/資訊合作
聯系郵箱:[email protected]
免責聲明
- 凡本網注明"來源:智能制造網"的所有作品,版權均屬于智能制造網,轉載請必須注明智能制造網,http://m.lfljgfsj.com。違反者本網將追究相關法律責任。
- 企業發布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規遭投訴的,一律由發布企業自行承擔責任,本網有權刪除內容并追溯責任。
- 本網轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品來源,并自負版權等法律責任。
- 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
2025第十一屆中國國際機電產品交易會 暨先進制造業博覽會
展會城市:合肥市展會時間:2025-09-20