<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > LabVIEW中測(cè)試測(cè)量數(shù)據(jù)的存儲(chǔ)(6)

          LabVIEW中測(cè)試測(cè)量數(shù)據(jù)的存儲(chǔ)(6)

          作者: 時(shí)間:2017-01-06 來(lái)源:網(wǎng)絡(luò) 收藏
          接著介紹LabVIEW中的另外兩種文件格式。首先是Bytestream。

          本文引用地址:http://www.ex-cimer.com/article/201701/337022.htm

          這個(gè)文件格式說(shuō)穿了就是二進(jìn)制文件。就兩個(gè)VI,分別是讀和寫?;局С諰abVIEW中的任何類型的數(shù)據(jù)。只要你在LabVIEW中能造出的數(shù)據(jù),都可以用這種文件格式存儲(chǔ)。可以猜測(cè),其實(shí)這兩個(gè)VI做的事情也比較簡(jiǎn)單,直接把LabVIEW在內(nèi)存中的這部分?jǐn)?shù)據(jù)寫到文件中就行了,當(dāng)然這樣做的話,效率也比較高,因?yàn)闆]什么運(yùn)算的步驟。但是也有部分缺點(diǎn),比如直接把數(shù)據(jù)寫到文件中也不見得好,真正的問題是如何管理這些數(shù)據(jù)。例如,讀文件的時(shí)候也需要知道究竟這些文件存儲(chǔ)了什么類型的數(shù)據(jù),究竟存儲(chǔ)在文件的什么位置等等。

          總的來(lái)說(shuō),如果用戶追求純粹的寫文件的速度,并且不在乎將來(lái)讀文件是否遇到困難(其實(shí)如果一個(gè)文件只寫不讀那就沒什么意義了),那么用這樣的文件格式還是可以的。

          接下來(lái)介紹TDM文件格式。

          TDM文件是指后綴名為.TDM的文件。文件的邏輯存儲(chǔ)模型遵循NI的TDM Data Model,三層結(jié)構(gòu)。TDM文件主要分為兩個(gè)物理文件,一個(gè)是主文件,后綴名為TDM,存儲(chǔ)原始數(shù)據(jù)以及屬性等信息;另一個(gè)是頭文件,后綴名為TDX,主要存儲(chǔ)屬性信息,方便查找,作為一個(gè)索引文件。主文件是類似于XML結(jié)構(gòu)的,而頭文件是一個(gè)二進(jìn)制文件,理由也很簡(jiǎn)單:頭文件主要用來(lái)索引搜索數(shù)據(jù),所以對(duì)讀的速度有較高要求,因此作為二進(jìn)制文件更合適。

          對(duì)于TDM文件的操作,LabVIEW中主要通過(guò)Storage VIs來(lái)完成。TDM的文件格式,我個(gè)人感覺,最大的優(yōu)點(diǎn)在于對(duì)于數(shù)據(jù)的管理。以前介紹的文件格式,沒有對(duì)數(shù)據(jù)的管理做太多的考慮。TDM文件格式分為三次結(jié)構(gòu)并且可以加入用戶定制的屬性,使用更為方便。舉個(gè)通俗易懂的例子:很多人中午要帶飯,放在飯盒里。普通的文件就是一個(gè)大雜燴,飯、菜混合放在一起,吃起來(lái)不方便并且看上去就雜亂;而TDM文件就像是有分隔的飯盒,飯菜可以分開放置,方便整潔。

          隨著NI在測(cè)試測(cè)量文件方面的進(jìn)步,TDM的文件格式已經(jīng)逐步被TDMS文件格式取代,下次專門介紹TDMS。



          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();