chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【EsDA應用】如何5分鐘快速實現指紋采集與檢測

ZLG致遠電子 ? 2023-05-08 09:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如今,指紋信息的采集已成為產品安全系統中驗證身份的重要手段之一。本文主要介紹如何通過EsDA開發(fā)套件,快速實現指紋信息的采集與驗證。9378249e-ea5c-11ed-ba01-dac502259ad0.jpg ?

簡介指紋是人體的一項具有唯一特征性的信息之一,是可以識別身份的可靠標識之一,因此指紋信息的采集和驗證成了很多嵌入式產品實現安防功能的基礎需求。在嵌入式開發(fā)中,我們時不時便要采集指紋信息進行記入、保存、以及驗證,從而為產品登入認證、安全檢測、身份驗證等功能,提供信息依據與支撐。本文主要講述如何在EsDA技術支持下,使用AWFlow Designer中的指紋節(jié)點(zn101)與按鍵節(jié)點(button)以及按鍵處理節(jié)點(button_expand),實現對指紋信息進行采集與檢測驗證。信號處理過程,如下:937d4abe-ea5c-11ed-ba01-dac502259ad0.jpg9384b114-ea5c-11ed-ba01-dac502259ad0.jpg ?入門基礎本章內容,除了講解如何使用指紋節(jié)點以外,還需使用到基礎的button節(jié)點、button_expand節(jié)點、fscript節(jié)點、以及l(fā)og節(jié)點。同時,還需具備一定基礎的AWFlow Designer開發(fā)經驗。若剛開始接觸,可閱讀以下文章,進行基礎知識的學習。

EsDAMPC-ZC1入門(一)——軟件安裝

EsDAMPC-ZC1入門(二)——LED控制

基于EsDAMPC-ZC1快速實現——按鍵高級應用

9384b114-ea5c-11ed-ba01-dac502259ad0.jpg ?硬件前提

1. MPC-ZC1開發(fā)套件(其中物聯網卡與4G天線,本章未使用)

938e5552-ea5c-11ed-ba01-dac502259ad0.png2. 基礎按鍵模塊(使用普通按鍵模塊即可,未必要與本章相同)

9398361c-ea5c-11ed-ba01-dac502259ad0.png

3.zn101指紋模塊(FPM383C型號)

93a2f930-ea5c-11ed-ba01-dac502259ad0.png

4.USB轉TTL模塊(使用普通模塊即可,未必要與本章相同)93b6a3f4-ea5c-11ed-ba01-dac502259ad0.png5.?硬件連接如下圖所示

93bd58ca-ea5c-11ed-ba01-dac502259ad0.jpg

9384b114-ea5c-11ed-ba01-dac502259ad0.jpg ?本章流圖解析

具體功能流圖如下:

93cf3518-ea5c-11ed-ba01-dac502259ad0.png

本流圖分別由一個button節(jié)點、5個button_expand節(jié)點(顯示名稱分別為:單擊、雙擊、三擊、四擊、五擊)、6個fscript節(jié)點(顯示名稱分別為:錄入指紋、檢測指紋、刪除第一個指紋、清空指紋數據庫、獲取指紋模板、結果處理)、一個zn101節(jié)點、一個log節(jié)點組成。其中button_expand節(jié)點通過對button節(jié)點所產生的信號信息進行處理判斷,識別是單擊還是多擊操作,進而觸發(fā)對應fscript節(jié)點向zn101節(jié)點發(fā)送對應的命令。zn101節(jié)點根據對應指令,執(zhí)行對應操作,并向log節(jié)點輸出指令操作結果。

9384b114-ea5c-11ed-ba01-dac502259ad0.jpg ?節(jié)點解析

1. button節(jié)點

93d97bb8-ea5c-11ed-ba01-dac502259ad0.png

此處我們選用引腳P4.6,觸發(fā)方式為下降沿觸發(fā)。

2. button_expand節(jié)點

本章中,我們使用button_expand節(jié)點來處理從button節(jié)點中傳遞而出的信號,從而做到識別單擊、雙擊、三擊、四擊、五擊等操作。各button_expand節(jié)點配置如下。2.1 單擊

93e0c620-ea5c-11ed-ba01-dac502259ad0.png

此處配置,我們統一使用continuous mode(trigger)操作模式與動作間隔為1000ms,改變按鍵次數配置分別為1,即相鄰兩次按下間隔在1000ms以內時,重新開始計數,超時則停止,當計數值達分別達到1時,觸發(fā)后續(xù)節(jié)點。

該節(jié)點的具體使用規(guī)則以及模式講解,請參考基于 EsDA MPC-ZC1 快速實現——按鍵高級應用。2.2雙擊
93ebbcec-ea5c-11ed-ba01-dac502259ad0.png此處配置,我們統一使用continuous mode(trigger)操作模式與動作間隔為1000ms,改變按鍵次數配置分別為2,即相鄰兩次按下間隔在1000ms以內時,重新開始計數,超時則停止,當計數值達分別達到2時,觸發(fā)后續(xù)節(jié)點。

該節(jié)點的具體使用規(guī)則以及模式講解,請參考基于EsDA MPC-ZC1 快速實現——按鍵高級應用。

2.3三擊

93f4cad0-ea5c-11ed-ba01-dac502259ad0.png

此處配置,我們統一使用continuous mode(trigger)操作模式與動作間隔為1000ms,改變按鍵次數配置分別為3,即相鄰兩次按下間隔在1000ms以內時,重新開始計數,超時則停止,當計數值達分別達到3時,觸發(fā)后續(xù)節(jié)點。

該節(jié)點的具體使用規(guī)則以及模式講解,請參考基于EsDA MPC-ZC1 快速實現——按鍵高級應用

2.4四擊

93fd51c8-ea5c-11ed-ba01-dac502259ad0.png

此處配置,我們統一使用continuous mode(trigger)操作模式與動作間隔為1000ms,改變按鍵次數配置分別為4,即相鄰兩次按下間隔在1000ms以內時,重新開始計數,超時則停止,當計數值達分別達到4時,觸發(fā)后續(xù)節(jié)點。

該節(jié)點的具體使用規(guī)則以及模式講解,請參考基于EsDA MPC-ZC1 快速實現——按鍵高級應用。

2.5五擊

940947a8-ea5c-11ed-ba01-dac502259ad0.png

此處配置,我們統一使用continuous mode(trigger)操作模式與動作間隔為1000ms,改變按鍵次數配置分別為5,即相鄰兩次按下間隔在1000ms以內時,重新開始計數,超時則停止,當計數值達分別達到5時,觸發(fā)后續(xù)節(jié)點。

該節(jié)點的具體使用規(guī)則以及模式講解,請參考基于EsDA MPC-ZC1 快速實現——按鍵高級應用。

3. zn101節(jié)點

該節(jié)點為指紋模塊節(jié)點,可根據上一個節(jié)點所發(fā)送的命令,進行相應的數據操作,并向下一個節(jié)點返回數據應答。其使用串口通信協議,實際數值用戶可根據實際修改,此處我們使用MPC-ZC1板上的串口二。其余波特率、字節(jié)數、奇偶檢驗位、停止位、流控位,均與硬件設備配置參數有關,此處設置為576000、8、N、1、N。Awaken_Gpio為gpio喚醒模式配置引腳,但此參數暫不生效。接收命令與反饋如下。

3.1 錄入指紋命令3.1.1 輸入9412105e-ea5c-11ed-ba01-dac502259ad0.png3.1.2?輸出941fdb9e-ea5c-11ed-ba01-dac502259ad0.png

cmd為命令參數,值為"add",如果添加成功,節(jié)點輸出result參數值為"ok",以及存儲位置參數stormb_id值為無符號16進制數值,否則輸出result參數值為"error"。如果存儲數量已達最大可存儲數,則輸出result參數值為"full"。若發(fā)送命令后,無手指按壓進行指紋采集,則節(jié)點不觸發(fā)輸出。

其中,output、msg等對象為的實際意義可參照fscript節(jié)點的幫助信息,如下:

  • msg. 訪問當前消息對象的屬性。
  • flow. 訪問其它節(jié)點的屬性。
  • output. 訪問輸出的對象的屬性。
  • global. 訪問全局對象的屬性。
  • app_conf. 訪問配置對象的屬性(可持久保存)。

如果設置了output的屬性,則將output對象分發(fā)給后繼節(jié)點,否則將msg對象分發(fā)給后繼節(jié)點。

3.2 檢測指紋

3.2.1 輸入942ae854-ea5c-11ed-ba01-dac502259ad0.png3.2.2 輸出94360bd0-ea5c-11ed-ba01-dac502259ad0.png同理,命令參數值為"check",如果檢測通過,則輸出result參數值為"ok",以及模板頁面ID位置參數pageid和匹配分數參數score,兩參數數值均為無符號16進制數值,否則輸出result參數值為"error"。若發(fā)送命令后,無手指按壓進行指紋采集,則節(jié)點不觸發(fā)輸出。

3.3刪除對應位置與數量的指紋

3.3.1 輸入943f532a-ea5c-11ed-ba01-dac502259ad0.png3.3.2 輸出944de23c-ea5c-11ed-ba01-dac502259ad0.png

同理,命令參數為"delete",配置附加參數為頁面ID參數pageid與刪除數量num,兩參數數值均為無符號16進制數值,否則輸出result參數值為"error"。

3.4清空指紋數據庫

3.4.1 輸入94583de0-ea5c-11ed-ba01-dac502259ad0.png3.4.2 輸出94620b72-ea5c-11ed-ba01-dac502259ad0.png同理,?命令參數為"delete_all",若刪除成功,則輸出result參數值為"ok",否則輸出result參數值為"error"。

3.5獲取有效模板數

3.5.1 輸入946c38e0-ea5c-11ed-ba01-dac502259ad0.png3.5.2 輸出94799fc6-ea5c-11ed-ba01-dac502259ad0.png

同理,命令參數為"get_num",若獲取成功,則輸出result參數值為"ok",模板數量參數值num為無符號16進制數值,否則輸出result參數值為"error"。

4. fscript節(jié)點

該節(jié)點主要用于對zn101(指紋模塊)節(jié)點進行命令下發(fā)與結果處理。若對fscript腳本語法不了解,可參考FScript腳本引擎語法規(guī)則。下圖為向zn101節(jié)點發(fā)送錄入指紋命令的代碼段語句,以及所填配置,即顯示名稱為錄入指紋(1)的fscript節(jié)點的配置信息。

錄入指紋:

948207a6-ea5c-11ed-ba01-dac502259ad0.png

同理,亦可配置其余fscript節(jié)點,分別向zn101節(jié)點輸入不同的指令。具體命令代碼段匯總如下:

//顯示名稱為 錄入指紋(1) 的fscript節(jié)點代碼段output.cmd = "add";
//顯示名稱為 檢測指紋(2) 的fscript節(jié)點代碼段output.cmd = "check";
//顯示名稱為 刪除第一個指紋(3) 的fscript節(jié)點代碼段output.cmd = "delete";output.pageid = 0;output.num = 1;
//顯示名稱為 清空指紋數據庫(4) 的fscript節(jié)點代碼段output.cmd = "delete_all";
//顯示名稱為 獲取指紋模板數量(5) 的fscript節(jié)點代碼段output.cmd = "get_num";

其中,output、msg等對象為的實際意義可參照fscript節(jié)點的幫助信息,如下:

  • msg. 訪問當前消息對象的屬性。
  • flow. 訪問其它節(jié)點的屬性。
  • output. 訪問輸出的對象的屬性。
  • global. 訪問全局對象的屬性。
  • app_conf. 訪問配置對象的屬性(可持久保存)。

如果設置了output的屬性,則將output對象分發(fā)給后繼節(jié)點,否則將msg對象分發(fā)給后繼節(jié)點。

5. 結果處理(fscript節(jié)點)

該腳本文件主要實現,對zn101節(jié)點所輸出的結果數據進行處理,同時向log節(jié)點發(fā)送對應的打印變量,同時串口輸出對應于不同命令的參數值。具體實現如下。

if(msg.cmd == "add"){ if(msg.result == "ok"){ print(msg.stormb_id); output.payload = "get_ok"; } else if(msg.result == "error"){ output.payload = "get_error"; } else if(msg.result == "full"){ output.payload = "get_full"; }}else if(msg.cmd == "check"){ if(msg.result == "ok"){ print(msg.pageid); print(msg.score); output.payload = check_ok; }else if(msg.result == "error"){ output.payload = "check_error"; }}else if(msg.cmd == "delete"){ if(msg.result == "ok"){ output.payload = "clean_one_ok"; }else if(msg.result == "error"){ output.payload = "clean_one_error"; }}else if(msg.cmd == "delete_all"){ if(msg.result == "ok"){ output.payload = "clean_all_ok"; }else if(msg.result == "error"){ output.payload = "clean_all_error"; }}else if(msg.cmd == "get_num"){ if(msg.result == "ok"){ print(msg.num); output.payload = "get_num_ok"; }else if(msg.result == "error"){ output.payload = "get_num_error"; }}

6. log節(jié)點948f8250-ea5c-11ed-ba01-dac502259ad0.png該節(jié)點主要用于將上一個節(jié)點所傳遞數據展示于調試窗口或打印于串口。


9384b114-ea5c-11ed-ba01-dac502259ad0.jpg ?效果展示

注意:Debug串口窗口配置為波特率921600、數據為8、停止位1、無校驗與流控位。具體COM口根據實際情況而定,若用戶不知道串口是多少,可打開設備管理器,重新插拔電源,查看COM口新增情況來確定。

1. 按一下按鈕,并將手指按在指紋模塊上,錄取指紋成功,串口窗口顯示如下:

949edbce-ea5c-11ed-ba01-dac502259ad0.png2. 連續(xù)按兩下按鈕,同一手指按在指紋模塊上,驗證通過,串口窗口顯示如下:

94a7cb58-ea5c-11ed-ba01-dac502259ad0.png

3. 連續(xù)按三下按鈕,刪除第一個指紋成功,串口窗口顯示如下:

94b6b4ba-ea5c-11ed-ba01-dac502259ad0.png

4. 再次重復操作二,此時驗證未通過,串口窗口顯示如下:94bf97ce-ea5c-11ed-ba01-dac502259ad0.png5. 連續(xù)多次重復操作一和操作二,錄入與驗證指紋均通過,串口窗口顯示同上。94cabdfc-ea5c-11ed-ba01-dac502259ad0.png6. 連續(xù)按下五次按鈕,獲取指紋模板數成功,串口窗口顯示數據如下:

94d1b5a8-ea5c-11ed-ba01-dac502259ad0.png

7. 連續(xù)按四下按鈕,清空指紋空成功,串口窗口顯示如下:94d9afa6-ea5c-11ed-ba01-dac502259ad0.png8. 再次重復操作二,此時驗證未通過,串口窗口顯示與操作二相同。94e3ead4-ea5c-11ed-ba01-dac502259ad0.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 檢測
    +關注

    關注

    5

    文章

    4823

    瀏覽量

    93917
  • ESDA
    +關注

    關注

    0

    文章

    28

    瀏覽量

    7980
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    配置公鑰指紋

    對應的指紋,點擊“確認”。 5.指紋添加成功后,將展示在“SHA256證書/公鑰指紋”欄。 6.(可選)如果希望配置的公鑰指紋
    發(fā)表于 01-05 10:03

    揭秘30分鐘連續(xù)工作:手持超聲切割核心部件的耐用性如何實現?

    左右,但廣東固特科技的手持式超聲波切割刀換能器卻能實現30分鐘穩(wěn)定運行。這背后的技術支撐,值得我們展開聊聊。一、核心材料:選對材料是基礎超聲波切割刀換能器(也常被稱
    的頭像 發(fā)表于 12-11 17:45 ?574次閱讀
    揭秘30<b class='flag-5'>分鐘</b>連續(xù)工作:手持超聲切割核心部件的耐用性如何<b class='flag-5'>實現</b>?

    極簡XXTEA加密解密:5分鐘代碼速學!

    XXTEA加密解密的極簡實現方法來了!只需5分鐘,跟著本文的代碼示例學習,你就能快速掌握加密與解密的核心技巧,輕松應用到項目中。 XXTEA (eXtended eXtended Ti
    的頭像 發(fā)表于 11-12 14:49 ?270次閱讀
    極簡XXTEA加密解密:<b class='flag-5'>5</b><b class='flag-5'>分鐘</b>代碼速學!

    無線充電25w:30分鐘滿血復活

    25W無線充電提升充電速度,實現30分鐘補電,提升用戶體驗,推動無線充電技術發(fā)展。
    的頭像 發(fā)表于 10-21 08:31 ?859次閱讀
    無線充電25w:30<b class='flag-5'>分鐘</b>滿血復活

    ESDA5WY車規(guī)級單向ESD保護器件技術解析與應用指南

    STMicroelectronics ESDA5WY車用雙路單向ESD保護是一款車用單向瞬態(tài)電壓抑制器 (TVS),設計用于惡劣環(huán)境。TVS可保護敏感電子產品免受因電氣過應力 (EOS)、雷電浪涌和ESD造成的損壞或閂鎖,而不會
    的頭像 發(fā)表于 10-17 18:27 ?862次閱讀
    <b class='flag-5'>ESDA5</b>WY車規(guī)級單向<b class='flag-5'>ESD</b>保護器件技術解析與應用指南

    新一代PLC控制軟件平臺EsDA-AWStudio

    在工業(yè)自動化和智能制造領域,高效的軟件平臺是提升開發(fā)效率和系統性能的關鍵。ZLG致遠電子推出的EsDA-AWStudio平臺,憑借其強大的功能和靈活的設計,為工業(yè)控制和物聯網應用提供了全新的解決方案
    的頭像 發(fā)表于 07-28 11:33 ?443次閱讀
    新一代PLC控制軟件平臺<b class='flag-5'>EsDA</b>-AWStudio

    ESD保護器件LESD5Z5.0C系列規(guī)格書

    LESD3Z5.0C器件專為保護電壓敏感元件免受靜電放電(ESD)和瞬態(tài)電壓事件影響而設計。其出色的鉗位能力、低漏電流和快速響應時間,使這些部件成為電路板空間受限設計中理想的ESD保護
    發(fā)表于 07-07 17:06 ?0次下載

    TRCX應用:顯示面板電容指紋分析

    在大尺寸面板上掃描指紋是捕捉指紋上脊谷間的電容差異。為了加快計算執(zhí)行速度,通過分布式計算對仿真區(qū)域進行劃分,并自動合并為包含指紋信息的結果。工程師可以通過快速精確的仿真算法,根據布局結
    發(fā)表于 06-17 08:54

    1 分鐘測防水,兒童手表氣密檢測黑科技大揭秘

    在兒童智能穿戴領域,手表的防水性能至關重要。而如今,一種能在1分鐘內精準測出防水等級的氣密檢測儀黑科技正悄然改變著行業(yè)格局。傳統防水檢測方法往往耗時冗長,操作復雜,難以滿足兒童手表快速
    的頭像 發(fā)表于 06-11 14:29 ?640次閱讀
    1 <b class='flag-5'>分鐘</b>測防水,兒童手表氣密<b class='flag-5'>檢測</b>黑科技大揭秘

    超聲波指紋模組靈敏度飛升!低溫納米燒結銀漿立大功

    的研發(fā)投入,探索更加先進的算法和架構,以充分發(fā)揮銀漿的優(yōu)勢。例如,一些研究團隊正在研究如何利用銀漿的高導電性和穩(wěn)定性,開發(fā)出更加小型化、集成化的指紋傳感器,實現更高分辨率的指紋采集和更
    發(fā)表于 05-22 10:26

    AD9826在暫停工作3分鐘以上時,再次開始工作第一幀采集數據會出現65535/FFFF現象,為什么?

    AD9826在暫停工作3分鐘以上時,再次開始工作第一幀采集數據會出現65535/FFFF現象,連續(xù)工作則沒有異常 ,這是由于什么原因呢,求助,感謝
    發(fā)表于 04-15 06:56

    10分鐘上手寫代碼,LuatOS協程輕松掌握!

    上手寫代碼~ ? 1、協程是什么?——小白秒懂版? ?? 場景?:小明一邊寫作業(yè),一邊等外賣: ?普通做法?: 寫5分鐘作業(yè)→開門看外賣→再寫5分鐘→再去看外賣...(效率低) ?協程
    的頭像 發(fā)表于 04-10 15:18 ?581次閱讀
    10<b class='flag-5'>分鐘</b>上手寫代碼,LuatOS協程輕松掌握!

    給個思路也可以(不知道這個無線通信模塊怎么實現

    指紋圖像特征匹配; (2)射頻模塊:檢測和傳輸射頻卡信息,設計射頻卡號識別算法;(3)人臉識別模塊:可采集人臉圖像,提取特征信息,建立數據庫,打卡時與庫存數據進行比對實現人臉識別與存儲
    發(fā)表于 03-21 16:50

    如何用MES系統實現生產異常10分鐘快速響應

    在智能制造時代,生產異常響應速度直接影響交付周期與運營成本。研究表明,若能在異常發(fā)生后的10分鐘內介入處理,可避免80%以上的次生損失。珠海盈致通過MES系統構建的異常響應機制,正在重塑電子制造行業(yè)
    的頭像 發(fā)表于 03-18 16:37 ?811次閱讀

    用ADS1255做了個數據采集板,發(fā)現在采集信號時剛開始的2分鐘會有漂移,什么原因導致的?

    用ADS1255做了個數據采集板,發(fā)現在采集信號時剛開始的2分鐘會有漂移,經過逐步檢查有以下結論: 1. 如果把 ADS1255的差輸入端短接,輸出數據沒有漂移; 2. ADS12
    發(fā)表于 02-07 06:37