1.一種采集數(shù)據(jù)存儲方法,其特征在于,該方法由以下3個步驟組成:
步驟1:在計算機的內存中,初始化至少兩個隊列和至少兩份TDMS文件,各隊列和TDMS文件一一對應;
步驟2:將讀取到內存中的原始采集數(shù)據(jù)進行復制,分別存儲到各隊列中,進行緩存;
步驟3:使用輪詢的機制,輪流打開各TDMS文件,將對應隊列中的數(shù)據(jù)寫進該TDMS文件中,并關閉該TDMS文件。
2.如權利要求1所述的一種采集數(shù)據(jù)存儲方法,其特征在于:所述步驟1中,隊列數(shù)量和記錄TDMS文件的總份數(shù)相同。
3.如權利要求1或2所述的一種采集數(shù)據(jù)存儲方法,其特征在于:所述隊列數(shù)量和記錄TDMS文件的總份數(shù)均為二。
4.如權利要求3所述的一種采集數(shù)據(jù)存儲方法,其特征在于:所述隊列和TDMS文件分別命名為:隊列1、隊列2和TDMS文件1、TDMS文件2;所述步驟3的具體過程為:記錄TDMS文件時間間隔設定后,第一次滿足該時間間隔后,開始將隊列1中的數(shù)據(jù)寫入到TDMS文件1中,書寫結束后,將TDMS文件1關閉;再次達到上述時間間隔后,將隊列2中的數(shù)據(jù)寫入到TDMS文件2中,書寫結束后,將TDMS文件2關閉;再次達到上述時間間隔后,將隊列1中的數(shù)據(jù)寫入到TDMS文件1中,書寫結束后,將TDMS文件1關閉;……依此輪詢的方式,進行書寫文件。
5.如權利要求4所述的一種采集數(shù)據(jù)存儲方法,其特征在于:所述步驟3中,啟動一個時鐘控制器,進行輪詢定時控制。
6.如權利要求5所述的一種采集數(shù)據(jù)存儲方法,其特征在于:數(shù)據(jù)采集任務停止后,將時鐘控制器關閉,最后一次寫入數(shù)據(jù)并正常關閉的TDMS文件即存儲了所采集的數(shù)據(jù)。
7.如權利要求1所述的一種采集數(shù)據(jù)存儲方法,其特征在于:在進行采集數(shù)據(jù)記錄的過程中,無論哪一個時刻遭遇斷電,都可以保證至少有一份TDMS文件是按照正常的操作流進行工作的,這份TDMS文件中的數(shù)據(jù)不會因為斷電而丟失。