【LabVIEW学习篇 - 5】:数据类型——数值、字符串

文章目录

  • 数值
    • 枚举
    • 下拉列表控件
  • 字符串
    • 字符串与十六进制
    • 截取字符串
    • 连接字符串
  • 字符串与数值间的转换
    • 字符串转为数值
    • 数值转为字符串

数值

如下图所示,各种数值型数据的不同之处在于存储和表示数据时所使用的位置不同。

  • 浮点型
    在这里插入图片描述
  • 整型
    在这里插入图片描述

在LabVIEW中,想要改变数值控件的类型或其他操作,可将鼠标移到控件的位置,然后鼠标右键,即可进行相关的操作。
在这里插入图片描述

案例:使用无符号单字节整型实现加法,230+30,观察输出结果。

  1. 在前面板中创建两个数值输入控件,并在表示法中设置两个数值输入的类型为无符号单字节整型
    然后在程序框图中,选择字节,鼠标移动到加字节的输出连接位置,鼠标右键,选择创建显示控件
    在这里插入图片描述
    在这里插入图片描述
  2. 运行结果如下图所示,结果为4,原因是无符号单字节整型的数值范围为0—255,所示最大值为255,而加的结果是260,比255大,所以多出来的值从0开始,即多出5,则从0开始即为4。
    在这里插入图片描述

注意:由于浮点算术运算可能存在四舍五入误差,因此浮点数不能作为条件结构选择器标签值。如果将一个浮点数连接到分支选择器,LabVIEW将对其进行舍入到最近整数值。如果在选择器标签中输入浮点值,数值将变成红色,表示在执行结构前必须删除或编辑该值。

枚举

使用枚举控件,向用户提供一个可供选择的项列表。枚举型控件。也称枚举控件,类似于一个文本或菜单下拉列表控件。用户可轮流选中控件中的列表。

案例:使用枚举控件与条件结构连接,并设置分支分别为AA、BB、CC,并在这三个分支中设置三个不同的字符串表达。

  1. 在前面板中,鼠标右键,在下拉列表与枚举模块中选择枚举,然后鼠标移动到枚举控件位置,鼠标右键,选择编辑项,在其中编辑值。
    在这里插入图片描述
  2. 在程序框图中放置条件结构,将枚举控件与条件结构连接,连接后即条件选择其的标签值会自动改变,变为设置的枚举值,但是没有CC的条件分支。
    在这里插入图片描述
    选中条件结构,鼠标右键,选择在后面添加分支,即出现CC条件分支。
    在这里插入图片描述
  3. 在这三个分支中分别设置不同的字符串表达,并让枚举控件连接一个数值显示控件,可查看其值。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  4. 运行结果,在前面板中选择枚举控件的BB值,运行程序。
    在这里插入图片描述

下拉列表控件

下拉列表控件是将数值与字符串或图片建立关联的数值对象。下拉列表控件以下拉菜单的形式出现,用户可在循环浏览的过程中作出选择。

下拉列表控件的使用方法与枚举控件相同,不同的是下拉列表控件可以自定义值。

案例:创建下拉列表控件,设置其项为AA、BB、CC,值分别为100、50、300,设置好后与条件结构相连,每个分支中设置不同的字符串表达。

  1. 在前面板中,鼠标右键,在下拉列表和枚举模块中选择文本下拉列表,并在编辑项中设置项为AA、BB、CC,值分别为100、50、300。
    在这里插入图片描述
  2. 在程序框图中放置条件结构,添加条件分支,并设置条件选择器的标签值分别为100、500、300,并在每个分支设置好不同的字符串表达。
    在这里插入图片描述
  3. 在前面板中设置文本下拉列表的值为BB,运行程序,观察结果。
    在这里插入图片描述

字符串

在LabVIEW中,字符串是一种重要的数据类型,用于存储和处理文本信息。以下是关于LabVIEW中字符串的一些重要信息:

  1. 字符串数据类型
    字符串在LabVIEW中被表示为一组字符序列,通常用来存储和操作文本数据。

  2. 字符串的性质
    字符串可以包含任意字符,包括字母、数字、符号和空格。
    LabVIEW中的字符串是不可变的(immutable),这意味着一旦创建,它们的内容不能被更改。任何对字符串的修改操作实际上都是创建一个新的字符串。

  3. 字符串操作
    LabVIEW提供了丰富的字符串操作函数和方法,包括连接、截取、替换、搜索、比较等,使得对字符串的处理变得更加方便和灵活。

  4. 字符串显示和格式化
    字符串可以直接显示在LabVIEW的前面板(Front Panel)上,也可以通过格式化函数(如Format Into String函数)将数值或其他数据类型转换为字符串。

  5. 字符串与其他数据类型的转换
    可以通过将数值、布尔值或其他类型的数据转换为字符串,以便于输出到文件、显示在用户界面中或者进行网络通信等操作。

字符串与十六进制

可以将字符串转换为对应的16进制表示。例如,字符串 “ABCD” 可以转换为 16进制的形式 “41424344”,其中每个字符在ASCII码中对应一个16进制数。

以下列举相关案例,观察数值类型的十六进制如何转为字符串。

案例:将16进制的整型数值转换成字符串。

  1. 在程序框图中,鼠标右键,在字符串模块选择字符串常量,然后输入街三仔,接着选中字符串常量控件,鼠标右键,选择十六进制显示,即可查看该字符串对应的十六进制。
    在这里插入图片描述
    在这里插入图片描述
  2. 在程序框图中,鼠标右键,在数值模块中选择数值常量,接着鼠标右键,选择基数,然后鼠标移动到出现的d位置,点击鼠标左键,选择十六进制,接着将数值常量的类型设置为I64,最后把字符串街三仔对应的十六进制的值,写到数值常量中。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  3. 在程序框图中,鼠标右键,选择数值-数据操作-强制类型转换,然后将数值常量与强制类型转换的控件连接,并在其上方创建常量,在输出端,鼠标右键,选择创建-显示控件,然后运行程序,下图为运行结果。
    在这里插入图片描述

截取字符串

如下图所示,左边从上到下,第一个接口为输入的字符串,第二个接口为偏移量,第三个接口为长度。若长度不设置,则默认截取偏移量往后所有字符串。

注意:一个汉字的偏移量为2(字节),一字母和数字的偏移量为1(字节)。
在这里插入图片描述

案例:对字符串"街三仔在写Python",截取"三仔在写Pyt"。

  1. 在程序框图中,创建字符串常量,输入街三仔在写Python,接着鼠标右键,在字符串模块选择截取字符串,然后进行相关设置,如下图所示。
    其中2为偏移量,11为截取的长度。
    在这里插入图片描述
  2. 运行结果如下图所示:
    在这里插入图片描述

连接字符串

如下图所示,为连接字符串,左边部分从上到下为要连接的字符串,右边为输入连接完成后的字符串。
在这里插入图片描述
若想连接多个字符串,可将鼠标移动到连接字符串控件的中下部分,往下拉,即可增加字符串的连接端口。
在这里插入图片描述

案例:连接"街三仔"、“喜欢”、"敲代码"这三个字符串,并在其中间加上换行。

  1. 在程序框图中,创建三个字符串常量,并分别输入"街三仔"、“喜欢”、“敲代码”,然后鼠标右键,在字符串模块中选择连接字符串,接着在字符串模块中选择换行符常量,并进行相关的连接,如下图所示。
    在这里插入图片描述
  2. 运行结果如下图所示:
    在这里插入图片描述

字符串与数值间的转换

字符串转为数值

  1. 在程序框图中,鼠标右键,选择字符串-数值/字符串转换-分数/指数字符串至数值转换,并设置字符串和输出显示控件。
    在这里插入图片描述
  2. 运行结果:
    在这里插入图片描述

数值转为字符串

  1. 在程序框图中,鼠标右键,选择字符串-数值/字符串转换-数值至小数字符串转换,并设置数值和输出显示控件。
    在这里插入图片描述
  2. 运行结果(默认保留六位小数):
    在这里插入图片描述

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

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

相关文章

深度学习(笔记内容)

1.国内镜像网站 pip使用清华源镜像源 pip install <库> -i https://pypi.tuna.tsinghua.edu.cn/simple/ pip使用豆瓣的镜像源 pip install <库> -i https://pypi.douban.com/simple/ pip使用中国科技大学的镜像源 pip install <库> -i https://pypi.mirro…

To美术-渲染管线及优化方向(CPU方向)

一、CPU与GPU 1、CPU与GPU的区别 橙黄色&#xff1a;控制单元   橙红色&#xff1a;存储单元  绿色&#xff1a;计算单元 CPU:结构组成复杂、控制逻辑丰富&#xff0c;计算量小&#xff0c;适合复杂运算 GPU&#xff1a;结构组成简单&#xff0c;核心数量多&#xff0c;计…

Python基础知识——(001)

文章目录 P4——3. 程序设计语言的分类 1. 程序设计语言 2. 编译与解释 P5——4. Python语言的简介与开发工具 1. Python语言的简介 2. Python语言的发展 3. Python语言的特点 4. Python的应用领域 5. Python的开发工具 P6——5. IPO编程方式 IPO程序编写方法 P7——6. print函…

C++内存的一些知识点

一、内存分区 在C中&#xff0c;内存主要分为以下几个区域&#xff1a; 代码区&#xff1a;存放函数体的二进制代码。 全局/静态存储区&#xff1a;存放全局变量和静态变量&#xff0c;这些变量在程序的整个运行期间都存在。常量存储区&#xff1a;存放常量&#xff0c;这些值…

电竞玩家的云端盛宴!四大云电脑平台:ToDesk、顺网云、青椒云、极云普惠云实测大比拼

本文目录 一、云电脑概念及市场需求二、云电竞性能测试2.1 ToDesk云电脑2.2 顺网云2.3 青椒云2.4 极云普惠云电脑 三、四大云电脑平台综合配置对比3.1 CPU处理器3.2 GPU显卡3.3 内存 四、总结 一、云电脑概念及市场需求 在数字化时代的推动下&#xff0c;云计算技术日益成熟&a…

pnpm介绍

PNPM 是一个 JavaScript 包管理器&#xff0c;类似于 npm 和 Yarn。它的全称是 "Performant npm"&#xff0c;主要设计目标是优化包的安装和管理过程&#xff0c;以提升速度和效率。PNPM 的主要特点包括&#xff1a; 符号链接&#xff08;Symlink&#xff09;&#x…

Studying-代码随想录训练营day33| 动态规划理论基础、509.斐波那契函数、70.爬楼梯、746.使用最小花费爬楼梯

第33天&#xff0c;动态规划开始&#xff0c;新的算法&#x1f4aa;(ง •_•)ง&#xff0c;编程语言&#xff1a;C 目录 动态规划理论基础 动态规划的解题步骤 动态规划包含的问题 动态规划如何debug 509.斐波那契函数 70.爬楼梯 746.使用最小花费爬楼梯 总结 动态…

音频demo:使用opencore-amr将PCM数据与AMR-NB数据进行相互编解码

1、README a. 编译 编译demo 由于提供的.a静态库是在x86_64的机器上编译的&#xff0c;所以仅支持该架构的主机上编译运行。 $ make编译opencore-amr 如果想要在其他架构的CPU上编译运行&#xff0c;可以使用以下命令&#xff08;脚本&#xff09;编译opencore-amr[下载地…

hdu物联网硬件实验3 按键和中断

学院 班级 学号 姓名 日期 成绩 实验题目 按键和中断 实验目的 实现闪灯功能转换 硬件原理 无 关键代码及注释 /* Button Turns on and off a light emitting diode(LED) connected to digital pin 13, when pressing a pushbutton attached…

[图解]SysML和EA建模住宅安全系统-13-时间图

1 00:00:00,480 --> 00:00:02,280 首先&#xff0c;我们来看&#xff0c;图画在哪里 2 00:00:02,290 --> 00:00:04,380 这个图 3 00:00:04,390 --> 00:00:06,180 你看&#xff0c;它是描述&#xff0c;刚才讲的 4 00:00:06,190 --> 00:00:09,010 描述这个活动 …

ISO 20000认证:驱动企业IT服务管理变革的利器

在信息技术驱动商业发展的今天&#xff0c;企业对高效、可靠和安全的IT服务需求日益增长。ISO 20000作为国际公认的IT服务管理标准&#xff0c;能够帮助企业在竞争激烈的市场环境中脱颖而出&#xff0c;实现IT服务管理的全面提升。本文将深入探讨ISO 20000认证如何帮助企业优化…

Linux忘记密码重置root密码、重置普通用户密码

重启看到选项按e reboot 或 init 62、移动到Linux开头的行在末尾添加 rw init/bin/bash3、按下Ctrlx引导启动 mount -o remount,rw /输入命令回车更改密码,输入新密码&#xff0c;别用小键盘&#xff0c;容易出错 passwd输入两次校验&#xff0c;出现updated successfully就…

进程,进程的调度,进程的调度算法(详解)ฅ( ̳• · • ̳ฅ)

目录 &#x1f607;进程的概念&#xff1a; &#x1f61a;进程的组成&#xff1a; &#x1f970;进程的调度&#xff1a; 一.进程调度的概念&#xff1a; 二.进程调度的方式&#xff1a; 三.进程调度的时机&#xff1a; &#x1f92a;进程的调度算法&#xff1a; 一.先…

Python 中什么是局部变量和全局变量

在Python编程中&#xff0c;理解变量的作用域是非常重要的。变量的作用域决定了变量在程序中的可见性和生命周期。Python中有两种主要的变量作用域&#xff1a;局部变量和全局变量。 1. 局部变量 1.1 定义 局部变量是定义在函数内部的变量&#xff0c;只能在函数内部访问。局…

纯前端低代码开发脚手架 - daelui/molecule

daelui/molecule低代码开发脚手架&#xff1a;分子组件开发、预览、打包 页面代码示例、大屏代码示例预览 可开发页面组件 可开发大屏组件 项目git地址&#xff1a;https://gitee.com/daelui/molecule 在线预览&#xff1a;http://www.daelui.com/daelui/molecule/app/index.…

分布式一致性算法:Raft学习

分布式一致性算法&#xff1a;Raft学习 1 什么是分布式系统&#xff1f; 分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。这些节点可能位于不同的物理位置&#xff0c;但它们协同工作以提供一个统一的计算平台或服务。分布式系统…

Leetcode 295.数据流的中位数

295.数据流的中位数 问题描述 中位数是有序整数列表中的中间值。如果列表的大小是偶数&#xff0c;则没有中间值&#xff0c;中位数是两个中间值的平均值。 例如 arr [2,3,4] 的中位数是 3 。例如 arr [2,3] 的中位数是 (2 3) / 2 2.5 。 实现 MedianFinder 类: Media…

【笔记】太久不用redis忘记怎么后台登陆了

&#xff01;首先启动虚拟机linux的centos7 2.启动finalshell 我的redis启动在根目录用 redis-server redis.conf --启动 systemctl status redis --查看redis状态 是否active redis-cli -h centos的ip地址 -p 你要用的redis端口号&#xff08;默认为6379&#xff09; -a 你…

UDP通讯实现

服务器端&#xff1a; 1.获取套接字 int fd;fdsocket(AF_INET,SOCK_DGRAM,0);if(fd<0){perror("socket");exit(0);} #include <sys/types.h> #include <sys/socket.h> int socket(int domain, int type, int protocol); -domain: 指定通信域&…

LInux安装

目录 1. LInux优点 1.1 安全性高 1.2 稳定性和可靠性高 1.3 开源和免费 1.4 资源利用效率 2. Linux虚拟机下载 2.1 VMware安装 2.2 虚拟机安装 2.3 Centos7下载 2.4 简单设置Centors-7 2.4.1 首次进入 2.4.2 联网设置 2.4.3 自动联网设置 2.4.4 自动锁屏设置 Li…