导语
本文将学习如何利用Labview创建数据文件
详细的源代码、程序解析等文件请关注公众号 行歌课堂
更多精彩内容请关注公众号,我们一起学习成长
转载请注明出处
一、构造路径
1.1 Build Path 函数介绍
通过在现有路径中拼接名称或相对路径来构造新路径,在Labview中会有相关的VI来实现这个目的。首先介绍两个重要的函数。
1) Build Path(创建路径) 将输入的路径和字符串拼接为新的路径,如下所示,
其中,
base path
指定拼接其他名称或相对路径的根路径。 默认为空路径。 如果基本路径无效,则此函数将appended path
设置为<非路径>。
name or relative path
是待拼接到base path
的新路径部分。 如果name or relative path
是空字符串或无效路径,则此函数将appended path
设置为<非路径>。
appended path
是根据输入的base path
和name or relative path
值所生成的路径。
假设我们要构建路径 F:\ dir1 \ dir2 \file.txt
。 那么我们需要对 Build Path
这个函数的两个输入端口进行如下 设置:
操作 | base path | name or relative path |
---|---|---|
指定文件名 | F:\ dir1 \ dir2 | file.txt |
指定相对路径 | F:\ dir1 | dir2 \file.txt |
指定绝对路径 | — | F:\ dir1 \ dir2 \file.txt |
2) Application Directory(应用程序目录):返回包含应用程序的目录的路径。该函数在Labview中的位如下,
1.2 使用演示
我在D盘里面新建了一个名为 Labview example
的文件夹,打开 Labview 建立一个空白VI,添加函数如下所示,
运行程序,可以在前面板看到,
那么,如果我将程序更改为,
运行程序之后,可以可以看到,
显然,
Build Path
函数可以帮我们构造需要的路径
二、创建一个文件夹
在第一节构造出路径之后,就可以尝试创建一个文件夹。Create Folder 函数如下所示,
其中,
path
是要创建的文件夹的绝对路径。 如果未将数据连接到path
,该函数将显示一个对话框,可以从中选择文件夹。 如果指定空路径或相对路径,则此函数返回错误。
created path
输出文件夹的路径。 如果操作不成功,则此函数将created path
设置为< Not A Path>。
例如我在 Labview example
的文件夹下创建一个名为 dir
字文件夹,就可以在后面板里面编写程序如下,
运行程序之后,可以在前面板看到,
进入D盘下的 Labview example
文件夹,可以看到程序建立了子文件夹,
三、构造txt文件路径
有时候在测试算法的时候,需要建立文件来保存数据。这时候就需要考虑如何设置文件的名字了,如何让其自动生成的同时,又具有一定的规律和可读性。例如文件名:采集数据 3月-16-19 时间 1618,该如何在程序中自动生成呢?
3.1 Format Date/Time String Function 函数
该函数使用时间格式代码以指定的格式显示时间戳值或数值作为时间,如下所示,
其中,
time format string
指定输出字符串的格式。time format string
(以%开头) 默认代码为%c,它对应于适用于计算机配置的时区的日期/时间表示。 如果time format string
是空字符串,则该函数使用默认值。
time stamp
可以是时间戳或数字。 如果是数字,则此数字是自1904年1月1日星期五凌晨12点(世界时间[01-01-1904 00:00:00])以来经过的与时区无关的秒数。 默认值是当前日期和时间。 如果年份在1904年之前,则time stamp
为负。
UTC format
指定输出字符串是在通用时间还是在计算机的已配置时区中。 如果为TRUE,则date/time string
为“世界时”。 默认值为FALSE。
date/time string
是格式化的日期/时间字符串。
3.2 Format Into String 函数
有了时间以后,我需要使用Format Into String函数将数字转换为字符串。Format Into String函数可以将字符串,路径,枚举类型,时间戳,布尔值或数值数据格式化为文本。若要将时间数据格式化为文本,请使用Format Into File函数。 Format Into String 函数如下所示,
其中,
format string
指定函数如何将输入参数转换为结果字符串。 默认值与输入参数的数据类型匹配。 右键单击该函数,然后从快捷菜单中选择“编辑格式字符串”以创建和编辑格式字符串。 使用特殊转义码插入不可显示的字符,反斜杠和百分比字符。
initial string
指定基本字符串,该基本字符串上可以拼接任何参数以形成结果字符串。
input n
指定希望函数转换的输入参数。 此参数接受字符串,路径,枚举类型,时间戳,布尔值或任何数字数据类型。 每个输入最多可以指定4,096个字符。
如果为此参数指定布尔值,并将%s指定为格式代码,则 Format Into String 函数将值输出为TRUE或FALSE。 如果为此参数和任何数字格式代码指定布尔值,则 Format Into String函数将为TRUE输出1,为FALSE输出0。 例如,如果指定%f作为格式代码,则函数输出1.00000。 如果指定%d,则函数输出1。
resulting string
是initial string
和input n
按照格式化拼接后的字符串。
在空白VI的后面板里面编写程序,
运行程序,可以在前面板看到,
显然,三个输入字符串化后就直接拼接成为了新的字符串
3.3 构造文件路径
结合第二节中的知识,再次利用 Build Path 函数,就可以构造出保存数据的txt文件的路径。在VI中编写程序,如下所示,
运行程序,在前面板可以看到,
显然,我们需要的文件路径构造完成了。
四、创建txt文件
想要创建文件,需要用到 Open/Create/Replace File 函数。该函数如下,
其中,
file path
是文件的绝对路径。 如果未连接文件路径,该功能将显示一个对话框,可以从中选择文件。 如果指定空路径或相对路径,则此函数返回错误。 如果文件路径是不存在的目录的路径,则此函数返回错误。
operation
是要执行的操作。即,
- 0: (默认) 打开现有文件。 如果找不到该文件,则会出现错误7。
- 1 :通过打开文件并将其文件结尾设置为0来替换现有文件。
- 2: 创建一个新文件。 如果文件已存在,则会出现错误10。
- 3: 打开或创建 – 打开现有文件或创建新文件(如果不存在)。
- 4: 替换或创建 – 创建新文件或替换文件(如果存在)。
- 5: 替换或创建确认 – 创建新文件或替换文件(如果存在)并授予您权限。
access
指定如何访问该文件。 默认值是读/写。
- 0:读/写
- 1:只读
- 2:只写
在VI中,编写程序如下,
运行程序,可以看到,在D盘下的 Labview example
文件夹中的dir子文件夹下,生成了一个文本文件,
至此,文件自动创建就完成了,下次学习如何往里面写内容。