【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. 运行结果(默认保留六位小数):
相关推荐
霍格沃兹测试开发学社测试人社区4 分钟前
软件测试学习笔记丨Flask操作数据库-数据库和表的管理
软件测试·笔记·测试开发·学习·flask
今天我又学废了20 分钟前
Scala学习记录,List
学习
王俊山IT44 分钟前
C++学习笔记----10、模块、头文件及各种主题(一)---- 模块(5)
开发语言·c++·笔记·学习
Mephisto.java2 小时前
【大数据学习 | kafka高级部分】kafka中的选举机制
大数据·学习·kafka
南宫生2 小时前
贪心算法习题其三【力扣】【算法学习day.20】
java·数据结构·学习·算法·leetcode·贪心算法
武子康3 小时前
大数据-212 数据挖掘 机器学习理论 - 无监督学习算法 KMeans 基本原理 簇内误差平方和
大数据·人工智能·学习·算法·机器学习·数据挖掘
使者大牙3 小时前
【大语言模型学习笔记】第一篇:LLM大规模语言模型介绍
笔记·学习·语言模型
As977_4 小时前
前端学习Day12 CSS盒子的定位(相对定位篇“附练习”)
前端·css·学习
ajsbxi4 小时前
苍穹外卖学习记录
java·笔记·后端·学习·nginx·spring·servlet
Rattenking4 小时前
React 源码学习01 ---- React.Children.map 的实现与应用
javascript·学习·react.js