熱搜關(guān)鍵詞: PCIe高速數(shù)據(jù)采集卡高速采集卡高速數(shù)據(jù)采集軟件無線電平臺(tái)VPX高速數(shù)據(jù)采集卡高速信號(hào)采集卡PCIe數(shù)據(jù)采集數(shù)字信號(hào)處理
1 固件介紹
脈沖檢測固件的目的為檢測脈沖和采集脈沖有效數(shù)據(jù),本固件分兩部分,,脈沖識(shí)別,、脈沖分析。如下圖所示,,脈沖識(shí)別功能在脈沖開始和結(jié)束時(shí)都會(huì)終電平基線,。數(shù)據(jù)記錄為零抑制的動(dòng)態(tài)記錄長度,即為無用信號(hào)被丟棄節(jié)省硬盤空間,。一致性觸發(fā)檢測幾個(gè)通道的同步事件,。脈沖分析找到峰值和脈沖寬度,采集時(shí)也會(huì)建立計(jì)算峰值和脈寬的直方圖,在FPGA內(nèi)實(shí)時(shí)運(yùn)算并節(jié)省CPU資源,。
圖1脈沖檢測和分析
1.2 用于脈沖檢測的動(dòng)態(tài)記錄和零抑制
標(biāo)準(zhǔn)固件(FWDAQ):
脈沖檢測固件(FWPD):
1.3 脈沖特征分析
1.4 結(jié)構(gòu)框圖
圖3脈沖檢測固件(FWPD)脈沖識(shí)別結(jié)構(gòu)圖
圖4脈沖檢測固件(FWPD)脈沖特征分析結(jié)構(gòu)圖
2 輸入信號(hào)調(diào)理
如圖3(a),輸入模擬信號(hào)為單極性,這意味著信號(hào)相對(duì)于一個(gè)DC值基線和一個(gè)信號(hào)脈沖構(gòu)建的,。信號(hào)的DC值不必為0,,一些DC耦合的高速數(shù)據(jù)采集卡,將使得輸入信號(hào)的直流電平高于0點(diǎn),,如果需要,,AC耦合版本,可以移動(dòng)輸入DC電壓值,。
一個(gè)模擬的DC偏置加到信號(hào)中,,可實(shí)現(xiàn)ADC的對(duì)稱輸入范圍充分使用。這將使信號(hào)基線接近信號(hào)范圍的上限或下限,。峰值波形能覆蓋所有信號(hào)范圍,。直流偏置有效的加倍了單極信號(hào)的分辨率,。如圖3(b).直流偏置(DC-offset)電壓由軟件控制,控制范圍為電壓上限到下限,,但好留有10%的范圍,,以適應(yīng)信號(hào)過沖。
AC或DC耦合版本選項(xiàng)為硬件選項(xiàng),,DC耦合版本具有較高的靈敏度,,AC耦合版本有較高的ENOB. DC耦合版本時(shí)會(huì)保留輸入信號(hào)的任何直流成分。而AC版本會(huì)刪除信號(hào)直流成分,,AC和DC耦合版本都會(huì)使得信號(hào)的高頻部分通過,,也就是脈沖通過。
圖5 DBS操作原理
2.2 移動(dòng)平均濾波器介紹
經(jīng)DBS后得到的基線追蹤環(huán)境的變化速度相對(duì)較慢,,許多應(yīng)用中依據(jù)由參考DBS計(jì)算的當(dāng)前基線值來取觸發(fā)電平值是好的解決辦法,DBS的更新率為微妙級(jí),,但在一些應(yīng)用中可能不夠快。
3 觸發(fā)模塊
圖6 觸發(fā)過程中各模塊的關(guān)系與效果
3.2 使用DBS進(jìn)行基線值計(jì)算
圖7 使用DBS和移動(dòng)平均濾波器計(jì)算基線值
3.3 時(shí)間戳
4 一致性模塊
圖8 一致性觸發(fā)介紹
4.2 一致性窗
一致性窗是一個(gè)通道已經(jīng)觸發(fā)后的窗,,可與其他通道結(jié)合,如圖9,,通道A觸發(fā)事件為TriggerA,,時(shí)間上拉伸為一致性窗長WinA。
也可以只記錄脈沖特征數(shù)據(jù),,如圖11(c),這可以節(jié)省向主機(jī)傳輸?shù)臄?shù)據(jù)率和硬盤空間,。圖11顯示了包括三種脈沖特征數(shù)據(jù)的記錄方式。
圖11 3種脈沖記錄模式
6 數(shù)據(jù)傳輸?shù)街鳈C(jī)
圖12 觸發(fā)采集和將數(shù)據(jù)傳到主機(jī)
數(shù)據(jù)率適動(dòng)態(tài)的并有數(shù)據(jù)驅(qū)動(dòng),,為了處理不均勻的數(shù)據(jù)流,,在ADQ14上有一個(gè)大的FIFO(2 GBytes),FIFO可以處理高速脈沖的多個(gè)尖峰,。如果FIFO裝滿數(shù)據(jù),,后面的數(shù)據(jù)將會(huì)丟失。
7 多單元同步
7.1 操作
7.2 USB,MTCA,PXIe連接器
圖13 利用USB,MTCA,PXIe接口連接同步信號(hào)
7.3 PCIe連接器
圖14 以PCIe的接口連接同步信號(hào)
8 應(yīng)用舉例
8.1 啟動(dòng)
脈沖檢測固件(ADQ14-FWPD)裝有示例代碼和快速開始的啟動(dòng)套件。因?yàn)槊}沖檢測固件(ADQ14-FWPD)是數(shù)據(jù)驅(qū)動(dòng)的,,系統(tǒng)次的設(shè)置是需要技巧的,,輸入信號(hào)需為系統(tǒng)期望的,所有的觸發(fā)條件必須正確設(shè)置以使得實(shí)際采集時(shí)得到正確觸發(fā),。
啟動(dòng)套件的目的是次使用脈沖檢測固件(ADQ14-FWPD)保證一個(gè)可控的開啟環(huán)境,,內(nèi)部觸發(fā)生成器用來產(chǎn)生一個(gè)已知脈沖,這個(gè)脈沖可由前面板的TRIG SMA連接口得到,,設(shè)置測試通過以下三步:
1,,將衰減器連接到觸發(fā)輸出,以使得信號(hào)電平在ADQ14的輸入范圍內(nèi),。
2,,連接衰減觸發(fā)輸出到輸入通道A的SMA接頭,如圖15.
圖15脈沖檢測固件(ADQ14-FWPD)啟動(dòng)套件
8.2 啟動(dòng)順序
|
描述
|
命令
|
1
|
設(shè)置模擬DC偏置并等待40 ms
|
SetAdjustableBias
|
2
|
激活DBS
|
SetupDBS
|
3
|
設(shè)置數(shù)據(jù)傳輸
|
SetStreamStatus
SetTransferBuffers
|
4
|
設(shè)置移動(dòng)平均濾波器
|
PDSetupTiming
|
4
|
設(shè)置脈沖檢測參數(shù)
|
PDSetupTiming
PDSetupLevelTrig
PDEnableLevelTrig
|
5
|
配置一致性觸發(fā)
|
PDEnableTriggerCoincidence
PDSetupTriggerCoincidence
|
5
|
配置脈沖特征分析參數(shù)
|
WriteUserRegister
|
5
|
選擇通道
|
PDSetupStreaming
|
6
|
配置用戶buffers
|
Set by user’s OS and
programming language
|
7
|
開啟采集
|
StartStreaming
|
8
|
數(shù)據(jù)記錄
|
GetDataStreaming
|
8
|
得到脈沖特征直方圖
|
ReadUserRegister
|
9
|
停止采集
|
StopStreaming
|
8.3 流盤
8.4 過程監(jiān)測
8.5 失效檢測
8.6 飛行時(shí)間檢測
進(jìn)行粒子飛行時(shí)間測量時(shí),從一個(gè)陣列到另一個(gè)陣列探測器的粒子,,只有兩個(gè)陣列都撞擊了的粒子才是研究需要的,。一致性觸發(fā)為粒子區(qū)分的步,設(shè)置一致性開啟觸發(fā)為個(gè)陣列觸發(fā)(通道A或B),然后接收第二個(gè)陣列觸發(fā)(通道C或D),,如圖16,,粒子脈沖在通道C或D被存儲(chǔ)的前提是該脈沖在通道A或B也被檢測到。
圖16 飛行質(zhì)譜觸發(fā)一致性應(yīng)用舉例
通道
|
BIT 3
|
BIT 2
|
BIT 1
|
BIT 0
|
描述
|
A
|
0
|
0
|
0
|
1
|
接收通道A的所有觸發(fā)事件
|
B
|
0
|
0
|
1
|
0
|
接收通道B的所有觸發(fā)事件
|
C
|
0
|
0
|
1
|
1
|
接收通道C的所有觸發(fā)事件,,只有該事件已經(jīng)在A或B已經(jīng)觸發(fā)時(shí)。
|
D
|
0
|
0
|
1
|
1
|
接收通道D的所有觸發(fā)事件,,只有該事件已經(jīng)在A或B已經(jīng)觸發(fā)時(shí),。
|