labview中:1如何实现对批量文件搜索字符串或者记录 2如何将新记录写入文件的最后一行

来自:感人    更新日期:早些时候
在labview中如何实现字符串的下拉选择~

在字符串子选块有个叫组合框的控件,就是用来作字符串下拉的,编辑好项名就可以了

刚学LV吗?这也太简单了,用build array.

1.如果是搜索文件,可以用列举文件控件(在文件IO下),得到数组,你可以索引那个数组。
如果是要搜索文件里的内容,那就需要依次打开每个文件,读取内容,然后用正则表达式去匹配你要搜索的文本内容。

2.打开文件然后写入,有两种方式:
一是传入文件路径到“写文件”控件去打开,这样,写文件就是覆盖写
二是把已经打开的文件的引用,传入到“写文件”控件,这样写就是续写到最后一行

:)

在“函数”->“编程”->“文件I/O”->“高级文件函数”中,有一个“递归文件列表”的vi

其中输入端“文件夹路径”指定LabVIEW返回的内容所在的文件夹。

输入端“类型”指定在文件夹路径中搜索的文件的类型。 问号(?)代表任意单个字符。星号(*)代表任意字符串或单个字符。例如,如需VI在文件夹中查找VI,可将*.vi作为类型。

输出端“目录中的所有文件”返回文件夹路径的所有文件。

其他的接线端的功能你可以参考帮助文件。

使用这个vi,你只要设置好文件夹的路径,并将类型设为*.txt,即可读取到所有的文件,这个是包括子文件夹的。至于自动读取嘛,你可以用循环来做;获取最新文件,比较一下前后两次的文件列表这个数组就行;只是你说的“最新文件的时间”具体是什么意思?该文件的创建时间??


补充1楼的回答
搜索VI, ctrl + H 查看VI用法
search/split string
write to spreadsheet
先学会使用以上2个VI再说

回答的思路很清晰了


labview中:1如何实现对批量文件搜索字符串或者记录 2如何将新记录写入文件的最后一行视频

相关评论:
  • 19499891791labview如何产生一个二进制序列1
    左茜胆注意,文件夹和文件名中不允许有正反斜线冒号等保留字符。 存文件也类似,“创建文件”后用“写入二进制文件”函数保存。完成后关闭文件。平时的标签制作过程中,很多产品生产序号或者是编号什么的都会用到流水号,那么如果想要二进制或者十六进制的流水号,那么这种流水号怎么实现呢,接下来我们就来看一下在...

  • 19499891791在labview下如何实现for循环:当值为0时,输出为10,当值为1时,输出为0...
    左茜胆好奇什么是双相码,去百度了下,原来就是本来16位的数据变成32位,把每位后面增加一个反相位。那大概可以理解上图程序了,只是不明白的是原消息代码是个什么东东,按U32数来理解吧。第一个问号是获得数据类型长度、数据位数,U32就是32位。原代码数组形式就是一个原代码的二进制数拆分表示的吧,类似...

  • 19499891791LabVIEW创建自定义输入控件、显示控件和自定义类型1
    左茜胆工具栏将显示无效控件按钮,用户可点击该按钮以查看错误解释。工具栏用于提示当前编辑模式与自定义模式,用户可通过切换按钮在两者间转换。编辑模式允许用户调整控件大小与颜色,或在快捷菜单中进行相应设置。上述过程的实现文件均可下载并双击打开,便于快速操作。LabVIEW编程与开发相关问题,可直接联系我们。

  • 19499891791LabVIEW使用视觉采集软件从GigE视觉相机进行采集 1
    左茜胆LabVIEW使用视觉采集软件从GigE视觉相机进行图像采集,涉及一系列的硬件和软件配置。首先,确保拥有兼容GigE Vision标准的硬件,比如具有千兆以太网端口的摄像机。推荐使用千兆以太网接口以获得更快的传输速度。软件方面,需要视觉采集软件8.2.1及以上版本,以及NI-IMAQdx 3.0或更高版本,用于驱动相机的图像...

  • 19499891791labview中如何循环显示1-10数字?
    左茜胆开个while循环,里面放一个时延函数,延时时间为500MS。间隔自己可以自由设定。然后从i引出 除以10 取余数加1 显示。参考下图。

  • 19499891791我labview设计中,使用了选项卡,选项卡1中的程序要求任何时都要执行,而...
    左茜胆无所谓“选项卡1中的程序”、“选项卡2中的程序”。那些控件所在的程序是比较独立的,不会因为控件不显示就不运行,想怎么用都行。也可以把所有控件放在一起使用。如果不大量使用控件引用,直接使用接线端,不会因为用了选项卡控件而有什么不便。其中控件的引用处在选项卡控件引用内,而不是原本的“...

  • 19499891791在labview中怎么创建两个数值输入框,一个数值显示框,在两个输入框中分 ...
    左茜胆这个用事件结构比较好。判断输入框的【值改变】事件,然后输出对应值。参考附图

  • 19499891791如何利用Labview做频率计(时域和频域方法)?
    左茜胆在 LabVIEW 中,可以使用时域和频域方法实现频率计。下面分别介绍两种方法的实现步骤:1. 时域方法:- 创建一个数据采集任务(DAQmx)或生成一个模拟信号。- 使用“快速傅里叶变换(FFT)” VI 将采集的或生成的信号转换为频谱。- 在频谱中查找主要频率分量的峰值位置,并确定对应的频率。2. 频域方法...

  • 19499891791如何在labview中提取二值图像中所有像素值为1的点的坐标,要把像素值为...
    左茜胆首先使用图像到数组函数(二维),然后再对二维数组使用嵌套的FOR循环,判断其值为1,记录下当前的FOR循环的次数号码,即为坐标数据,输入到数组中。你要搞这个干嘛?没啥实用价值呀。

  • 19499891791labview中,怎么创建元素个数不定的一维数
    左茜胆用随机数来做维数的输入即可,LabVIEW中的随机数取值为0到1之间,可以乘以一个系数,这样就可以限定维数的范围,例如乘以1000,则元素个数在1000以内

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网