26uuu成人亚洲综合色I91国偷自产一区二区三区女王I26uuu亚洲日韩I韩日成人片I91精品国产综合久久久蜜臀酒店I99立即播放I熟妇999I超碰99热I超碰资源总站I91超碰免费I日韩伊人久久

18931180976
超聲波探傷設(shè)備 超聲波探傷設(shè)備型號
探傷設(shè)備生產(chǎn)廠家
探傷設(shè)備案例
綜合實(shí)力
合作單位
探傷知識
招聘信息
聯(lián)系方式
當(dāng)前位置:首頁 >> 探傷知識

八通道探傷數(shù)據(jù)實(shí)時傳輸模塊驅(qū)動設(shè)計(jì)

發(fā)布時間:2024/1/4 9:18:17

探傷系統(tǒng)中需要進(jìn)行驅(qū)動設(shè)計(jì)的模塊主要分為兩大類。第一類是與超聲波探傷功能相關(guān)的信號處理部分,主要通過 FPGA 實(shí)現(xiàn),包括實(shí)時波形傳輸模塊、硬件實(shí)時報警和報警波形存儲模塊以及參數(shù)配置模塊等,這些模塊涉及到的主要是 FPGA 中的高速信號處理以及數(shù)據(jù)流向 ARM傳輸?shù)墓δ埽c系統(tǒng)性能關(guān)系密切,需要對其中的控制算法進(jìn)行重點(diǎn)優(yōu)化設(shè)計(jì)。第二類是 ARM系統(tǒng)的外設(shè)驅(qū)動部分,主要有 RTC 實(shí)時時鐘模塊、DAC 增益控制模塊、ADC 電池電量監(jiān)控模塊、LCD 驅(qū)動、LCD 背光亮度控制模塊以及矩陣鍵盤驅(qū)動。這些外設(shè)與探傷功能沒有直接關(guān)系,卻是組成 ARM 嵌入式系統(tǒng)不可缺少的部分。


八通道探傷數(shù)據(jù)實(shí)時傳輸模塊驅(qū)動設(shè)計(jì)

探傷系統(tǒng)的前端模擬部分采用八通道高速 ADC 進(jìn)行采樣,采樣速率為 40M,10bit。在 FPGA中,對八通道的高速數(shù)據(jù)需要進(jìn)行非均勻壓縮處理,將高速數(shù)據(jù)流壓縮為 ARM 處理器可處理的低速數(shù)據(jù)流。在 FPGA 中設(shè)置了八個 FIFO,分別存儲八路通道壓縮后的波形數(shù)據(jù)。ARM 系統(tǒng)需要從 FIFO 中讀入波形數(shù)據(jù)并進(jìn)行實(shí)時的波形顯示,這對系統(tǒng)的實(shí)時性要求非常高。為了保證 FPGA 能夠向 ARM 子系統(tǒng)及時高效地傳輸探傷數(shù)據(jù),探傷系統(tǒng)采用了中斷方式進(jìn)行控制。由于軟件同時只顯示一個通道的波形,因此 FPGA 中通過八選一數(shù)據(jù)選擇器對八通道進(jìn)行選擇,每次只發(fā)送需要進(jìn)行顯示的通道的中斷。中斷的選擇通過該設(shè)備驅(qū)動程序中的 ioctl()實(shí)現(xiàn),在ioctl()函數(shù)中,修改內(nèi)核空間的通道號變量,并且向 FPGA 中的通道選擇寄存器寫入相應(yīng)的通道號控制字就可以實(shí)現(xiàn)顯示通道的切換。


以重復(fù)頻率 50Hz 為例,F(xiàn)PGA 對波形數(shù)據(jù)進(jìn)行非均勻壓縮后,每隔 20ms 發(fā)送一個中斷信號給 ARM,ARM 模塊接收到中斷后,由 Linux 操作系統(tǒng)負(fù)責(zé)處理中斷,調(diào)用該設(shè)備驅(qū)動程序中的中斷服務(wù)子程序。在中斷處理程序中,首先通過通道號變量確定需要進(jìn)行傳輸?shù)耐ǖ溃⒋_定需要讀入 FIFO 數(shù)據(jù)的端口地址。然后通過 insw()調(diào)用,從 FPGA 中的 FIFO 中讀取探傷波形數(shù)據(jù)到操作系統(tǒng)的內(nèi)核空間。接下來需要與應(yīng)用程序通信,通知波形數(shù)據(jù)已經(jīng)到達(dá)。驅(qū)動程序與進(jìn)程的通信屬于進(jìn)程間通信,Linux 中進(jìn)程間通信方式包括管道(Pipe)、FIFO、信號(Signal)、共享內(nèi)存(Shared Memory)以及套接字(Socket)等。其中信號既可以用于兩個進(jìn)程之間進(jìn)行通信,也可以用于內(nèi)核與進(jìn)程之間的通信,但內(nèi)核只能向進(jìn)程發(fā)送信號而不能接收信號。


驅(qū)動程序采用了異步通信的機(jī)制來實(shí)現(xiàn)與應(yīng)用程序的通信。當(dāng)驅(qū)動程序從 FIFO 中讀取完畢波形數(shù)據(jù)后,向應(yīng)用程序發(fā)送信號 SIGIO。應(yīng)用程序接收到 SIGIO 信號后,再調(diào)用驅(qū)動中的 read()方法,從內(nèi)核空間讀取波形數(shù)據(jù)進(jìn)行實(shí)時顯示。這種方法在一定程度上實(shí)現(xiàn)了軟件意義上的中斷機(jī)制。與反復(fù)輪詢方法相比,減少了系統(tǒng)的開銷,提高了系統(tǒng)的運(yùn)行效率。



主站蜘蛛池模板: 成熟女人毛片www免费版在线| 无码毛片内射白浆视频| 国产在线精品无码二区二区| 漂亮人妻被黑人久久精品| 玩弄放荡人妻少妇系列视频| 精国产品一区二区三区a片| 97免费人妻在线视频| 久久精品www人人爽人人| 思思久久96热在精品国产 | 色综合久久久久久久久五月| 2022色婷婷综合久久久| 两女女百合互慰av赤裸无遮挡| 人妻av中文字幕一区二区三区| 国产成人精品视频一区二区三| 亚洲狼人伊人中文字幕| 精品国产一区二区三区国产区| 先锋影音男人av资源| 国产免费久久精品国产传媒| 亚洲成a人片在线观看无码专区| 亚洲aⅴ天堂av天堂无码| 亚洲天堂2017无码中文| 国产无套乱子伦精彩是白视频| 中文字幕人妻偷伦在线视频| 国产精品一区二区亚瑟不卡| 成午夜精品一区二区三区| 亚洲免费观看在线视频| 亚洲一区自拍高清亚洲精品| av国产传媒精品免费| 无码欧精品亚洲日韩一区| 国产 浪潮av性色四虎| 亚洲国产成人无码专区| 内射少妇36p亚洲区| 真实国产乱子伦视频| 99精品日本二区留学生| 四虎永久在线精品8848a| 精品国产成人一区二区三区| 啦啦啦中文在线视频免费观看| 国产在视频精品线观看| 国产中文欧美日韩在线| 精品国产男人的天堂久久| 国产亚洲精品资源在线26u|