【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.mzph.cn/diannao/43667.shtml

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

相关文章

JavaScript中的LHS和RHS

LHS和RHS之前我们先来回忆一下最简单的赋值操作! var test100; console.log(test); 以上代码的意思简单我们理解为把右边的值赋值给左边的test变量,然后输出打印结果。 可是我们要是深入理解你就会发现在这个过程当中,还发生了一些其他的事情 而这些事情就是今天…

欧姆龙安全PLC及周边产品要点指南

电气安全、自动化设备作业安全,向来是非常非常之重要的!越来越多的客户在规划新产线、改造既有产线的过程中,明确要求设计方和施工方将安全考虑进整体方案中进行考虑和报价!作为一名自动化电气工程师,尤其是高级工程师…

养宠经验分享猫咪经常掉毛怎么办?最值得买的宠物空气净化器分享

身为资深铲屎官,深知若偷懒不打扫,家中便成猫毛纷飞、异味缭绕的战场,尤其换季时,更是雪上加霜。长期处于这样的环境,不仅我们头疼眼涩、咳嗽气喘,对老人、小孩、孕妇等敏感群体更是健康大敌。 幸运的是&a…

Vagrant配合VirtualBox搭建虚拟机

目录 前言一、软件下载及安装1.下载2.安装扩展: 二、创建一个虚拟机1.Vagrant官方镜像仓库 三、使用远程工具连接虚拟机1.修改相关配置文件 四、虚拟机克隆及使用1.通用配置2.简单搭建一个java环境3.克隆虚拟机1.重命名虚拟机(可选)2.打包指定…

靶场练习 手把手教你通关DC系列 DC1

DC1靶场通关教程 文章目录 DC1靶场通关教程前言一、信息收集1.主机存活2.端口收集3.网页信息收集4.目录收集4.1 Nikto4.2 Dirb 信息收集总结 二、漏洞发现与利用1. 发现2. 利用 三、FlagFlag1Flag2Flag3Flag4Flag5(提权) 前言 本次使用的kali机的IP地址为192.168.243.131 DC1的…

【2024_CUMCM】LINGO入门+动态规划

目录 什么是动态规划 怎么使用动态规划? 例题:最短路线问题 2020b-问题一 稳定性分析 灵敏度分析 什么是动态规划 基本想法:将原问题转换为一系列相互联系的子问题,然后通过逐层递推求得最后的解 基本思想:解决…

X12端口配置指南:ISA ID、测试指示符与997

通过知行之桥EDI系统实现X12 & 标准XML之间的格式转换时,需要完善交换头ISA ID及其限定符、测试标识符以及997的相关配置。 在X12文件中有两组EDI ID对,分别是发送方 ID 限定符 及发送方ID ,接收方 ID 限定符及接收方ID。 比如&#xf…

STM32Cubemx配置生成 Keil AC6支持代码

文章目录 一、前言二、AC 6配置2.1 ARM ComPiler 选择AC62.2 AC6 UTF-8的编译命令会报错 三、STM32Cubemx 配置3.1 找到stm32cubemx的模板位置3.2 替换文件内核文件3.3 修改 cmsis_os.c文件3.4 修改本地 四、编译对比 一、前言 使用keil ARM compiler V5的时候,编译…

Java内存区域与内存溢出异常(自动内存管理)

序言:Java与C之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 1.1概述 对于从事C、C程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的“皇帝”&#xff0c…

在FPGA程序中Handshake(握手)和Register(寄存器)区别

在FPGA程序中,Handshake(握手)和Register(寄存器)是两种不同的通信和数据传输机制。它们各有特点和适用场景。以下是它们的区别和应用场景的详细解释: Register(寄存器) 特点&#…

SQLServer用户们,你们摊上大事了!

最近一段时间,我们经常会收到了许多用户的咨询,问我们何时能纳管SQLServer?耐不住小伙伴们的猛烈催促及热切期待,本不想纳管SQLServer的研发团队也抓紧将这项需求提上日程。并在DBdoctor v3.2.2版本中成功实现了对SQLServer的纳管…

班级录取查询系统如何制作

在教育的长河中,我们每位老师都曾面临过这样一个问题:如何高效、准确地完成班级录取查询的任务?记得在以往,每当新学期伊始,我们不得不手忙脚乱地整理学生名单,然后逐一通知他们所在的班级。这个过程不仅耗…

《mysql篇》--索引事务

索引 索引的介绍 索引是帮助MySQL高效获取数据的数据结构,是一种特殊的文件,包含着对数据表里所有记录的引用指针,因为索引本身也比较大,所以索引一般是存储在磁盘上的,索引的种类有很多,不过如果没有特殊…

[ios-h5]在ios系统浏览器中输入框得到焦点时页面自动放大

问题&#xff1a; 在ios系统浏览器中输入框得到焦点时页面自动放大。 解决&#xff1a; 添加meta标签。 <meta name"apple-mobile-web-app-capable" content"yes" /> <meta name"viewport" content"widthdevice-width, initial-…

隐式类型转换 算术转换

目录 整型提升 间接证明整型提升的代码案例 算术转换 整型提升 何为整型提升&#xff1a; C语言的整型算术运算总是至少以缺省&#xff08;默认&#xff09;整型类型的精度来进行的 为了获得这个精度&#xff0c;表达式中的字符类型和短整型操作数在使用之前被转换为普通整…

基于SpringBoot实现轻量级的动态定时任务调度

在使用SpringBoot框架进行开发时&#xff0c;一般都是通过Scheduled注解进行定时任务的开发&#xff1a; Component public class TestTask {Scheduled(cron"0/5 * * * * ? ") //每5秒执行一次public void execute(){SimpleDateFormat df new SimpleDateFormat(…

解决 NullReferenceException: Object reference not set to an instance of an object

在 Unity 中 利用 URDF Importer import UR5e_gripper 的 URDF file 时出现错误&#xff1a; NullReferenceException: Object reference not set to an instance of an object。 理论上是有个Object 是 Null&#xff0c;当我再次检查URDF后仍觉得路径没有写错。 于是我 把Mesh…

软件测试面试200问(含答案+文档)

Part1 1、你的测试职业发展是什么&#xff1f; 测试经验越多&#xff0c;测试能力越高。所以我的职业发展是需要时间积累的&#xff0c;一步步向着高级测试工程师奔去。而且我也有初步的职业规划&#xff0c;前3年积累测试经验&#xff0c;按如何做好测试工程师的要点去要求自…

spring的bean注册

bean注册 第三方jar包的类想添加到ioc中&#xff0c;加不了Component该怎么办呢。 可以使用Bean和Import引入jar包&#xff0c;可以使用maven安装到本地仓库。 修改bean的名字&#xff1a;Bean("aaa")使用ioc的已经存在的bean对象&#xff0c;如Country&#xff1a;p…

自定义@AnonymousAccess注解

一.目的&#xff1a; 自定义AnonymousAccess注解&#xff0c;可以直接在controller上添加该注解使请求绕过权限验证进行匿名访问&#xff0c;便于快速调用调试以及部分不需要进行安全验证的接口。而不是每次都需要去SecurityConfig文件中进行修改。 二.流程&#xff1a; 三.实…