【LabVIEW学习篇 - 6】:数组、簇

news/2024/9/14 1:33:16/ 标签: labview, 学习

文章目录

  • 数组
    • 创建数组
    • 数组函数
      • 数组大小
    • 根据索引取值
    • 数组与for循环
  • 案例一
    • 案例二
    • LabVIEW簇的特点和用途:
    • 创建簇
    • 解除捆绑
    • 按名称解除捆绑
    • 簇的捆绑
    • 重新排序簇中控件

数组

在LabVIEW中,数组是一种用于存储相同数据类型的多个元素的数据结构。以下是关于LabVIEW数组的一些重要信息:

  1. 元素:LabVIEW数组中的每个元素都可以是相同的数据类型,例如整数、浮点数、布尔值等。

  2. 维度:LabVIEW数组可以是一维、二维甚至多维的。一维数组类似于列表或向量,而二维数组则类似于表格或矩阵。LabVIEW支持动态调整数组的大小和维度。

  3. 索引:数组中的元素可以通过索引来访问,索引从0开始。对于一维数组,只需要一个索引来定位元素;对于多维数组,需要使用多个索引。

创建数组

案例:在前面板中创建一个一维的数值类型的数组,在程序框图中创建一个二位的字符类型的数组,并往里面添加5个值,并设置这5个值为默认值,当关闭文件重新打开后,值不变。

  1. 在前面板中,鼠标右键-数组容器-数组,然后鼠标右键-数值-数值输入控件,将数值输入控件移动到数组中,点击放置,即可创建一个数值类型的数组。
    在程序框图中,鼠标右键-数组-数组常量,然后鼠标右键-字符串-字符串常量,将字符串常量移动到数组常量中点击放置,接着鼠标移动到字符类型的数组索引框上,向下拉,出现第二个索引框,即为二位数组。
    在这里插入图片描述
  2. 将鼠标移动到数组的框位置,鼠标可将边框拉开,即增加数组长度。
    在这里插入图片描述
    在这里插入图片描述
  3. 并分别输入5个值。
    在这里插入图片描述
  4. 鼠标移动到数组控件上,鼠标右键-数据操作-当前值设置为默认值,设置好后,即可在下次打开文件时,不会重置默认值。
    在这里插入图片描述

数组函数

数组大小

基于创建数组的案例,在程序框图中,鼠标右键-数组-数组大小,设置两个数组大小的控件,并分别将数组与数组大小的函数连接,最后在函数输出端创建显示控件,观察结果。
(注意:数组常量需转换为输入控件)
在这里插入图片描述

根据索引取值

基于以上案例,在程序框图中,鼠标右键-数组-索引数组,并将数组控件与其索引数组函数连接,并设置索引值为3,创建显示控件。
在这里插入图片描述

数组与for循环

数组与for循环连接就默认了for循环的次数为数组的大小。

案例一

基于以上案例,创建for循环,在for循环中每次循环等待1s,观察数组的元素变化。

3s时
在这里插入图片描述

案例二

使用for循环,创建包含5个随机数元素的数组。
在这里插入图片描述

在LabVIEW中,簇(Cluster)是一种数据类型,用于组合不同类型的数据元素为一个单一的数据结构。簇类似于结构体(struct)或记录(record)的概念,在其他编程语言中常见。

LabVIEW簇的特点和用途:

  1. 数据组合:簇允许将不同类型的数据元素组合成一个整体。这些数据元素可以是数字、布尔值、字符串等。

  2. 结构化数据:通过簇,可以将相关联的数据分组,使数据在传输和处理时更加有序和结构化。

  3. 可扩展性:簇可以包含多个数据元素,并且可以根据需要添加或删除数据元素,从而提高数据结构的灵活性和适应性。

  4. 单一输入输出:在LabVIEW的程序设计中,簇常用于函数的输入输出,以便传递和处理多个相关联的数据。

创建簇

  1. 在前面板中,鼠标右键-数据容器-簇,即可创建一个簇,然后在里面放置不同类型的控件,即为簇的元素。
    在簇中放置数值输入控件、字符串显示控件和圆形指示灯。
    放置字符串显示控件和圆形圆形指示灯后,这两个控件都变为数值输入控件。原因是:簇为输入控件还是显示控件是由第一个放置的控件类型决定的。
    在这里插入图片描述
  2. 在程序框图中,鼠标右键-簇、类与变体-簇常量,并在其中放置数值常量、DBL数值常量、字符串常量,然后选中簇,鼠标右键-自动调整大小-垂直排列
    在这里插入图片描述

解除捆绑

解除捆绑(Unbundle)则是指将簇中的各个元素解开,使其可以单独访问和处理。

要在LabVIEW中解除捆绑一个簇,通过"Unbundle"操作,你可以选择要解除捆绑的簇,并从中提取出簇中的各个元素。这些元素可以是数字、布尔值、字符串等,具体取决于你在创建簇时选择的元素类型和顺序。

具体的演示操作如下:

  1. 如下图所示,对红色框中的簇进行解除捆绑操作。
    在这里插入图片描述
  2. 在程序框图中,鼠标右键-簇、类与变体-解除捆绑,然后将簇与解除捆绑连接,然后在输出端出现簇中的三个不同类型的控件,分别创建其对应的显示控件。
    在这里插入图片描述
  3. 在前面板的簇中,数值输入控件输入1122,字符串输入控件输入街三仔,点亮圆形指示灯,然后运行,结果如下。运行后,相对应的显示控件相对应的显示。
    在这里插入图片描述
    在这里插入图片描述

按名称解除捆绑

LabVIEW中的簇的按名称解除捆绑是一种特定的操作,它允许用户根据元素的名称来选择性地从簇中提取数据。

基本概念:
按名称解除捆绑函数能够根据簇中元素的名称来输出特定的元素值。这意味着,即使簇中的元素顺序发生变化,只要元素的名称保持不变,就可以准确地提取出所需的数据。

  1. 在程序框图中,鼠标右键-簇、类与变体-按名称解除捆绑,将簇常量与按名称解除捆绑连接,发现其为空,原因是簇常量中的元素没有名称。
    在这里插入图片描述
  2. 设置簇常量中元素的名称。鼠标选中簇常量中的元素,鼠标右键-显示项-标签,即可设置簇常量的名称。
    在这里插入图片描述
    在这里插入图片描述
  3. 若想解除捆绑多个元素,可往下拉。
    在这里插入图片描述

簇的捆绑

簇是一种强大的数据结构,用于将多个不同类型的数据元素组合在一起。簇的捆绑(Bundle)操作是创建和维护这些簇的基础之一。

在程序框图中,放置几个不同类型的控件,然后鼠标右键-簇、类与变体-捆绑,将这几个控件与捆绑连接在一起。若元素较多,可鼠标往下拉,最后在输出捆绑输出端创建显示控件,这样就可成功创建簇。
在这里插入图片描述

重新排序簇中控件

  1. 在前面板中,选中簇,鼠标右键-重新排序簇中控件,可看到簇中的排序和簇连接解除捆绑后出现的控件排序是一一对应的。
    黑框中的数为可修改的值。
    在这里插入图片描述
  2. 若想修改字符串输入控件为0,圆形指示灯为1,数值输入控件为2,则按照以下方式修改。
    在这里插入图片描述
    在这里插入图片描述

http://www.ppmy.cn/news/1475900.html

相关文章

技术探索之kotlin浅谈

Kotlin是一种静态类型编程语言,它运行在Java虚拟机(JVM)上,可以与Java代码互操作。Kotlin由JetBrains开发,是一种现代、简洁且安全的编程语言。它在2011年首次亮相,2017年被谷歌宣布为Android官方开发语言。…

作业7.16

第一题&#xff1a; 在终端的界面上输出:__-__-__-__ 1秒过后&#xff0c; 变成 1_-__-__-__ 再1秒过后&#xff0c;变成 12-__-__-__ 依此类推 经过8秒&#xff0c;最终变成 12-34-56-78 \b 是printf里面&#xff0c;光标向左移动的转义符 #include <stdio.h> #include …

视频使用操作说明书-T80004系列视频编码器如何对接海康NVR硬盘录像机,包括T80004系列高清HDMI编码器、4K超高清HDMI编码器

视频使用操作说明书-T80004系列视频编码器如何对接海康NVR硬盘录像机&#xff0c;包括T80004系列高清HDMI编码器、4K超高清HDMI编码器。 视频使用操作说明书-T80004系列视频编码器如何对接海康NVR硬盘录像机(不带屏)&#xff0c;包括T80004系列高清HDMI编码器、4K超高清HDMI编码…

hid.dll丢失怎么办?hid.dll丢失解决步骤分享

hid.dll&#xff0c;即Human Interface Device Dynamic Link Library&#xff0c;是Windows操作系统中用于管理人机交互设备&#xff08;HID&#xff09;的核心组件。这些设备包括但不限于键盘、鼠标、游戏控制器等。该DLL文件确保这些设备能够与操作系统顺畅通信&#xff0c;实…

ECCV`24 | 编辑能力无上限!北航谷歌旷视等开源Chat-Edit-3D: 3D 场景编辑新范式!

文章链接&#xff1a;https://arxiv.org/abs/2407.06842 项目地址&#xff1a;https://sk-fun.fun/CE3D/ 代码&#xff1a;https://github.com/Fangkang515/CE3D/tree/main 引言 过去的3D场景编辑方法往往局限于固定的文本输入模式和有限的编辑能力。用户需要学习特定的命令或…

前端打包部署后源码安全问题总结

随着现代Web应用越来越依赖于客户端技术&#xff0c;前端安全问题也随之突显。源码泄露是一个严重的安全问题&#xff0c;它不仅暴露了应用的内部逻辑和业务关键信息&#xff0c;还可能导致更广泛的安全风险。本文将详细介绍源码泄露的潜在风险&#xff0c;并提供一系列策略和工…

C语言经典程序100案例

C语言经典程序100题(完整版) 【程序1】题目&#xff1a;有1、2、3、4个数字&#xff0c;能组成多少个互不相同且无重复数字的三位数都是多少 程序分析&#xff1a;可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 #include "stdio…

linux 安装 RocketMQ 4.7

安装介绍 Centos 7RocketMQ 4.7JDK 1.8 (安装JDK参考)RocketMQ的官网地址&#xff1a; http://rocketmq.apache.orgGithub地址是 https://github.com/apach e/rocketmq 安装操作 下载RocketMQ RocketMQ运行版本下载地址&#xff1a; Rocketmq-all-4.7.1-bin-release.zip …

【前端】零基础学会编写CSS

一、什么是CSS CSS (Cascading Style Sheets&#xff0c;层叠样式表&#xff09;是一种是一种用来为结构化文档&#xff08;如 HTML 文档&#xff09;添加样式&#xff08;字体、间距和颜色等&#xff09;的计算机语言&#xff0c;能够对网页中元素位置的排版进行像素级别的精…

【概率论三】参数估计

文章目录 一. 点估计1. 矩估计法2. 极大似然法1. 似然函数2. 极大似然估计 3. 评价估计量的标准2.1. 无偏性2.2. 有效性2.3. 一致性 三. 区间估计1. 区间估计的概念2. 正态总体参数的区间估计 参数估计讲什么 由样本来确定未知参数参数估计分为点估计与区间估计 一. 点估计 所…

ATC 2024 | 快手开源大模型长序列训练加速技术,性能大幅超越 SOTA 方案

导读 在深度学习领域&#xff0c;训练大型语言模型&#xff08;LLMs&#xff09;一直是一项极具挑战性的任务&#xff0c;它不仅需要巨大的计算资源&#xff0c;同时对内存的消耗也非常巨大。近期&#xff0c;快手大模型团队提出了创新的方法&#xff0c;包括感知流水并行的激…

数模打怪(五)之相关系数

一、什么是相关系数 相关系数&#xff1a;用来衡量两个变量之间的相关性的大小。 根据数据满足的不同条件&#xff0c;选择不同的相关系数进行计算和分析。 两种最为常用的相关系数&#xff1a;person相关系数和spearman等相关系数。 二、Person相关系数 1、什么是Person相…

哈希表(知识点+leetcode)以及字符串哈希

文章目录 一、什么是哈希表二、哈希表常见结构介绍leetcode经典例题242 有效的字母异位词思路编程 349 两个数组的交集思路编程 1 两数之和思路编程 454 四数相加II思路编程 字符串哈希前言思路编程 一、什么是哈希表 哈希表是散列表&#xff0c;就是通过关键码值而直接进行访…

16_Shell好用工具:sed

16_Shell好用工具&#xff1a;sed 零、语法解析 sed [选项参数] [模式匹配/sed命令] 文件 命令说明aadd&#xff0c;新增iinsert&#xff0c;新增cchange&#xff0c;修改ssubstitute&#xff0c;替换ddelete&#xff0c;删除pprint, 打印 通常与 -n 连用 一、增&#xff08;…

五、 计算机网络(考点篇)

1 网络概述和模型 计算机网络是计算机技术与通信技术相结合的产物&#xff0c;它实现了远程通信、远程信息处理和资源共享。计算机网络的功能&#xff1a;数据通信、资源共享、管理集中化、实现分布式处理、负载均衡。 网络性能指标&#xff1a;速率、带宽(频带宽度或传送线路…

Lua协程(同步的多线程)

1.coroutine.create( func ) 创建一个协程&#xff0c;返回co&#xff08;coroutine&#xff09;&#xff0c;参数是一个函数&#xff0c;当调用resume时就唤醒co并调用函数 2.coroutine.resume(co, 函数参数们) 启动协程co并传入协程调用函数的参数&#xff0c;可以带回协程…

PHP恋爱话术微信小程序系统源码

&#x1f496;恋爱高手的秘密武器&#xff01;恋爱话术微信小程序&#xff0c;让情话信手拈来✨ &#x1f4ad;【开场白&#xff1a;恋爱路上的甜蜜助手】&#x1f4ad; 还在为跟心仪的TA聊天时找不到话题而尴尬&#xff1f;或是担心自己说的每句话都显得那么“直男/女”&…

zookeeper和Kafka消息队列群集部署

消息队列概念 什么是消息队列 消息&#xff08;Message&#xff09;是指在应用间传送的数据消息队列&#xff08;Message Queue&#xff09;是一种应用间通信方式解决方法&#xff0c;确保消息的可靠传输 消息队列的特征 存储 将消息存储在某种类型的缓冲区中&#xff0c;…

电脑如何快速删除相同的文件?分享5款重复文件删除工具

您有没有发现最近电脑运行速度变慢了&#xff1f;启动时间变得更长&#xff0c;甚至完成简单任务也难以如常&#xff1f;这可能是因为重复文件堆积所致。我们发现&#xff0c;清理或移动这些重复的文件和文件夹可以产生惊人的效果。通过删除不必要的重复文件和垃圾文件&#xf…

传输层协议之UDP

1、端口号 我们在应用层创建的套接字&#xff0c;是需要通过bind()接口绑定我们的IP地址与端口号的&#xff0c;这是因为数据从传输层向上交付到应用层时&#xff0c;需要用端口号来查找特定的服务进程。一般在网络通信时&#xff0c;用IP地址标识一台主机&#xff0c;用端口号…