档案输入与输出——档案 I/O
一般程序资料储存的动作可分为三大步骤,第一是开启档案,再则是储存资料,最后是关闭档案,如下图所示:
在 LabVIEW 中,所提供的存档或读档相关元件都放置 Block Diagram >> Programming >> File I/O 中,如下图所示。大致上可将存档元件分成四种不同的类型,第一种是高阶的存档元件,将档案开启、储存、关闭全包成一个 VI,可以帮助你很快速地完成存档的程序段;第二种是低阶 ASCII 存档元件,也就是文字存档元件;第三种是低阶 Binary 存档元件,可将档案存成二进制的格式;最后一种是 TDMS 格式,是 NI 所开发的一种档案格式,具有 Binary 存档的优点,而且又增加了资料管理的概念在里面。
高阶存档元件
所谓的高阶的存档元件,指的是该元件会将开启档案、储存、关闭档案全部在一个 VI 中完成,使用起来会比用低阶元件撰写简单许多。如果只是想要将一些阵列资料或波形资料一次储存起来,那你可以考虑直接使用高阶存档元件就足够了。接着分别介绍以下四种常见的元件:
· Write To Spreadsheet File - 可以直接将一维或二维的资料储存到文字档当中,而且资料间会以 Tab 做为间隔,所以除了可以直接使用记事本开启外,还可以使用 Excel 开启。
· Read From Spreadsheet File - 可以将 Spreadsheet File 的资料读回到 LabVIEW 的阵列当中,一般会拿来读取以 Write to Spreadsheet File 所储存的档案。
· Write To Measurement File - 这是一个 Express VI,也就是所有的设定都是以对话框的方式来进行,相当方便使用,而所支援的格式也很多元,你可以将讯号存成 *.lvm,这是 NI 所定义的一种格式,或是将资料存成 *.tdms 的格式;另一个很实用的功能,就是它能够帮助你自动分割储存的档案,在长时间讯号存档时帮助很大。
· Read From Measurement File - 用来读取讯号档案时使用的,一般会配合 Write To Measurement File 来使用。
低阶存档元件
或许你会思考,为什么高阶元件那么好用了,还需要用到低阶元件来存档呢?因为低阶元件能够让你更客制化存档的格式,另一个重点就是,高阶存档元件无法提供高速存档的需求,因为它每次执行都会有开档及关档的动作,所以相较于低阶元件而言,多了许多重复开关档的动作而较花时间与资源。当使用高阶元件来做连续存档时,就像以下的方式来储存资料:
若你想要设计一个实时的资料存档程序,就不应该让程序针对同一个档案做反覆的开档及关档动作。而若使用低阶的元件,程序就会像下列的方式:
謝謝大大的分享