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