3.Labview字符串与路径精讲(下) — 字符串及路径的使用

本章讲解labview中的字符串和路径 具体实践用例,从前面板 字符串属性到后面板字符串函数应用做出详细概述,通过本文的学习希望大家了解到字符串及路径在labview编程中的重要地位。

本系列文章为labview 从基础到强化到精通 的学习文章,大家可以随时点进我的主页查看文章的更新进度随我一起学习,同时可以订阅我的专栏,及时了解更多在学习过程中遇到的问题,也欢迎大家随时提问。****本章为实践篇,上章为理论篇,****话不多说,正文开始。

下方链接为理论篇链接,点击即可跳转:

Labview字符串与路径精讲(上) --- 理论篇

字符串与路径精讲 --- 实践篇

一、字符串应用实例

本章列举并讲解字符串相关的实际例子,帮助大家了解字符串的相关功能,范例从易到难,大家可按照顺序来学习。

1.1字符串作为提示功能

开篇给大家上一个简单的例子,让大家先了解字符串的大概用途,首先还是我最要强调的,字符串不是用来做计算的!,而是用于显示、表达等作用的。题主在下方做了一个简单的用于显示的程序,在程序中外围是一个while循环函数,中间是顺序结构,将顺序结构分为了三帧,每一帧中都有一定的延迟时间,将当前帧想显示的文字输入到字符串或字符串的分身中,运行程序,可以看到前面板字符串中的文字在按照这三个帧数内部的文字切换。程序如下:

1.2字符串作为日志功能

大家都知道我们在做Labview软件开发时,大部分都是面向于界面开发的,所以一般在进行程序操作时,有些用户会要求我们提供软件的每一步操作记录,做一个记录的日志,比如需要做一个 "按下某个按钮,下达某个指令,将我这一步操作记录保留" ,让我看到我都进行了哪一步操作。以便于程序出问题或者调试时进行复盘。程序如下,此程序中题主使用的是while循环和事件结构中的值改变事件 为基础框架写的,如有想学习事件结构的同学可以直接点击链接看我之前的关于事件结构程序描述的文章:
细讲Labview事件结构用法(上)--入门篇

上图为该程序的三个分支的程序图及前面板显示功能,在这个程序中,题主使用了上篇提到的 "连接字符串" 函数,可以看到在第四张图即前面板中,字符串保留显示了所有我操作过的痕迹,当布尔灯点亮按钮按下时,布尔灯亮起并在字符串控件中显示当前操作状态。这是字符串作为日志使用的一个功能该程序会在文章结尾上传到云端,供大家学习使用。

注意:上方程序中为了按照行数切换每次状态的变化,题主在每次状态报告完成时添加了一个字符串回车符号。

1.3 字符串作为时间等显示功能

字符串的显示控件常用在一些界面软件中作为时间显示功能,此时配合while循环一直刷新字符串的时间状态,就会在前面板一直显示当前时间的变化。此方式多用于程序待机状态下为用户显示当前时间。如将1.2中的程序中的while循环中添加获取时间的函数,具体程序如下:

上方程序红色框内部即为该程序,while循环一直获取当前时间的变化值,前面板时间显示如前面板上方所示。

二、路径应用实例

路径是Labview与电脑交互的一个窗口,通过路径,Labview可以调用电脑的文件夹、各种格式的文件等的具体地址,并对电脑中的文件进行打开等一系列的操作。下面请看路径相关的具体使用实例。

2.1 字符串与路径之间的相互转换

这里就先从最简单的开始,路径与字符串之间是存在很大的相似之处的,相信大家看过上一篇文章就会知道了。那么它们之间的转化是怎么做的呢?请看程序:

这里用到了两个函数,分别是:路径至字符串转换、字符串至路径转换

  1. 路径至字符串转换 时,输入的路径直接转换为字符串的格式,不会有任何形式的改变,该方案转换的字符串为标准路径,可以直接复制字符串中的路径地址在电脑中打开的,为合法路径
  2. 这里提一下什么是合法路径 ,即为格式标准、可在电脑打开或创建的路径,与其相对的就是非法路径 了,在Labview中,我们使用路径时往往可能会用到一个VI将路径输出出来作为其他程序可用的路径,这时,如果我们在后面板 --- 文件I/O --- 文件常量 中创建一个非法路径常量输出出去,此时电脑并不会打开这个路径,以防止我们写的程序在运行时弹窗、或者将我们路径中的文件误处理等可能性。
  3. 字符串及路径转换 时,如果字符串中的路径格式不标准,即格式为:"C:\第一文件夹\第二文件夹..."等标准格式是,该函数会将字符串中的函数转化为标准函数并输出出去,在路径显示控件中显示。如,题主故意写错路径地址将C:删除掉,在路径转换时,函数自动将输入的字符串转化为了合法路径 ,自动添加了C:

    除了转换格式,可在规范地址使用时使用该函数。

2.2 使用软件打开对应电脑路径中的文件

当我们确定文件路径时,就可以在Labview中打开对应地址的文件了,比如打开txt文件时,如果文件内部有汉语时,需要将txt文件编码格式转换为ANSI格式 具体程序如下图:

此时,程序输出的文本字符串就是txt文本啦,具体前面板显示格式如下图所示,打开此文本用到的函数为:打开/创建/替换函数、读取文本文件函数两个。

那么写excel文件,word文件等的其他文件如何处理呢,labview提供了巨大的范例功能,大家在 帮助 --- 查找范例 --- 输入excel 就可以看到大量的写入相关的范例了,不过针对每个人的基础不同和理解程度不同,这里面有些程序对大家比较简单或者复杂,针对这个问题题主提供了免费咨询,如果大家在看范例时有什么问题可以随时私聊题主。题主一定尽心尽力为大家解答。谢谢各位。

关于路径调用,本章讲解并拓展了路径的一些基础用法,其实路径相关的程序使用功能是非常强大的,那么题主将在后续的强化阶段为大家提供更为详细的文件调用及处理的讲解。那么本文到此就结束啦~

题主欢迎大家随时提问,关注并添加收藏可学习更多labview及编程相关的知识。

本文涉及相关程序已上传云端,具体云端地址如下所示:
链接:https://pan.baidu.com/s/1_inkOucQTgjoF5Tj364dgQ

提取码:6666

相关推荐
区块链小八歌12 分钟前
链原生 Web3 AI 网络 Chainbase 推出 AVS 主网, 拓展 EigenLayer AVS 场景
人工智能
禾高网络15 分钟前
租赁小程序成品|租赁系统搭建核心功能
java·人工智能·小程序
一条测试老狗1 小时前
【UI自动化】从WebDriver看Selenium与Appium的底层关联
selenium·appium·自动化
湫ccc1 小时前
《Opencv》基础操作详解(3)
人工智能·opencv·计算机视觉
Linux运维技术栈2 小时前
Ansible(自动化运维)环境搭建及ansible-vault加密配置
运维·自动化·ansible
Jack_pirate2 小时前
深度学习中的特征到底是什么?
人工智能·深度学习
微凉的衣柜2 小时前
微软在AI时代的战略布局和挑战
人工智能·深度学习·microsoft
GocNeverGiveUp2 小时前
机器学习1-简单神经网络
人工智能·机器学习
Schwertlilien2 小时前
图像处理-Ch2-空间域的图像增强
人工智能
智慧化智能化数字化方案3 小时前
深入解读数据资产化实践指南(2024年)
大数据·人工智能·数据资产管理·数据资产入表·数据资产化实践指南