
我們在做分布式光纖振動DVS監(jiān)測系統(tǒng)的時候,會對原始的振動信號進行解調,然后獲取振動的曲線圖,時域圖,頻譜圖,這樣更方便上層應用的使用。下面我們介紹一款分布式光纖振動的DLL商業(yè)庫——DXSLib,目前是支持免費試用的,但是好試用版本有解調點數的限制。
DXSLib:從名字看估計是做DVS,DAS,DTS的一個Lib庫,采用DLL動態(tài)鏈接庫的形式調用。查看了API文檔,核心接口如下,大概就是輸入原始的振動值,解調后輸出解調后的值。
void single_demodulation(const double *in, double *out, int seg_len);
/*****************************************************************/
函數說明:
單次解調一個脈沖促發(fā)所采集的數據。
函數參數:
in:待解調的單次脈沖觸發(fā)所采集的原始數據,長度為 seg_len;
out:解調后的單次脈沖所采集的振動數據,長度為 seg_len;
seg_len: 單次脈沖觸發(fā)所采集的數據長度,必須與解調器初始化的解調數目 demodNum 相等。
函數返回值:
無
/*****************************************************************/
void multi_demodulation(const double *in, double *out, int seg_num, int seg_len);
/*****************************************************************/
函數說明:
一次同時解調多個脈沖促發(fā)所采集的數據。
函數參數:in:待解調的多次脈沖觸發(fā)所采集的原始數據,長度為 seg_len*seg_num;
out:解調后的多次脈沖所采集的振動數據,長度為 seg_len*seg_num;
seg_len: 單次脈沖觸發(fā)所采集的數據長度,必須與解調器初始化的解調數目 demodNum 相等。
seg_sum: 總解調的脈沖觸發(fā)采集數據段數目。
函數返回值:
無
/*****************************************************************/
解調的一些數據圖展示

采集到的原始振動信號

用DXSLib解調后的振動信號

振動的時域信號圖

振動的瀑布圖,頻譜圖