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

news2024/9/20 11:32:21

文章目录

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

数值

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

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

在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.coloradmin.cn/o/1908344.html

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

相关文章

Android计算器界面的设计——表格布局TableLayout实操

目录 任务目标任务分析任务实施 任务目标 使用TextView、Button等实现一个计算器界面,界面如图1所示。 图1 计算器界面效果图 任务分析 界面整体使用表格布局,第一行使用一个TextView控件,横跨4列,中间4行4列,最后一…

Mysql笔记-v2

零、 help、\h、? 调出帮助 mysql> \hFor information about MySQL products and services, visit:http://www.mysql.com/ For developer information, including the MySQL Reference Manual, visit:http://dev.mysql.com/ To buy MySQL Enterprise support, training, …

EAI四个层次服务-系统架构师(二十六)

1、(重点)系统应用集成提供了4个不同层次服务,最上层服务是()服务。 解析: EAI(Enterprise Application Integration)系统应用集成,相关概念。 实施EAI必须保证:应用程…

OS Copilot测评-CSDN

登录控制台 安装插件 sudo yum install -y os-copilot效果如下 配置 AccessKey ID 与 AccessKey Secret 注意安全,使用完成后,别忘了去控制台删除,一般情况使用子Key就可以 检测是否可用 co hi实际操作(当前为官方案例请求) 实操1&…

分区Partition

理解Partition 向量检索服务DashVector的Collection具有分区(Partition)的能力,同一个Collection下的Doc可通过不同的Partition进行物理和逻辑上的分区。各种Doc操作(如插入Doc、检索Doc等)若指定Partition&#xff0…

超好用的傲软录屏下载和解锁版安装教程 (专业好用的桌面录屏软件)

录屏系列软件安装目录 一、ZD屏幕录像机解锁版下载及安装教程 (一款小巧的轻量级屏幕录像工具) 二、班迪录屏Bandicam v7解锁版安装教程(高清录屏软件) 三、Mirillis Action v4 解锁版安装教程(专业高清屏幕录像软件) 四、Aiseesoft Screen Recorder…

react-类组件1

类组件&#xff1a; import { Component } from "react";class App extends Component {constructor() {super();this.state {message: "xxxxx",};}render() {return (<div><div>{this.state.message}</div></div>);} }export d…

如 何 避 开 职 场 雷 区

01 管理好自己的情绪 在职场中切忌过于情绪化&#xff0c;学会管理好自己的情绪是一个职场人必备的技能之一。坏情绪并不会帮助你解决任何问题&#xff0c;过多的抱怨&#xff0c;只会使你成为负能量的传播者。 在职场中&#xff0c;需要做的是管理好自己的情绪&#xff0c;积…

Python--并发编程--协程

概念 协程是轻量级的线程&#xff0c;它是程序员管理的并发机制&#xff0c;使得在一个线程中程序可以在多个函数之间交替运行。 Python中主要通过asyncio模块实现协程。 协程函数 用async修饰的函数 import asyncio# func为协程函数 async def func():await asyncio.slee…

【C语言】extern 关键字详解

在C语言中&#xff0c;extern关键字用于声明一个变量或函数是定义在另一个文件中的。它使得在多个文件之间共享变量或函数成为可能。extern关键字常见于大型项目中&#xff0c;通常用于声明全局变量或函数&#xff0c;这些变量或函数的定义位于其他文件中。 基本用法 变量声明…

[极客大挑战 2019]RCE ME

[极客大挑战 2019]RCE ME <?php error_reporting(0); if(isset($_GET[code])){$code$_GET[code];if(strlen($code)>40){die("This is too Long.");}if(preg_match("/[A-Za-z0-9]/",$code)){die("NO.");}eval($code); } else{highlight_f…

考CISP,不要踩坑的几点建议

当你立志要在信息安全领域闯出一片天&#xff0c;可能多少都会听行内人说&#xff0c;搞本CISP。但这个认证究竟该怎么拿&#xff1f;需要培训吗&#xff1f;培训又是怎么一回事&#xff1f;价格如何&#xff1f;还有&#xff0c;什么时候开始准备最好&#xff1f;这些问题可能…

简易Qt串口助手

界面显示如下 关于串口类 初始化 设置串口号 设置波特率 打开串口 发送按钮功能实现 接收数据显示在控件中 关闭串口

FFmpeg 实现从麦克风获取流并通过RTMP推流

使用FFmpeg库实现从麦克风获取流并通过RTMP推流&#xff0c;FFmpeg版本为4.4.2-0。RTMP服务器使用的是SRS&#xff0c;我这边是跑在Ubuntu上的&#xff0c;最好是关闭掉系统防火墙。拉流端使用VLC。如果想要降低延时&#xff0c;请看我另外一篇博客&#xff0c;里面有说降低延时…

【密码学基础】基于LWE(Learning with Errors)的全同态加密方案

学习资源&#xff1a; 全同态加密I&#xff1a;理论与基础&#xff08;上海交通大学 郁昱老师&#xff09; 全同态加密II&#xff1a;全同态加密的理论与构造&#xff08;Xiang Xie老师&#xff09; 现在第二代&#xff08;如BGV和BFV&#xff09;和第三代全同态加密方案都是基…

数据集 | 人脸公开数据集的介绍及下载地址

本文介绍了人脸相关算法的数据集。 1.人脸数据集详情 1.1.Labeled Faces in the Wild (LFW) 论文 下载地址&#xff1a;LFW Face Database : Main (umass.edu) 是目前人脸识别的常用测试集&#xff0c;其中提供的人脸图片均来源于生活中的自然场景&#xff0c;因此识别难度会…

表情包原理

https://unicode.org/Public/emoji/12.1/emoji-zwj-sequences.txt emoji 编码规则介绍_emoji编码-CSDN博客 UTS #51: Unicode Emoji C UTF-8编解码-CSDN博客 创作不易&#xff0c;小小的支持一下吧&#xff01;

数据结构练习

1. 快速排序的非递归是通过栈来实现的&#xff0c;则前序与层次可以通过控制入栈的顺序来实现&#xff0c;因为递归是会一直开辟栈区空间&#xff0c;所以非递归的实现只需要一个栈的大小&#xff0c;而这个大小是小于递归所要的&#xff0c; 非递归与递归的时间复杂度是一样的…

Docker Desktop如何换镜像源?

docker现在很多镜像源都出现了问题,导致无法拉取镜像,所以找到一个好的镜像源,尤为重要。 一、阿里镜像源 经过测试,目前,阿里云镜像加速地址还可以使用。如果没有阿里云账号,需要先注册一个账号。 地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 二…

[Flink]三、Flink1.13

11. Table API 和 SQL 如图 11-1 所示&#xff0c;在 Flink 提供的多层级 API 中&#xff0c;核心是 DataStream API &#xff0c;这是我们开发流 处理应用的基本途径&#xff1b;底层则是所谓的处理函数&#xff08; process function &#xff09;&#xff0c;可以访…