微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > 档案输入与输出——档案 I/O

档案输入与输出——档案 I/O

时间:10-02 整理:3721RD 点击:

一般程序资料储存的动作可分为三大步骤,第一是开启档案,再则是储存资料,最后是关闭档案,如下图所示:




在 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 来使用。


低阶存档元件

或许你会思考,为什么高阶元件那么好用了,还需要用到低阶元件来存档呢?因为低阶元件能够让你更客制化存档的格式,另一个重点就是,高阶存档元件无法提供高速存档的需求,因为它每次执行都会有开档及关档的动作,所以相较于低阶元件而言,多了许多重复开关档的动作而较花时间与资源。当使用高阶元件来做连续存档时,就像以下的方式来储存资料:




若你想要设计一个实时的资料存档程序,就不应该让程序针对同一个档案做反覆的开档及关档动作。而若使用低阶的元件,程序就会像下列的方式:




謝謝大大的分享

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top