<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 用SP061A實現(xiàn)心電數(shù)據(jù)的FFT與壓縮

    時間:2024-08-04 04:11:37 理工畢業(yè)論文 我要投稿
    • 相關推薦

    用SP061A實現(xiàn)心電數(shù)據(jù)的FFT與壓縮

    摘要:在SP061A單片機上實現(xiàn)對ECC信號的FFT、濾波和壓縮。合理組織SP061A的硬件資源,并采取數(shù)據(jù)分段長度可選、避開高頻分量的計算和簡易的數(shù)據(jù)壓縮算法,使存儲開銷、運算速度和精度滿足實用要求。

    在遠程心電監(jiān)護系統(tǒng)中,心電信號采集器是實現(xiàn)心電信號的現(xiàn)場采集、存儲和傳輸?shù)闹匾K端設備。對采集器的基本要求之一是:及時對采集到的心電信號進行濾波和壓縮等預處理,以減少存儲器占用量和數(shù)據(jù)遠程傳輸?shù)筋^端服務器的開銷。為降低成本,這些任務一般采用單片機完成。然而,限于單片機的資源、運算能力和運行速度,許多壓縮算法,如周期壓縮法、小波變換壓縮法和神經(jīng)網(wǎng)絡方法等無法使用,一些缺乏快速算法的頻域變換法也很難達到實用的程度[3]。高性價比的心電信號采集器的研制一直是一個熱點問題。

    通過研究FFT(快速傅立葉變換)的算法結構和心電信號的特點發(fā)現(xiàn),采用分段FFT,保留分析心電波形需要的諧波成分,巧妙地組織單片機的片內RAM資源,可使數(shù)據(jù)運算量和RAM開銷大大減少,能實現(xiàn)數(shù)據(jù)濾波和壓縮,且能達到實時采集與處理所需的運算速度。

    SP061A是凌陽科技公司研制的一款16位超低功耗單片機[1],片內有2K字RAM、10位A/D轉換器,CPU時鐘高達49.152MHz,且價格低廉,還特別具有一套精簡、高效的指令系統(tǒng)和類似于DSP的硬件內積運算功能。這些特點很適合心電信號的采集和處理。圖1是作者研發(fā)的心電信號采集器中有關硬件的組成框圖:多路ECG模擬信號送SP061A進行A/D轉換,轉換數(shù)據(jù)送NVRAM DSl265W暫存;待采集完成后,由SP061A進行FFT和濾波、壓縮;壓縮結果送回DSl265W,再適時通過電話線或計算機網(wǎng)絡送到監(jiān)護中心處理、診斷。

    本文僅討論用SP061A實現(xiàn)FFT[2]、低通濾波與壓縮。設對心電信號的采樣率為500次/秒,數(shù)據(jù)精度為10位。

    1 數(shù)據(jù)分段算法

    設采集到的原始數(shù)據(jù)存于片外RAM中,將這些數(shù)據(jù)分為若干段,逐段讀入片內進行FFT。各段的變換結果及時送回片外RAM中保存。

    按照FFT的要求,段中包含的數(shù)據(jù)個數(shù)必須為2N,N為FFT變換的層數(shù)。考慮到SP061A片內RAM為2K字,此處取N=9或N=10,即段中數(shù)據(jù)為512或1024,以保證RAM夠用。顯然,段頭和段尾的數(shù)據(jù)大小相等時,以該段作為一個周期而無限重復的波形將無跳躍點。經(jīng)過“FFT變換到頻域”→“丟棄高頻成分”→“IFFT(快速傅立葉反變換,在頭端PC上進行)”一系列操作而重建的時域波形,段與段之間的結合點將是連續(xù)的。但實際上,按上述分段幾乎不能做到段頭和段尾的數(shù)據(jù)大小相等。取兩種段長的目的就是提供兩種可能的選擇——選擇首尾數(shù)據(jù)之差較小的段作FFT。盡管如此,段首尾數(shù)據(jù)之差仍存在,經(jīng)處理、復原后的波形在段的結合部位仍將有間斷點。而采用加窗、延拓等辦法在單片機上又難以實現(xiàn)。解決問題的策略為:分段時,各段間的數(shù)據(jù)首、尾各覆蓋10個數(shù)據(jù)。頭端PC在完成重建后,應將首、尾各5個數(shù)據(jù)丟棄。

    2 時域數(shù)據(jù)的整序與加載

    分段后,將該段加載到SP061A的RAM中,以實施FFT。原始數(shù)據(jù)以采集的時間先后順序存放,加載時則應“整序”,即改變數(shù)據(jù)的先后順序,以保證變換后的頻域數(shù)據(jù)為正序。

    設Rs為指向片外RAM的、待加載的段內數(shù)據(jù)的偏移地址,Rs=O…2N-1;Rd為指向片內RAM的、待寫入數(shù)據(jù)的偏移地址,如圖2。將Rs按N位二進制逐位高低互換就得到只Rdo例如,當N=9時,若Rs為011001011B,則Rd為110100110B。為加快計算速度,將N=9時及,的值制表存于FLASHROM,供整序時查詢。當N=10時,取Rs的B0~B9位查表獲得Rd,再將Rs的B10位傳送到Rd,的B15位,最后將Rd循環(huán)左移1位。

    FFT變換是復數(shù)運算。在將原始數(shù)據(jù)加載到片內RAM的同時,應把實數(shù)轉換為復數(shù),即令虛部為0。于是,一個原始數(shù)據(jù)加載到RAM中要占用2個字。復數(shù)的存儲格式為:實部字存于低地址,虛部字存于相鄰的高地址,F(xiàn)在考察RAM需要量。N=9時,段長為512個數(shù)據(jù),加載到RAM中要占用512×2=1024字;N=10時,段長為1024個數(shù)據(jù),全部加載將占用1024×2=2048字,超過片內RAM的可用容量。此時,將數(shù)據(jù)分為兩部分,先將第一部分加載到RAM作FFT,得到中間結果,再將第二部分加載、變換,最后相加合成。

    3 FFT變換及低通濾波

    FFT將時域序列{χ[i],i∈0…2N}變換為頻域序列{F[i],i∈0…2N}。為了實現(xiàn)低通濾波,僅須保留{F[i]}中≤75Hz的頻率分量。當N=9時,應保留{F[i]}中的前77個低頻分量;當N=10時,則應保留{F[i]}中的前154個低頻分量。這也同時減少了計算量,加快了計算速度;存放周轉量所需的片內RAM也能得到保證。

    為敘述簡便,以N=3為例,研究FFT的計算結構,如圖3所示。

    圖3中,W[k]是復因子,W[k]=COS[(2kπ)/N ]+jsin[(2kπ)/N],k=0…2N-1。將W[k]的實部和虛部都乘2 14,取整后制成表,存于FLASH ROM中,供程序查表獲得其值;而W[k]與某數(shù)相乘,將32位運算結果右移14位作為積。這就使全部運算為整數(shù)運算,適應SP061A的硬件乘法功能。

    【用SP061A實現(xiàn)心電數(shù)據(jù)的FFT與壓縮】相關文章:

    GPS定位數(shù)據(jù)壓縮算法的設計與實現(xiàn)03-20

    FFT算法的研究與DSP實現(xiàn)03-07

    固定幾何結構的FFT算法及其FPGA實現(xiàn)03-18

    混合基FFT處理器的設計與Verilog實現(xiàn)03-07

    基于Cyclone系列FPGA的1024點FFT算法的實現(xiàn)03-07

    用VC++實現(xiàn)高級數(shù)據(jù)加密標準AES03-07

    實現(xiàn)基于網(wǎng)頁的數(shù)據(jù)庫數(shù)據(jù)導入03-18

    基于FFT和數(shù)字濾波的信號處理軟件實現(xiàn)11-22

    基于XMLSchema的元數(shù)據(jù)方案實現(xiàn)03-21

    主站蜘蛛池模板: AAA级久久久精品无码区| 国内精品久久久久久麻豆| 国产成人精品视频2021| 久久精品中文闷骚内射| 久久精品国产清自在天天线| 精品久久香蕉国产线看观看亚洲| 亚洲国产精品线在线观看| 欧美午夜精品久久久久免费视| 大胸国产精品视频| 国产精品成人不卡在线观看| 亚洲一级Av无码毛片久久精品| 99亚洲精品视频| 99re8这里有精品热视频免费| 亚洲精品成人片在线观看精品字幕| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久国产精品77777| 精品人妻伦一二三区久久| 2022国产精品不卡a| 中文精品人人永久免费| 欧洲精品码一区二区三区免费看 | 国产精品秘入口福利姬网站| 免费精品99久久国产综合精品| 久久99国产综合精品| 亚洲精品白浆高清久久久久久| 久久久久这里只有精品| 国产在AJ精品| 国产精品嫩草影院一二三区| 99国产精品国产免费观看| 久久国产精品久久精品国产| 国产精品亚洲精品| 精品久久久久久国产91| 91精品最新国内在线播放| 91精品国产综合久久久久久| 91在线视频精品| 国产精品一区在线播放| 午夜精品美女自拍福到在线| 四虎永久在线精品884aa下载| 国产在线精品网址你懂的| 久久91精品国产91久久小草| 日韩精品在线免费观看| 国产成人精品怡红院在线观看|