LabVIEW学习笔记(八)——文件读写

前言:

       对于一个完整的测试系统或数据采集系统,我们经常需要将数据以一定格式存储在文件中保存数据。因此 LabVIEW 提供了强大的文件I/O函数,我们可以完成创建、打开和关闭文件;读取数据和写入数据;移动或重命名文件与目录;更改文件属性等操作。

 

一、读写入文本文件

1.1  写入文本文件

         文本文件将字符串以ASCII编码格式存储在文件中,比如 txt 文件和 Excel 文件。这种文件类型最常见,可以在记事本、Word、Excel等第三方软件打开,因此这种文件类型的通用性较强。但是相对于其他类型文件,它消耗的硬盘空间相对较大,读写速度也较慢,也不能随意地在指定位置写入或读出数据。如果需要将数据存储为文本文件,必须先将数据转换为字符串才能存储。

         这一节我们做一个示例:实时绘制正弦曲线,并将绘图数据存入文本文件当中。

       (1) 程序框图设计

首先在桌面新建一个用来存储数据的文本文件,将其命名为“demo.txt”,如下所示:

然后编写程序框图的程序:

   (2)运行程序

        首先弹出对话框,选择文件:

点击确定,波形图表记录了100个点的正弦值:

我们查看demo文本文件,部分记录数据如下所示,第一列是采样点,第二列是正弦值:

 

 

1.2  读取文本文件

       这一节我们来写一个程序实现:从文本文件中读取数据,并显示到界面的字符串文本框中。为了方便起见,我们将上一节的程序生成的demo文本中的数据读取出来,在程序框图中编写程序如下:

这里没有设置,默认读取整个文件,运行程序,以数组的形式显示:

 

 

二、读写二进制文件

        二进制文件的数据输入可以是任何数据类型,包括数组和簇等复杂数据,但是在读出时必须给定参考,参考必须和写入时的数据格式完全一致,否则它不知道如何将读上来的数据“翻译” 为写入时的格式。二进制文件若写入多个数据,则读出时返回的是写入数据的数组,因此必须保证写入的多个数据格式完全一致。 

2.1  写二进制文件

        同样,这一节我们实时绘制随机曲线,并将绘图数据存入二进制文件中。

       首先,我们在桌面新建一个二进制文件,如下:

       然后新建一个 VI,在程序框图中我们编写程序:


运行程序,可以看到:

 

2.2  读二进制文件

   我们将刚刚写进demo.bin文件中的数据读取出来,编写程序:

此处要注意:

读取二进制文件的参考数据类型端口接了一个常量0,我们在属性中查看其数据格式:

这表示这个0值是一个扩展精度的数据类型。

我们再来看写二进制文件时的数据类型,由于数据是经过乘法运算得到,因此我们查看乘法运算的输出数据类型:

这两个要一致才能保证正确读取出二进制文件中的数据。

运行程序,前面板显示:

显然,正确读出了二进制文本中的数据。

 

三、配置文件

 3.1 介绍

       首先什么是配置文件呢?我随便打开了一个我电脑里头的配置文件,如下所示:

         这是什么东西呢?其实啊,这里的配置文件就是标准的 Windows 配置文件INI文件),它实际上也是一种文本文件。 Windows 配置文件的格式如下:

   

        它将不同的部分分为段Section),用中括号将段名括起来表示一个段的开始,同一个IN1 文件中的段名必须唯一。每一个段内部用键Key来表示数据项,同一个段内键名必须唯一, 但不同段之间的键名无关。键值所允许的数据类型为:字符串型、路径型、布尔型、64位双精度浮点数据、32位符号整型、32位无符号整型。

 

3.2 写入配置文件

我们编写程序来写入配置文件:

在前面板填写输入值:

然后运行程序,弹出选择配置文件对话框,打开配置.ini文件,查看存储的内容:

 

 

3.3 读取配置文件

         现在我们来读取刚刚写入配置文件中的内容,新建一个VI,在程序框图中编写代码:

运行程序,前面板显示:

显然,为配置文件中的内容一致!

当然,我可以为您提供一些关于 LabVIEW 学习笔记LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程环境,主要用于控制、数据采集和处理等应用。以下是一些常见的学习笔记: 1. 界面与控件:LabVIEW 的主要特点之一是其图形化界面。了解如何创建界面和使用各种控件(如按钮、滑块、图表等)是学习 LabVIEW 的第一步。 2. 数据流编程:LabVIEW 是一种基于数据流的编程语言,意味着程序的执行顺序由数据的流动决定。理解数据流编程的概念对于使用 LabVIEW 是非常重要的。 3. 连接与通信:LabVIEW 可以与其他设备或系统进行通信,如传感器、仪器、数据库等。学习如何建立连接和进行数据交换是实际应用中常见的需求。 4. 数据处理与分析:LabVIEW 提供了丰富的数据处理和分析工具,如滤波、傅里叶变换、统计分析等。学习如何使用这些工具可以帮助您更好地处理和分析数据。 5. 并行与多线程:LabVIEW 支持并行处理和多线程操作,可以提高程序的性能和效率。了解如何利用这些特性可以优化程序的运行。 6. 错误处理与调试:在开发过程中,遇到错误是不可避免的。学习如何处理错误和进行调试可以帮助您快速解决问题。 这些只是一些基础的学习笔记,希望对您的 LabVIEW 学习有所帮助。如果您有具体的问题或者需要进一步的指导,请随时告诉我。
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值