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

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

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

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

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

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

  • 一、字符串应用实例
    • 1.1字符串作为提示功能
    • 1.2字符串作为日志功能
    • 1.3 字符串作为时间等显示功能
  • 二、路径应用实例
    • 2.1 字符串与路径之间的相互转换
    • 2.2 使用软件打开对应电脑路径中的文件

一、字符串应用实例

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/785421.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

奥比中光深度相机(二):PyQt5实现打开深度摄像头功能

文章目录 奥比中光深度相机(二):PyQt5实现打开深度摄像头功能官方给出的调用深度相机源码环境精炼 UI界面设计逻辑代码构建槽函数连接提取视频流在界面中显示深度视频流注意关闭相机 总体代码效果演示运行main.py代码选择相机打开摄像头关闭摄…

HarmonyOS实战开发-如何实现一个简单的健康生活应用(上)

介绍 本篇Codelab介绍了如何实现一个简单的健康生活应用,主要功能包括: 用户可以创建最多6个健康生活任务(早起,喝水,吃苹果,每日微笑,刷牙,早睡),并设置任…

BabySQL【2019极客大挑战】

知识点: 功能分析 登录界面一般是 where username and password 可以从username出手,注释掉and语句单引号闭合绕过 通过测试和报错信息发现是一个单引号读取输入可以单引号闭合绕过关键字过滤 or and 过滤 || &&替换双写绕过select from wher…

【leetcode】力扣简单题两数之和

题目 思路 代码实现 #include<iostream> #include<unordered_map>using namespace std;class Solution { public:vector<int> TwoNumber(const vector<int>& nums, int target){vector<int> number_vector;unordered_map<int, int> …

【Linux】常见命令

⭐ 作者&#xff1a;小胡_不糊涂 &#x1f331; 作者主页&#xff1a;小胡_不糊涂的个人主页 &#x1f496; 持续更文&#xff0c;关注博主少走弯路&#xff0c;谢谢大家支持 &#x1f496; 常用命令 1. ls2. pwd3. cd4. touch5. cat6. mkdir7. rm8. cp9. mv10. tail11. vim12.…

TCP粘包是怎么回事,如何处理?

还是大剑师兰特&#xff1a;曾是美国某知名大学计算机专业研究生&#xff0c;现为航空航海领域高级前端工程师&#xff1b;CSDN知名博主&#xff0c;GIS领域优质创作者&#xff0c;深耕openlayers、leaflet、mapbox、cesium&#xff0c;canvas&#xff0c;webgl&#xff0c;ech…

基于《2023腾讯云容器和函数计算技术实践精选集》—探索腾讯云TKE的Docker容器、Serverless和微服务优势

重剑无锋&#xff0c;大巧不工。 ——金庸 腾讯云TKE&#xff0c;全称Tencent Kubernetes Engine&#xff0c;是一种完全托管式的容器服务。它可以帮助用户快速、高效地部署和管理Kubernetes集群&#xff0c;并提供一系列与之相关的云服务&#xff0c;如负载均衡、云硬盘、对象…

OSPF---开放式最短路径优先协议

1. OSPF描述 OSPF协议是一种链路状态协议。每个路由器负责发现、维护与邻居的关系&#xff0c;并将已知的邻居列表和链路费用LSU报文描述&#xff0c;通过可靠的泛洪与自治系统AS内的其他路由器周期性交互&#xff0c;学习到整个自治系统的网络拓扑结构;并通过自治系统边界的路…

掼蛋游戏规则

1、牌型&#xff1a;单牌、对牌、三张牌、三带二、顺子、同花顺、钢板&#xff08;例&#xff1a; 222333、444555&#xff09;、炸弹&#xff08;4涨以上相同的牌&#xff09;、三连对 2、牌大小&#xff1a;大王&#xff0c;小王&#xff0c;级牌&#xff0c;A&#xff0c;…

从学习海底捞到学习巴奴,中国餐饮带洋快餐重归“产品主义”

俗话说“民以食为天”&#xff0c;吃饭一向是国人的头等大事&#xff0c;餐饮业也是经济的强劲助推力。新世纪以来&#xff0c;餐饮业不断讲述着热辣滚烫的商业故事。 2006年&#xff0c;拥有“必胜客”、“肯德基”等品牌的餐饮巨头百胜集团&#xff0c;组织两百多名区域经理…

太阳能光伏发电应用场景有哪些?

随着全球能源结构的转型和环保意识的提升&#xff0c;太阳能光伏发电作为一种清洁、可再生的能源形式&#xff0c;其应用场景正日益广泛。下面&#xff0c;我们将详细探讨太阳能光伏发电的主要应用场景。 首先&#xff0c;工业领域是太阳能光伏发电的重要应用领域。工业厂房通常…

EasyCVR视频汇聚平台海康Ehome2.0与5.0设备接入时的配置区别

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…

Nessus【部署 01】Linux环境部署漏洞扫描工具Nessus最新版详细过程分享(下载+安装+注册+激活)

Nessus最新版详细部署过程分享 1. 获取激活码2.主程序下载安装启动2.1 下载2.2安装2.3 启动 3.许可证及插件3.1 许可证获取3.2 插件安装 4.安装总结 Nessus官方网站&#xff1a; https://www.tenable.com/products/nessus/nessus-essentials 及介绍&#xff1a; 国际数据公司&…

编程语言 MoonBit 本周有超多重磅更新等你来探索:expect 测试添加 inspect 函数,还有……

MoonBit 更新 1. expect 测试添加 inspect 函数 expect 测试添加针对 Show 接口的 inspect 函数&#xff0c;签名如下&#xff1a; pub fn inspect(obj: Show,~content: String "",~loc: SourceLoc _,~args_loc: ArgsLoc _ ) -> Result[Unit, String]⚠️ 此…

C++函数重载引用

函数重载 自然语言中&#xff0c;一个词可以有多重含义&#xff0c;人们可以通过上下文来判断该词真实的含义&#xff0c;即该词被重载了。比如&#xff1a;以前有一个笑话&#xff0c;国有两个体育项目大家根本不用看&#xff0c;也不用担心。一个是乒乓球&#xff0c;一个是男…

Mybatis(3) web项目

web项目 1、准备2、分析3、 MyBatis对象作用域以及事务问题4、问题 实现一个转账系统 1、准备 ①准备一个web模块 在这里使用了maven archetype&#xff0c;选择web 之后会生成 一个web模块&#xff0c;但是不同的版本可能不同&#xff0c;在这里我就没有java和resources目录&…

KUKA机器人更改时间和HMI最小化设置

在使用 KUKA 机器人时&#xff0c;示教器上左边有个“表”的图标&#xff0c;点一下就会显示时间。但一般不准&#xff0c;想要更改时间可以通过HMI最小化后进行更改设置。更改时间需要将示教器界面最小化&#xff0c;也就是进入Windows 界面。通过以下步骤可以进行设置&#x…

ThreadLocal的基本使用

一、ThreadLocal的介绍 ThreadLocal 是 Java 中的一个类&#xff0c;它提供了线程局部变量的功能。线程局部变量是指每个线程拥有自己独立的变量副本&#xff0c;这些变量在不同的线程中互不影响。ThreadLocal 提供了一种在多线程环境下&#xff0c;每个线程都可以独立访问自己…

多叉树题目:N 叉树的最大深度

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;N 叉树的最大深度 出处&#xff1a;559. N 叉树的最大深度 难度 3 级 题目描述 要求 给定一个 N 叉树&#xf…

算法6.4-6.6DFS

一个不知名大学生&#xff0c;江湖人称菜狗 original author: Jacky Li Email : 3435673055qq.com Time of completion&#xff1a;2024.03.27 Last edited: 2024.03.27 目录 算法6.4-6.6DFS 第1关&#xff1a;算法6.5采用邻接矩阵表示图的深搜 任务描述 相关知识 编程要求…