具有高可靠性的高速連續(xù)數(shù)據(jù)采集的設(shè)計與實施方法
發(fā)布時間:2007/8/23 0:00:00 訪問次數(shù):612
摘要:從硬件和軟件設(shè)計兩個方面介紹保證PCI總線的高速連續(xù)采集系統(tǒng)的數(shù)據(jù)完整性、可靠性的實用關(guān)鍵技術(shù)及具體實施方法、應(yīng)用案例,列出了大量實用的設(shè)計技術(shù)及應(yīng)用程序。該設(shè)計先進(jìn)、可靠,在實踐中得到了應(yīng)用。
關(guān)鍵詞:高速數(shù)據(jù)采集 可靠性和完整性 關(guān)鍵技術(shù) 設(shè)計
在許多測量與控制領(lǐng)域,如電力諧波測試、聲光信號處理、現(xiàn)代雷達(dá)系統(tǒng)等元均要求在線進(jìn)行小波數(shù)字信號分析與處理,其中最為關(guān)鍵的是如何利用香農(nóng)(Shannon)采樣理論將外部信號毫無失真地采集并轉(zhuǎn)化為計算機所用的數(shù)字信號。目前較為流行的方法是提高A/D的轉(zhuǎn)換速率和計算機的處理速度。同時,提高數(shù)據(jù)的傳輸速率也是較為關(guān)鍵的。本文以高速數(shù)轉(zhuǎn)換芯片AD1674為基礎(chǔ),采用PCI總線協(xié)議,從硬件和軟件設(shè)計入手探討提高整個數(shù)據(jù)采集系統(tǒng)的最大采樣頻率和高可靠性的方法,其中有些方法得到了實踐證實。
一般而言,觸發(fā)A/D轉(zhuǎn)換有軟件觸發(fā)、實時器同步觸發(fā)及外部觸發(fā)三種方式。而數(shù)據(jù)的傳輸方式有軟件查詢、中斷方式、DMA方式及FIFO方式。四種數(shù)據(jù)傳輸?shù)乃俾时容^如下(以A/D轉(zhuǎn)換基頻10MHz為例):
軟件查詢 10~20kS/s(每秒10k次,與所用計算機的主頻有關(guān))
中斷方式 10~30kS/s
DMA方式 200kS/s
FIFO方式(w/repeat input string) 330kS/s
在一般控制系統(tǒng)中,采用軟件觸發(fā)A/D、軟件查詢和中斷數(shù)據(jù)傳輸方式就能滿足測控要求。但要求高速連續(xù)數(shù)據(jù)采集的情況下,顯然不能滿足系統(tǒng)要求。在筆者設(shè)計的智能化高速連續(xù)數(shù)據(jù)采集系統(tǒng)中,采用了定時器同步觸發(fā)A/D與FIFO(帶重復(fù)字符輸入方式)數(shù)據(jù)傳輸方式相結(jié)合的方法大大提高了系統(tǒng)的采樣頻率和數(shù)據(jù)的可靠性,改善了在Windows環(huán)境下數(shù)據(jù)傳輸?shù)男阅堋?/p>
1 高速連續(xù)數(shù)據(jù)采集系統(tǒng)設(shè)計的幾項關(guān)鍵技術(shù)
1.1 定時觸發(fā)脈沖源的設(shè)計
由于系統(tǒng)要求高可靠性、高采樣頻率以及連續(xù)采樣,利用Intel 8254定時計數(shù)功能來觸發(fā)A/D轉(zhuǎn)換,嚴(yán)格控制時序以及數(shù)據(jù)采樣間隔,合理利用Intel 8254的三個定時計數(shù)器。定時計數(shù)器0作備用,用作A/D的外部觸發(fā)源,定時器1和2配合使用。其中定時器1的輸入和定時時鐘基頻(40MHz)相聯(lián),其輸出作為定時器2的輸入,定時器2的輸出作為A/D轉(zhuǎn)換的定時脈沖觸發(fā)源。
定時器1和2均采用方式2工作。定時計數(shù)器1和2的計數(shù)值CounterT1和CounterT2,必須滿足如下關(guān)系式:
CounterT1×CounterT2=時鐘基頻/SampleSpeed(系統(tǒng)的采樣頻率)。
其初始化程序如下(編程平臺為Visual C++6.0):
ucValue = 0xb4; //定時器2,方式2,ucValue為定時器2的初始化值
_outp(BaseAdr+33,ucValue); //BaseAdr為板卡的基地址
_outp(BaseAdr+32,CounterT2 & 0xff);
_outp(BaseAdr+32,(CounterT2 >> 8)& 0xff);
ucVaue=(ucValue & ~0xc0)| 0x40; //定時器1,方式2
_outp(BaseAdr+33,ucValue);
_outp(BaseAdr+31,CounterT1 & 0xff);
_outp(BaseAdr+31,(CounterT1 >> 8) & 0xff);
1.2 雙端口RAM技術(shù)
系統(tǒng)要求不間斷連續(xù)要樣
摘要:從硬件和軟件設(shè)計兩個方面介紹保證PCI總線的高速連續(xù)采集系統(tǒng)的數(shù)據(jù)完整性、可靠性的實用關(guān)鍵技術(shù)及具體實施方法、應(yīng)用案例,列出了大量實用的設(shè)計技術(shù)及應(yīng)用程序。該設(shè)計先進(jìn)、可靠,在實踐中得到了應(yīng)用。
關(guān)鍵詞:高速數(shù)據(jù)采集 可靠性和完整性 關(guān)鍵技術(shù) 設(shè)計
在許多測量與控制領(lǐng)域,如電力諧波測試、聲光信號處理、現(xiàn)代雷達(dá)系統(tǒng)等元均要求在線進(jìn)行小波數(shù)字信號分析與處理,其中最為關(guān)鍵的是如何利用香農(nóng)(Shannon)采樣理論將外部信號毫無失真地采集并轉(zhuǎn)化為計算機所用的數(shù)字信號。目前較為流行的方法是提高A/D的轉(zhuǎn)換速率和計算機的處理速度。同時,提高數(shù)據(jù)的傳輸速率也是較為關(guān)鍵的。本文以高速數(shù)轉(zhuǎn)換芯片AD1674為基礎(chǔ),采用PCI總線協(xié)議,從硬件和軟件設(shè)計入手探討提高整個數(shù)據(jù)采集系統(tǒng)的最大采樣頻率和高可靠性的方法,其中有些方法得到了實踐證實。
一般而言,觸發(fā)A/D轉(zhuǎn)換有軟件觸發(fā)、實時器同步觸發(fā)及外部觸發(fā)三種方式。而數(shù)據(jù)的傳輸方式有軟件查詢、中斷方式、DMA方式及FIFO方式。四種數(shù)據(jù)傳輸?shù)乃俾时容^如下(以A/D轉(zhuǎn)換基頻10MHz為例):
軟件查詢 10~20kS/s(每秒10k次,與所用計算機的主頻有關(guān))
中斷方式 10~30kS/s
DMA方式 200kS/s
FIFO方式(w/repeat input string) 330kS/s
在一般控制系統(tǒng)中,采用軟件觸發(fā)A/D、軟件查詢和中斷數(shù)據(jù)傳輸方式就能滿足測控要求。但要求高速連續(xù)數(shù)據(jù)采集的情況下,顯然不能滿足系統(tǒng)要求。在筆者設(shè)計的智能化高速連續(xù)數(shù)據(jù)采集系統(tǒng)中,采用了定時器同步觸發(fā)A/D與FIFO(帶重復(fù)字符輸入方式)數(shù)據(jù)傳輸方式相結(jié)合的方法大大提高了系統(tǒng)的采樣頻率和數(shù)據(jù)的可靠性,改善了在Windows環(huán)境下數(shù)據(jù)傳輸?shù)男阅堋?/p>
1 高速連續(xù)數(shù)據(jù)采集系統(tǒng)設(shè)計的幾項關(guān)鍵技術(shù)
1.1 定時觸發(fā)脈沖源的設(shè)計
由于系統(tǒng)要求高可靠性、高采樣頻率以及連續(xù)采樣,利用Intel 8254定時計數(shù)功能來觸發(fā)A/D轉(zhuǎn)換,嚴(yán)格控制時序以及數(shù)據(jù)采樣間隔,合理利用Intel 8254的三個定時計數(shù)器。定時計數(shù)器0作備用,用作A/D的外部觸發(fā)源,定時器1和2配合使用。其中定時器1的輸入和定時時鐘基頻(40MHz)相聯(lián),其輸出作為定時器2的輸入,定時器2的輸出作為A/D轉(zhuǎn)換的定時脈沖觸發(fā)源。
定時器1和2均采用方式2工作。定時計數(shù)器1和2的計數(shù)值CounterT1和CounterT2,必須滿足如下關(guān)系式:
CounterT1×CounterT2=時鐘基頻/SampleSpeed(系統(tǒng)的采樣頻率)。
其初始化程序如下(編程平臺為Visual C++6.0):
ucValue = 0xb4; //定時器2,方式2,ucValue為定時器2的初始化值
_outp(BaseAdr+33,ucValue); //BaseAdr為板卡的基地址
_outp(BaseAdr+32,CounterT2 & 0xff);
_outp(BaseAdr+32,(CounterT2 >> 8)& 0xff);
ucVaue=(ucValue & ~0xc0)| 0x40; //定時器1,方式2
_outp(BaseAdr+33,ucValue);
_outp(BaseAdr+31,CounterT1 & 0xff);
_outp(BaseAdr+31,(CounterT1 >> 8) & 0xff);
1.2 雙端口RAM技術(shù)
系統(tǒng)要求不間斷連續(xù)要樣
熱門點擊
- 移相法用于SSB信號的調(diào)制
- 采用SAA7110和AL250集成芯片TV/
- 分形圖像壓縮
- 新一代數(shù)字信號處理器TMS320C55X
- 閉路電視數(shù)字視頻編解碼器ADV611/ADV
- TMS320LF240x DSP控制器的應(yīng)用
- DTMF信號收、發(fā)芯片MT8888原理及應(yīng)用
- PC微機與松下FPIPLC遠(yuǎn)程通信的與實現(xiàn)
- 卷積編譯碼盤的設(shè)計與實現(xiàn)
- 用TMS320LF2407和FPGA實現(xiàn)電能
推薦技術(shù)資料
- 業(yè)余條件下PCM2702
- PGM2702采用SSOP28封裝,引腳小而密,EP3... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究