LabVIEW 2020入门(二)—— 队列 queue

LabVIEW 内置有一些 消息、同步 工具 ,而 队列 queue 是最常用的消息结构之一。

队列 是一组 有序 的元素。入队就是增加一个元素到队列中,出队就是从队列中删除一个元素,并且数据项为 先进先出(FIFO)顺序。

队列操作

队列操作描述

创建队列:要使用队列,首先需要创建队列,使用 Obtain Queue 函数创建一个队列,或返回一个现有(已经命名的) 队列的引用。用户必须指定 element data type 参数,可以指定为任何 LabVIEW 数据类型。

元素入队和出队:Enqueue Element 函数、Dequeue Element 函数、Enqueue Element at Opposite End函数

删除所有元素并以返回元素数组:Flush Queue 函数

释放队列的一个引用:Release Queue 函数

获得队列状态信息:Get Queue Status 函数、Preview Queue Element 函数

使用小tips:

  • 队列操作函数可以用于创建同一个VI不同线程之间或者不同VI间进行数据通信的队列,队列函数可缓冲数据。

  • 通常只应在1个位置从队列中取出(读)元素,称为消费者; 然而可以从多个位置向队列中添加(写)元素(并且常常很有用),称为生产者。

  • 如果需要多个消费者,则应该为每个消费者创建各自的队列。

  • 队列在生产者/消费者情况下很有用,其中一部分代码正在创建要由另一部分使用的数据。使用队列的优点是生产者和消费者的速率不必相同。如果消耗比生产慢,则队列最终将变满,并且生产者代码将被迫等待消费者在新元素排队之前将元素排队。

  • 每次调用 Obtain Queue 函数后,要调用 Release Queue 函数释放内存。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、消息处理中的主要概念 “消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。 消息被发送到队列中。“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。 “消息队列”是 Microsoft 的消息处理技术,它在任何安装了 Microsoft Windows 的计算机组合中,为任何应用程序提供消息处理和消息队列功能,无论这些计算机是否在同一个网络上或者是否同时联机。 “消息队列网络”是能够相互间来回发送消息的任何一组计算机。网络中的不同计算机在确保消息顺利处理的过程中扮演不同的角色。它们中有些提供路由信息以确定如何发送消息,有些保存整个网络的重要信息,而有些只是发送和接收消息。 “消息队列”安装期间,管理员确定哪些服务器可以互相通信,并设置特定服务器的特殊角色。构成此“消息队列”网络的计算机称为“站点”,它们之间通过“站点链接”相互连接。每个站点链接都有一个关联的“开销”,它由管理员确定,指示了经过此站点链接传递消息的频率。 “消息队列”管理员还在网络中设置一台或多台作为“路由服务器”的计算机。路由服务器查看各站点链接的开销,确定经过多个站点传递消息的最快和最有效的方法,以此决定如何传递消息。
LabVIEW 2020 FPGA模块是National Instruments公司推出的一款软件模块,用于支持FPGA(现场可编程门阵列)开发。FPGA是一种集成电路芯片,可以根据用户需求重新编程,实现多种不同的功能。 LabVIEW 2020 FPGA模块提供了一种以图形方式开发FPGA代码的工具。与传统的硬件描述语言(HDL)相比,LabVIEW FPGA模块更加易于使用和操作。使用者可以通过直观的图形程序设计界面,将不同的FPGA模块连接在一起,形成复杂的系统设计。这种图形编程的方式使得FPGA开发变得更加快速和直观。 LabVIEW 2020 FPGA模块还提供了一些内置的函数和工具,帮助用户完成常见的FPGA开发任务。例如,用户可以使用内置工具集进行数字信号处理、滤波器设计、数据存储和时序控制等功能。此外,该模块还支持与其他LabVIEW模块和硬件设备的集成,提供了更加丰富的功能和灵活性。 LabVIEW 2020 FPGA模块适用于多种不同的应用场景。用户可以将其用于工业自动化、智能控制、数据采集和处理等领域。相比于传统的FPGA开发方式,LabVIEW FPGA模块具有更高的效率和易用性,可以极大地提高开发效率,并且降低了对硬件设计专业知识的要求。 总之,LabVIEW 2020 FPGA模块是一款强大而易用的软件工具,可以帮助用户在FPGA开发中快速构建复杂的系统,并实现各种不同的功能。无论是初学者还是有经验的工程师,都可以通过使用该模块来提高FPGA开发的效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值