【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. 运行结果(默认保留六位小数):
    在这里插入图片描述
  • 12
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
LabVIEW中,将数组转换为字符串有多种方法。其中一种方法是使用连接字符串节点。你可以先创建一个空字符串,然后使用循环将数组中的每个元素转换为字符串,并将其连接到已有字符串的末尾。以下是一个示例方法: 1. 在前面板上添加一个数组输入控件和一个字符串输出控件。 2. 在框图程序中,将数组输入控件连接到循环的输入端口。 3. 在循环内,使用将数组元素转换为字符串的方法(如数字到字符串函数或将数据类型转换为字符串函数)。 4. 使用连接字符串节点将转换后的字符串连接到已有字符串的末尾。 5. 在循环结束后,将最终的字符串输出到字符串输出控件。 这样,你就可以将LabVIEW数组转换为字符串。请注意,具体的实现可能因你的实际需求而有所不同,但这个方法提供了一个基本的框架。希望对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [labview 4字节一维数组整数转为4字节16进制字符串.vi](https://download.csdn.net/download/qq893532517/12412298)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [【LabVIEW小技巧】LabVIEW字符数组简单变成字符串](https://blog.csdn.net/ap0108220/article/details/16838609)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [labview数据类型转换字符串文件路径进制转换小数格式等](https://blog.csdn.net/m0_46653805/article/details/129674937)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

街 三 仔

你的鼓励是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值