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

news2024/10/10 18:20:03

本章讲解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.coloradmin.cn/o/1554193.html

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

相关文章

【linux】基础IO |文件操作符

需要掌握:操作文件,本质:进程操作文件。进程和文件的关系 向文件中写入,本质上向硬件中写入->用户没有权利直接写入->操作系统是硬件的管理者,我们可以通过操作系统往硬件写入->操作系统必须提供系统调用&…

Linux 学习之路--工具篇--yum

前面介绍了权限有关的内容&#xff0c;这里继续介绍有关Linux里面常用的工具之一yum 目录 一、简单介绍 <1> 源代码安装 <2>rpm 包安装 <3>yum / apt-get(ubuntu) 安装 二、简单使用 <1>安装包介绍 <2> yum 的基本指令 -- install <…

本地部署的stable diffusion 如何更新controlnet?

stable diffusion 未启动状态 点击“版本管理” 点击“扩展” 找到controlnet&#xff0c;点击右边的“更新”按钮 完成&#xff01;

Linux 动静态库的制作,使用和加载

Linux 动静态库的制作,使用和加载 一.前置说明1.mylib.h2.mylib.c3.mymath.h mymath.c4.如何制作库 二.动静态库的制作1.静态库的制作1.制作2.使用一下静态库,验证是否成功打包 2.动态库的制作1.编译.c源文件文件生成.o目标文件2.打包生成动态库3.编写makefile文件,自动化制作动…

Linux系统中安装一些常用的插件备用

Linux系统中安装一些常用的插件备用 1.安装wget yum -y install wget 2.安装vim yum -y install vim-enhanced 3.更换yum源为国内的阿里云源&#xff08;选择&#xff09; 1、备份CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.…

42 ajax 下载文件未配置 responseType blob 导致的文件异常

前言 这是一个最近的关于文件下载碰到的一个问题 主要的情况是, 基于 xhr 发送请求, 获取下载的文件 然后 之后 xhr 这边拿到 字节序列之后, 封装 blob 来进行下载 然后 最开始我们这边没有配置 responseType 为 blob, arraybuffer, 然后 导致下载出来的 文件大小超过了…

许可型DeFi 项目NEOPIN:在合规的框架下推动DeFi的创新

合规化已成 DeFi 的主流方向 过去的几年里&#xff0c;全球金融市场见证了 DeFi 的快速增长。DeFi 通过提供无需中介的交易和借款等金融服务&#xff0c;为用户带来前所未有的便利。然而&#xff0c;其匿名性和去中心化的特性也为监管和安全带来挑战 —— DeFi项目的透明度不足…

机器学习概论—增强学习

机器学习概论—增强学习 强化学习(Reinforcement Learning, RL)或者说是增强学习,是机器学习的一个领域,旨在使智能体通过与环境的交互学习如何做出决策,它是关于在特定情况下采取适当的行动来最大化奖励。它被各种软件和机器用来寻找在特定情况下应采取的最佳行为或路径…

马上蓝桥杯了,干货总结动态规划专题,祝你考场爆杀(基础篇)猫粮规划 接苹果 魔族密码 最大正方形 最大正方形 2 奶牛比赛

目录 猫粮规划 思路&#xff1a; 接苹果 思路&#xff1a; 魔族密码 思路&#xff1a; 最大正方形 思路&#xff1a; 最大正方形 2 思路&#xff1a; 奶牛比赛 ​编辑 思路&#xff1a; 猫粮规划 思路&#xff1a; 每种食物都有两种状态&#xff0c;记忆化d…

以太网/USB 数据采集卡 24位16通道 labview 256K同步采样

XM7016以太网SUB数据采集卡 XM7016是一款以太网/USB高速数据采集卡&#xff0c;具有16通道真差分输入&#xff0c;24位分辨率&#xff0c;单通道最高采样率256ksps. 16通道同步共计4.096Msps、精密前置增益放大、集成IEPE/ICP硬件支持的特点。本产品采用了多个高精度24位ADC单元…

<QT基础(4)>QLabel使用笔记

Label 前面的文章里面把QLabel批量引入ScrollArea作为预览窗口&#xff0c;这篇把图像填充到QLable的PixelMap展示指定图像。 参数设置 设置QLabel的大小格式 QWidget* widget new QWidget; widget->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); widget->…

31-5 命令执行漏洞 - RCE漏洞利用

环境准备:构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 一、打开pikachu靶场 二、远程命令执行利用 正常情况下这一关卡就是个ping命令,我们只能输入个 ip 靶场就就会ping 这ip 但是我们可以用管道符拼接来执行其他命令,详细可以看我…

每日一题 --- 快乐数[力扣][Go]

快乐数 题目&#xff1a;202. 快乐数 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为&#xff1a; 对于一个正整数&#xff0c;每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1&#xff0c;也可能是 无限循环 但始终变不到…

正弦实时数据库(SinRTDB)的使用(5)-历史数据查询

前文已经将正弦实时数据库的使用进行了介绍&#xff0c;需要了解的可以先看下面的博客&#xff1a; 正弦实时数据库(SinRTDB)的安装 正弦实时数据库(SinRTDB)的使用(1)-使用数据发生器写入数据 正弦实时数据库(SinRTDB)的使用(2)-接入OPC DA的数据 正弦实时数据库(SinRTDB)…

全国产数据采集卡定制,24位八通道以太网数据采集卡 labview 100K采样

XM702是一款以太网型高速数据采集卡&#xff0c;具有8通 道真差分输入&#xff0c;24位分辨率&#xff0c;单通道最高采样率100ksps八通 道同步共计800ksps、精密前置增益放大、集成IEPE/ICP硬件 支持的特点。本产品采用了多个高精度24位ADC单元及配合本 公司多年积累开发的前置…

Linux: 检测工具: monit: cpu占用率的一个例子

最近看到monit使用的CPU有时候会突然的增加,通过perf查看,可以看到是下面这个函数调用占用的比较高。 Overhead Comma Shared Object Symbol 29.72% monit [kernel.kallsyms] [k] __d_lookup__d_lookup29.65% d_lookup proc_fill_cache ` proc_readfd_common iterate_dir ksy…

(2024,嵌套标记化,区域编码器,上下文编码器,Transformer-XL,Mamba)xT:大图像中更大上下文的嵌套标记化

xT: Nested Tokenization for Larger Context in Large Images 公和众和号&#xff1a;EDPJ&#xff08;进 Q 交流群&#xff1a;922230617 或加 VX&#xff1a;CV_EDPJ 进 V 交流群&#xff09; 目录 0. 摘要 3. 背景 3.1. 长上下文模型作为上下文编码器 3.2. 线性注意机…

2024年妈妈杯数学建模思路B题思路分享

文章目录 1 赛题思路2 比赛日期和时间3 组织机构4 建模常见问题类型4.1 分类问题4.2 优化问题4.3 预测问题4.4 评价问题 5 建模资料 1 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 2 比赛日期和时间 报名截止时间&#xff1a;2024…

如何在 Oracle 中使用 CREATE SEQUENCE 语句

在本文中&#xff0c;我们将讨论 Oracle CREATE SEQUENCE 语句&#xff0c;其主要目的是提供一种可靠的方法来生成唯一且连续的数值&#xff0c;通常用于数据库表中的主键字段。此功能对于维护数据完整性和效率、确保不同记录之间的标识符有序分配尤其重要。从本质上讲&#xf…

数据库的横表和竖表

先来看个图: 定义如下&#xff1a; 横表&#xff1a;在一行数据中包含了所有的属性&#xff0c;一行就代表了一个完整的实体 竖表&#xff1a;在一行中只存储一个实体的一个属性&#xff0c;多个行组合在一起才组成一个完整的属性适用场景&#xff1a; 横表&#xff1a;对查…