資源描述:
《【tdms教程】寫入可數(shù)據(jù)管理的tdms文件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、【TDMS教程】寫入可數(shù)據(jù)管理的TDMS文件概覽技術(shù)數(shù)據(jù)管理流(TDMS)是NI軟件最常用于存儲(chǔ)所采集數(shù)據(jù)通道的文件格式,同時(shí)它也對(duì)第三方工具開放。如需了解TDMS文件格式的優(yōu)勢(shì)以及可讀寫該文件格式的程序和API,通常情況下,只寫入一個(gè)有效的TDMS文件是不夠的。該文檔介紹了創(chuàng)建TDMS文件的最佳實(shí)踐,以便用戶能夠以最佳方法查找、分析、比較和報(bào)告所采集的數(shù)據(jù)通道。采用這些TDM文件的相關(guān)建議可幫助用戶實(shí)現(xiàn)更多的數(shù)據(jù)管理功能,提高通道定時(shí)清晰度并優(yōu)化加載速度。目錄1.寫入數(shù)據(jù)管理啟用屬性2.將時(shí)間信息與數(shù)據(jù)通道進(jìn)行關(guān)聯(lián)3.寫入可快速加載的TDMS文件4.希望了解更多最佳實(shí)踐?
2、5.相關(guān)鏈接1.寫入數(shù)據(jù)管理啟用屬性TDMS數(shù)據(jù)文件一般包含兩種類型的信息:采集的數(shù)據(jù)陣列,通常稱為?批量數(shù)據(jù)傳送,以及設(shè)置條件和/或純量結(jié)果,通常稱為?元數(shù)據(jù)。TDMS文件總是將批量數(shù)據(jù)存儲(chǔ)在單個(gè)一維陣列中,即?通道。TDMS文件可將元數(shù)據(jù)存儲(chǔ)為純量名值對(duì),即?屬性。它們可關(guān)聯(lián)至三個(gè)層次:文件、通道組或通道。存儲(chǔ)為屬性的信息(即這些屬性關(guān)聯(lián)的層次)以及每個(gè)屬性的命名都會(huì)對(duì)元數(shù)據(jù)的數(shù)據(jù)管理可用性產(chǎn)生影響。將元數(shù)據(jù)寫入屬性,而非通道元數(shù)據(jù)應(yīng)始終存儲(chǔ)為可搜索的屬性,而非不可搜索的數(shù)據(jù)通道。TDMS數(shù)據(jù)通道是針對(duì)用于繪制圖形和分析的數(shù)據(jù)陣列而設(shè)計(jì)。將純量設(shè)置信息和純量結(jié)果值存儲(chǔ)至
3、單值數(shù)據(jù)通道會(huì)使讀取應(yīng)用程序產(chǎn)生混淆,因?yàn)檫@會(huì)將“真”數(shù)據(jù)通道與“偽”數(shù)據(jù)通道混合在一起。而如果將已命名的純量信息存儲(chǔ)到屬性中,則可極大提升NILabVIEW和DIAdem等許多TDMS讀取應(yīng)用程序的瀏覽和搜索體驗(yàn)。例如,下圖直觀同步地顯示了數(shù)據(jù)通道值(曲線圖)和通道屬性(表格):圖1.?通道數(shù)據(jù)和屬性使用有效的名稱寫入屬性TDMS屬性包含三個(gè)部分:屬性值、屬性名稱和屬性層次。TDMS文件格式的屬性值可使用任何字符,但許多TDMS文件讀寫應(yīng)用程序卻有屬性名稱限制。以下屬性命名建議可確保無(wú)論使用哪種TDMS讀取程序,屬性名稱都會(huì)保持不變。·屬性名稱應(yīng)僅包含字母、整數(shù)和下劃線。
4、·屬性名稱的第一個(gè)字符應(yīng)為字母或下劃線。下表列出了用于所有TDMS文件的兩種特殊屬性名稱。表1.?特殊屬性名稱層次姓名描述文件DateTime整個(gè)TDMS文件的開始日期和時(shí)間通道Unit_String通道單元的字符串顯示將屬性寫入正確的TDMS層TDMS屬性包含三個(gè)部分:屬性值、屬性名稱和屬性層次。TDMS文件格式可允許用戶將屬性保存至文件、文件中的任何通道組或任何通道組中的任何通道。屬性的保存位置對(duì)于其可用性有非常大的影響。以下建議可幫助用戶更好地根據(jù)一個(gè)或多個(gè)屬性條件搜索所需的TDMS文件部分?!H在屬性屬于TDMS文件的每個(gè)通道組和每個(gè)通道時(shí)才將屬性保存到文件?!H在
5、屬性屬于特定通道組的所有通道時(shí)才將屬性保存到該通道組。·僅在屬性屬于特定通道時(shí)才將屬性保存到該通道。反之亦然:·如果屬性屬于特定通道組的所有通道,則將屬性保存到通道組而不是通道組的每個(gè)通道。·如果屬性屬于TDMS文件的每個(gè)通道組,則將屬性保存到文件而非TDMS文件的每個(gè)通道組。常見的錯(cuò)誤是將一系列設(shè)置屬性(稱為?設(shè)置信息)寫入通道組,但沒有包括任何通道信息。這就無(wú)法搜索滿足設(shè)置屬性條件的選定通道組或通道。2.將時(shí)間信息與數(shù)據(jù)通道進(jìn)行關(guān)聯(lián)所采集的數(shù)據(jù)通道具有隱式(恒定采樣率)或顯式(時(shí)間值通道)關(guān)聯(lián)的時(shí)間信息。為了實(shí)現(xiàn)自動(dòng)分析,需要在讀取TDMS文件時(shí)可靠地找到該時(shí)間信息。請(qǐng)
6、注意此處的術(shù)語(yǔ)時(shí)間?包含其他關(guān)聯(lián)X軸的物理量。通常,所采集的數(shù)據(jù)是相對(duì)X軸上的時(shí)間信息繪制出,但也包括其他相關(guān)X軸物理量如角度、頻率、位移等。盡管下文為了方便僅使用“時(shí)間”一詞,但以下建議也適用于這些相關(guān)的X軸物理量。兩種常用于錄制相關(guān)時(shí)間信息的方法是隱式波形信道屬性和顯式日期/時(shí)間通道。兩種方法都需要許多額外通道屬性才能完成文檔說明。時(shí)間通道與數(shù)據(jù)通道的關(guān)聯(lián)如果TDMS文件中與所采集數(shù)據(jù)通道相關(guān)的時(shí)間值存儲(chǔ)在一個(gè)或多個(gè)顯式時(shí)間通道,那么就需要制定一條規(guī)則來說明哪個(gè)采集數(shù)據(jù)通道與哪個(gè)顯式時(shí)間通道關(guān)聯(lián)。這里需要制定一條規(guī)則是因?yàn)門DMS文件格式不具有內(nèi)置功能來進(jìn)行此關(guān)聯(lián)。最明
7、顯最簡(jiǎn)單的方法是每個(gè)通道組始終僅有一個(gè)顯式時(shí)間通道,并始終將該顯式時(shí)間通道置于該通道組的第一個(gè)通道。這會(huì)出現(xiàn)兩種常見的情況:每個(gè)通道組包含一個(gè)顯式時(shí)間通道以及一個(gè)采集數(shù)據(jù)通道(XY),或每個(gè)通道組包含一個(gè)顯式時(shí)間通道以及多個(gè)采集數(shù)據(jù)通道(XYYY),如下圖所示:Figure2.?XYChannelGroupFigure3.?XYYYChannelGroup寫入完整的日期時(shí)間通道和屬性TDMS文件提供了用于屬性和數(shù)據(jù)通道的本地日期時(shí)間數(shù)據(jù)類型。保存日期時(shí)間信息時(shí),請(qǐng)務(wù)必使用這一內(nèi)置時(shí)間日期選項(xiàng)。僅寫入使用秒數(shù)的數(shù)字值