本發明涉及海底地震數據采集技術領域,具體涉及一種imf-obs多通道數據采集應用系統。
背景技術:
imf-obs即交互式多頻段海底地震數據采集接收裝置,天然地震或者人工震源產生的地震波經過海底和地層的反射,可被地震數據接收裝置記錄下來,而由于采集器需投入深海工作,采集器密封性非常強,采集器采集數據無法提取以及采集器各功能和參數無法設置,需要用軟件與采集器進行交互,為采集器設置相關參數以及啟動、關閉某些功能,并且將采集器采集數據從采集器中提取出來。
技術實現要素:
針對現有技術的不足,本發明旨在提供一種可與海底地震數據采集器進行交互控制并能將采集器采集數據從采集器中提取出來的imf-obs多通道數據采集應用系統。
為實現上述目的,本發明采用如下技術方案:
一種imf-obs多通道數據采集應用系統,包括連接設備模塊、設備信息模塊、采樣配置模塊、實時數據模塊、采集信息模塊、設置項目名稱模塊和釋放及信標測試模塊,連接設備模塊通過識別配置窗口設置的ip地址、端口號和采集器連接,連接成功后啟動數據接收線程,并由設備信息模塊自動發送命令碼向采集器獲取設備信息,然后通過數據接收線程接收采集器返回的數據包,由采樣配置模塊進行檢波增益、水聽增益、采樣率、濾波器設置,采集信息模塊包括采集數據模塊、頭文件獲取模塊和提取數據模塊,采集信息模塊的采集數據模塊發送啟動采集數據包給采集器,采集器開始采集數據并最終生成一個文件頭,用于記錄本次采集所產生的相關信息,由采集信息模塊的頭文件獲取模塊發送獲取文件頭命令碼給采集器并通過頭文件獲取模塊接收采集器回復的文件頭信息數據包,數據采集完成后通過采集信息模塊的提取數據模塊向采集器發送數據提取命令碼并接收采集器回復的采集數據包,提取的文件頭以及采集數據存放于通過設置項目名稱模塊生成的一次投放名稱文件夾中,采集器采集的數據通過實時數據模塊實時顯示出來,采集器的釋放及信標由釋放及信標測試模塊判斷選擇打開釋放還是關閉釋放、判斷選擇打開信標還是關閉信標并發送相關命令碼給采集器來控制。
本發明具有如下有益效果:
本發明一種imf-obs多通道數據采集應用系統,可與海底地震數據采集器進行交互控制并能將采集器采集數據從采集器中提取出來。
附圖說明
圖1為本發明一種imf-obs多通道數據采集應用系統的構成示意圖;
圖2為本發明一種imf-obs多通道數據采集應用系統其設備信息模塊的設備信息顯示流程圖;
圖3為本發明一種imf-obs多通道數據采集應用系統其數據接收線程的數據接收流程圖;
圖4為本發明一種imf-obs多通道數據采集應用系統其采樣配置模塊的采樣配置設置流程圖;
圖5為本發明一種imf-obs多通道數據采集應用系統其設置項目名稱流程圖;
圖6為本發明一種imf-obs多通道數據采集應用系統其采集信息模塊的數據采集流程圖;
圖7為本發明一種imf-obs多通道數據采集應用系統其采集信息模塊的文件頭獲取流程圖;
圖8為本發明一種imf-obs多通道數據采集應用系統其采集信息模塊的數據提取流程圖;
圖9為本發明一種imf-obs多通道數據采集應用系統其實時數據模塊的實時數據顯示流程圖;
圖10為本發明一種imf-obs多通道數據采集應用系統其釋放及信標測試模塊的釋放測試流程圖;
圖11為本發明一種imf-obs多通道數據采集應用系統其釋放及信標測試模塊的信標頻閃測試流程圖。
具體實施方式
下面結合附圖及具體實施例,對本發明作進一步的描述,以便于更清楚地理解本發明要求保護的技術思想。
如圖1所示本發明一種imf-obs多通道數據采集應用系統,包括連接設備模塊、設備信息模塊、采樣配置模塊、實時數據模塊、采集信息模塊、設置項目名稱模塊和釋放及信標測試模塊,連接設備模塊通過識別配置窗口設置的ip地址、端口號和采集器連接,連接成功后啟動數據接收線程,并由設備信息模塊自動發送命令碼向采集器獲取設備信息,然后通過數據接收線程接收采集器返回的數據包,由采樣配置模塊進行檢波增益、水聽增益、采樣率、濾波器設置,采集信息模塊包括采集數據模塊、頭文件獲取模塊和提取數據模塊,采集信息模塊的采集數據模塊發送啟動采集數據包給采集器,采集器開始采集數據并最終生成一個文件頭,用于記錄本次采集所產生的相關信息,由采集信息模塊的頭文件獲取模塊發送獲取文件頭命令碼給采集器并通過頭文件獲取模塊接收采集器回復的文件頭信息數據包,數據采集完成后通過采集信息模塊的提取數據模塊向采集器發送數據提取命令碼并接收采集器回復的采集數據包,提取的文件頭以及采集數據存放于通過設置項目名稱模塊生成的一次投放名稱文件夾中,采集器采集的數據通過實時數據模塊實時顯示出來,采集器的釋放及信標由釋放及信標測試模塊判斷選擇打開釋放還是關閉釋放、判斷選擇打開信標還是關閉信標并發送相關命令碼給采集器來控制。
其中,設備信息模塊的具體流程如圖2所示,連接成功后自動發送命令碼向采集器獲取設備信息,接收到采集器返回數據包時,主線程判斷數據長度是否小于所定義的數據長度;小于則判斷為無效數據,不小于則為有效數據,并根據ip地址判斷并顯示在設備信息界面。
數據接收線程的數據接收流程具體如圖3所示,為了減小主線程的壓力,提高程序運行效率,創建一個數據接收線程,用于接收采集器返回數據包,接收完成后再發送給主線程處理;通過數據包中提取的命令碼判斷數據包類型,計算出接收數據包長度,若長度小于對應數據包類型定義最小長度則認為當前數據為無效數據;不小于則將數據包處理為數據部分后發送給主線程處理。
采樣配置模塊的采樣配置設置流程具體如圖4所示,先進行檢波增益、水聽增益、采樣率、濾波器設置,檢波增益默認為1,水聽增益默認為1,采樣率默認為250hz,濾波器默認為sinc+lpf,采集器回復設置成功后在日志打印區顯示設置成功。
設置項目名稱流程具體如圖5所示,通過此功能設置項目名稱與一次投放名稱,在相應編輯框中輸入想要設定的文件夾名稱,點擊確定后將相關數據發送給采集器,提取數據時會在exe所在目錄下生成設置的項目名稱文件夾,在生成的項目名稱文件夾下生成設置的一次投放名稱文件夾,提取的文件頭以及采集數據存放于生成的一次投放名稱文件夾中。
采集信息模塊的數據采集流程具體如圖6所示,設置延時時長、采集時長,點擊啟動按鈕,判斷是否選擇演示版本;是則使用實時數據功能,不是則選擇采集數據功能;發送啟動采集數據包給采集器,采集器開始采集數據并將采集狀態發送給應用系統,應用系統在日志打印區顯示采集狀態。
采集信息模塊的文件頭獲取流程具體如圖7所示,采集器最終會生成一個文件頭,用于記錄本次采集所產生的相關信息,如文件大小,文件個數,應用系統需要將文件頭中信息提取并顯示出來。應用系統通過點擊取文件頭按鈕發送獲取文件頭命令碼給采集器,接收采集器回復的文件頭信息數據包,判斷數據有效性;將數據提取保存并顯示,文件頭保存在一次投放名稱文件夾下。
采集信息模塊的數據提取流程具體如圖8所示,數據采集完成后需將采集數據提取并保存,通過取數據按鈕向采集器發送數據提取命令碼,接收采集器回復的采集數據包,判斷數據有效性,保存數據至一次投放名稱文件夾。通過定時器控制提取數據,提取失敗時自動再次提取,當3次提取失敗時則提示提取數據失敗。手動再次提取數據時,支持從提取失敗處或重新開始提取數據,界面顯示數據提取進度以及當前數據提取字節數。
實時數據模塊的實時數據顯示流程具體如圖9所示,實時數據主要是將采集器采集的數據實時顯示出來,一屏顯示1000個點。點擊啟動按鈕,判斷是否選擇演示版本,是則使用實時數據功能,不是則使用采集數據功能。發送啟動實時數據命令碼給采集器,接收采集器回復數據包,判斷數據包長度是否小于所定義的數據包最小長度,小于則判斷為無效數據,不小于則將數據顯示出來。不同通道數據以不同顏色顯示,可根據需求顯示或不顯示某幾個通道數據,可根據波形顯示情況修改幅值與單位。
釋放及信標測試模塊的釋放測試流程具體如圖10所示,判斷選擇打開釋放還是關閉釋放,發送相關命令碼給采集器。
釋放及信標測試模塊的信標頻閃測試流程具體如圖11所示,判斷選擇打開信標還是關閉信標,發送相關命令碼給采集器。
本發明應用系統可與海底地震數據采集器進行交互控制并能將采集器采集數據從采集器中提取出來。
對于本領域的技術人員來說,可根據以上描述的技術方案以及構思,做出其它各種相應的改變以及變形,而所有的這些改變以及變形都應該屬于本發明權利要求的保護范圍之內。