【labview实现将数据保存到txt文本文档,读取txt文本文档】

系列文章目录

前言

首先展示一下这是我的前面板:
函数信号发生器用于实现产生各种波形的功能,具体怎样做的可以看我的上一篇文章,非常的简单。https://blog.csdn.net/qq_45513831/article/details/138673478?spm=1001.2014.3001.5501
单击“保存数据”按钮时,将一个100*1的一维随机数,以图片上看到的形式存入txt文本。
单击“读取数据”按钮时,将txt文本中的数据读取出来。
我所采用的这种方式在保存数据之前会清空之前的缓存,所以只能看到一次的数据。
请添加图片描述

一、下面来看具体操作

这里采用了状态机的方法
采用了顺序状态机,每个状态只有一个唯一的转移条件,转移条件满足时,自动转向下一个状态。
如何制作这个状态机呢?
前面板-枚举,右键-编辑项,编辑完成之后保存,如下图所示控件一,然后将它拖动到程序面板,
请添加图片描述
拖动与它自动产生的不一样,这种拖动在最开始就给他一个固定状态,因为本程序中需要给他一个初始状态,即初始化状态。请添加图片描述

具体程序

初始化条件中,首先要将退出按键状态设置为假,这一点是十分重要的。然后进入下一个状态:等待状态
为什么这里说将退出按键状态设置为假非常重要呢,因为我最开始没有设置的时候,程序经常出现没有点退出,但是整个程序自动终止了,后来发现是退出按键的问题,退出按键在前面板会被给不同的状态,如果给了真,while循环执行一次就自动退出了,所以这里初始化的时候就要将按键状态设置为假,因为while循环会自动执行一次。
请添加图片描述
等待事件的发生:函数信号发生器值改变,就执行调用之前的信号发生器的子vi,执行完之后继续等待。
请添加图片描述
保存数据按键按下,这里采用了顺序结构,
首先将字符串里的缓存清空。
然后将产生的随机数以一定的精度再连接上“-”和上一次循环产生的数据一起保存。
然后再创建路径,文本文件,将数据保存。然后再次进入等待的环节。
请添加图片描述
读取按键按下,就会将文本文档里的数据读取出来。

请添加图片描述
退出按键按下时,整个程序就退出了。
请添加图片描述

二、那么这里重点介绍一下数据的保存和数据的读取

写入具体程序

请添加图片描述
当前vi路径,比如我的是:E:\labviewpractice\实验二练习一\主函数.vi
拆分路径:E:\labviewpractice\实验二练习一
创建路径:E:\labviewpractice\实验二练习一\Array.txt,
打开文件-写入文件-关闭文件
这里我是提前创建好了TXT
读取只需要将写入文本文件替换为读取文本文件,然后创建显示控件即可。

这种形式的读取和写入需要提前在路径里创建好文本文档

在做这个的时候,最开始也是没有想到用状态机的办法,因为我还是一个新手,刚开始只有while循环和事件结构,并没有条件结构,就出现我上面说到的循环退出按键的问题,按下一个按键之后不能等待我按下第二个按键,整个程序就终止了,后来想到可能需要一个初始化,将退出按键的初状态设置为假,才想到用状态机的办法,可能用状态机不是最好的办法,也许还有更简单的办法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值