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/777728.shtml

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

相关文章

Unity3d使用Jenkins自动化打包(Windows)(二)

文章目录 前言一、Unity工程准备二、Unity调取命令行实战一实战二实战三实战四实战五 总结 前言 自动化打包的价值在于让程序员更轻松地创建和管理构建工具链,提高编程效率,将繁杂的工作碎片化,变成人人(游戏行业特指策划&#x…

RegSeg 学习笔记(待完善)

论文阅读 解决的问题 引用别的论文的内容 可以用 controlf 寻找想要的内容 PPM 空间金字塔池化改进 SPP / SPPF / SimSPPF / ASPP / RFB / SPPCSPC / SPPFCSPC / SPPELAN  ASPP STDC:short-term dense concatenate module 和 DDRNet SE-ResNeXt …

如何为企业策划一场XR虚拟直播?

活动年年办,都是老一套,想玩点新花样? 预算有限,但还是想把活动办的逼格高一点? 想通过活动,让更多的人知道自己企业的品牌? 随着AIGC技术的不断演变,企业活动的形式和内容也在不…

Linux中的vim/vi编辑器

VI 是 Unix 操作系统和类 Unix 操作系统中最通用的文本编辑器。 VIM 编辑器是从 VI 发展出来的一个性能更强大的文本编辑器,可以说是:编辑器之神。可以主动的以字体颜 色辨别语法的正确性,方便程序设计。VIM 与 VI 编辑器完全兼容。 一:三种…

MoonBit MeetUp回顾——张正、宗喆:编程语言在云原生与区块链领域的技术探索

宗喆和张正分别给我们带了 KCL 相关的最新进展,由蚂蚁集团开发的 Rust 编写的开源 DSL,目标是优化云原生策略配置和用户体验。它通过引入动态配置管理、配置校验和基础设施抽象等核心概念,解决开发者认知负担、配置膨胀和标准化工具缺乏的问题…

Unity AI Navigation自动寻路

目录 前言一、Unity中AI Navigation是什么?二、使用步骤1.安装AI Navigation2.创建模型和材质3.编写向目标移动的脚本4.NavMeshLink桥接组件5.NavMeshObstacle组件6.NavMeshModifler组件 三、效果总结 前言 Unity是一款强大的游戏开发引擎,而人工智能&a…

Swagger添加JWT验证(ASP.NET)

文章目录 JWT1、解析2、配置JWT JWT 1、解析 1)客户端向授权服务系统发起请求,申请获取“令牌”。 2)授权服务根据用户身份,生成一张专属“令牌”,并将该“令牌”以JWT规范返回给客户端 3)客户端将获取到的…

Kafka重要配置参数全面解读(重要)

欢迎来到我的博客,代码的世界里,每一行都是一个故事 Kafka重要配置参数全面解读(重要 前言auto.create.topics.enableauto.leader.rebalance.enablelog.retention.{hour|minutes|ms}offsets.topic.num.partitions 和 offsets.topic.replication.factorlo…

php 快速入门(七)

一、操作数据库 1.1 操作MySQL的步骤 第一步:登录MySQL服务器 第二步:选择当前数据库 第三步:设置请求数据的字符集 第四步:执行SQL语句 1.2 连接MySQL 函数1:mysql_connect() 功能:连接(登录…

软件概要设计说明书word原件(实际项目)

一、 引言 (一) 编写目的 (二) 范围 (三) 文档约定 (四) 术语 二、 项目概要 (一) 建设背景 (二) 建设目标 (三&a…

分类任务中的评估指标:Accuracy、Precision、Recall、F1

概念理解 T P TP TP、 T N TN TN、 F P FP FP、 F N FN FN精度/正确率( A c c u r a c y Accuracy Accuracy) 二分类查准率 P r e c i s i o n Precision Precision,查全率 R e c a l l Recall Recall 和 F 1 − s c o r e F1-score F1−s…

ChatGPT 商业金矿(上)

原文:ChatGPT Business Goldmines 译者:飞龙 协议:CC BY-NC-SA 4.0 第一章:为什么我写这本书 欢迎阅读《ChatGPT 多源收入:20 个利润丰厚的业务,任何人都可以在一周内使用 ChatGPT 开始》。我很高兴分享我…

<QT基础(5)>事件监听

事件监听 事件监听(Event Handling)是在程序中监视和响应发生的事件的一种机制。在Qt中,事件监听是一种常见的用于处理用户输入、系统事件以及其他类型事件的方法。通过事件监听,您可以在发生特定事件时捕获事件并执行相应的操作…

【案例·增】获取当前时间、日期(含,SQL中DATE数据类型)

问题描述: 需要使用当前时间、日期,可以使用 SQL 中的 CURDATE() 、NOW()、CURTIME()运算符 案例: INSERT INTO table_name(current_time, column_name2,...) VALUES (NOW(),, ...)规则(Date 相关函数): 规则(Date数据类型)

如何在极狐GitLab 自定义 Pages 域名、SSL/TLS 证书

本文作者:徐晓伟 GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。 本文主要讲述了在极狐GitLab 用户…

核验用户提供的身份证号和姓名是否一致的实名认证接口、C#调用

为什么要进行实名认证?互联网时代,网民在网上进行遨游的过程中,我们无法辨别其身份的真伪,网民财产安全没有保障,因此当平台用户在进行注册时,都会要求提供身份证信息使用实名认证接口来判断身份信息的真实…

uniapp输入框事件(防抖)

一、描述 在输入框输入内容或者说输入关键词的时候,往往都要进行做防抖处理。如果不做防抖,你输入什么,动态绑定的数据就会保持一致。这样不好吗,同步获取。有个业务场景,如果是搜索框,你每次一个字符&…

【Linux 驱动基础】Linux platform平台设备驱动

# 前置知识 总线驱动模型简介: 总线是处理器与一个或者多个设备之间的通道,在设备模型中,所有的设备都是通过总线相连,当然也包括虚拟的 platform 平台总线。 总线驱动模型中有三要素: 1. 总线 /*** struct bus_ty…

librdkafka的简单使用

文章目录 摘要kafka是什么安装环境librdkafka的简单使用生产者消费者 摘要 本文是Getting Started with Apache Kafka and C/C的中文版, kafka的hello world程序。 本文完整代码见仓库,这里只列出producer/consumer的代码 kafka是什么 本节来源&#…

【VMware Workstation】公司所有主机和虚拟机ip互通,以及虚拟机目录迁移

文章目录 1、场景2、环境3、实战3.1、所有主机和虚拟机ip互通Stage 1 : 【虚拟机】设置为桥接模式Stage 2 : 【虚拟机】设置ipStage 3 : 【路由器】ARP 静态绑定MACStage 3-1 ping 路由器 ipStage 3-2 【静态绑定】虚拟机查看mac地址Stage 3-3 【静态绑定】路由器ARP 静态绑定 …