LabVIEWCompactRIO 开发指南18 使用网络流发送消息和命令

news2025/1/16 21:05:39

LabVIEWCompactRIO 开发指南18

使用网络流发送消息和命令

默认情况下,网络流旨在最大化吞吐量,但可以轻松实现它们以最大化发送命令或消息的低延迟。

为本部分提供LabVIEW示例代码

命令发送器体系结构

命令发送器是CompactRIO控制器必须响应的任何命令源。公共指令是一个UI事件处理器,是HMI的一部分,可将UI事件转换为CompactRIO控制器的命令。在网络体系结构的情况下,指挥官负责分发这些命令以及执行本地操作,例如暂时禁用UI项和报告状态。

在下一个示例中,在台式PC上运行的主机VI显示采集的数据,同时允许用户调整数据的频率以及功率谱快速傅里叶变换(FFT)分析的窗口类型。频率和窗口命令被发送到CompactRIO控制器并实时处理。

图4.18.示例主机VI的前面板

使用网络流发送命令时,请执行以下操作以确保低延迟:

1.指定较小的缓冲区大小(该示例使用10个元素的缓冲区大小)

2.使用刷新流VI在发送命令后立即刷新缓冲区

可以使用标准LabVIEWUI处理模板为源自UI的事件实现指挥器架构。通过生成命令消息并将其写入网络流,将UI事件转换为相应的命令。请务必在发送命令后刷新缓冲区,以确保低延迟。

图4.19.命令发送方体系结构示例

命令解析器体系结构

在CompactRIO实时目标上,可以使用命令解析器过程来分析传入的命令,并通过实时应用程序进行分发。在此示例中,RTFIFO功能用于在Acquire Data subVI和Send Data subVI之间流式传输数据。始终使用RTFIFO函数在实时目标上的进程之间流式传输数据,无论是否涉及时间关键型循环。由于流式传输需要RT FIFO,因此它们也用于分发传入的命令。

图4.20.命令解析器体系结构示例

为CompactRIO安装网络流支持

在为LabVIEW实时目标开发应用程序时,请记住,网络流支持是开发机上LabVIEW实时模块安装的一部分。要使用LabVIEW实时目标启用网络流,请选中网络流功能复选框,同时从MAX将软件安装到实时目标,如图4.21所示。

图4.21.在实时目标上安装网络流支持

可以在NI开发人员专区白皮书“LosslessCommunication with Network Streams: Components, Architecture, and Performance”中找到有关网络流的更多信息。

需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/524169.html

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

相关文章

如何构建“Buy Me a Coffee”DeFi dApp

🥸 本教程来自官网:https://docs.alchemy.com/docs。对原文部分内容进行了修改。教程中所有实例经过本人实践,代码可见:https://github.com/ChuXiaoYi/web3Study 区块链技术令人惊叹,因为它使我们能够使用代码和软件编…

【Linux初阶】进程地址空间 | CUP与可执行程序的交互原理

🌟hello,各位读者大大们你们好呀🌟 🍭🍭系列专栏:【Linux初阶】 ✒️✒️本篇内容:计算机空间初识(子进程变量修改实验),感性理解进程虚拟地址空间&#xff0…

Web自动化测试工具大对决:细致比较Selenium、Protractor和Cypress

目录 前言: Selenium Protractor Cypress 结论 Web自动化测试步骤结构图: 前言: 随着Web应用程序的广泛使用,Web自动化测试工具的需求也越来越高。Web自动化测试工具可以模拟用户在Web浏览器中的行为,并且可以快…

NICE-SLAM学习

NICE-SLAM简介: 是浙大和ETH提出的一种神经隐式SLAM方法主要创新点在于解决了基于传统nerf的方案如imap无法应用在较大场景的问题。 关于该工程的前身和当前领域的主要研究现状见:(知乎:秦通)基于神经辐射场的&#…

接口自动化测试-Pytest核心固件Fixture详解以及应用实战

目录 前言: 一、Fixture概述 二、Fixture分类 在Pytest中,Fixture可以分为4类: 三、Fixture使用 下面结合实例说明如何使用Fixture。 3.1 session级别的Fixture 3.2 module级别的Fixture 3.3 function级别的Fixture 3.4 class级别的F…

2023.5.13前端设计

SpringbootVue架构设计(一) 项目中的文件来自B站视频(程序员青戈) https://www.bilibili.com/video/BV1U44y1W77D 前端设计 assets 文件夹通常用于存放静态资源文件,例如图像、CSS、字体等。components 文件夹通常用…

2023.5.14数据库设计

SpringbootVue架构设计(二) 项目中的文件来自B站视频(程序员青戈) https://www.bilibili.com/video/BV1U44y1W77D 数据库设计 1、article 在关系型数据库中,text类型和varchar类型都是用来存储字符串的数据类型。它…

【ShaderToy中图形效果转译到UnityShaderlab案例分享_Flame】

ShaderToy内的源码与效果图如下: float noise(vec3 p) //Thx to Las^Mercury {vec3 i = floor(p);vec4 a = dot(i

电动力学专题:电磁波传播时的色散效应

本文中假定波动方程的性质足够好,不要杠,杠你就输了 数学分析中的问题和XX 波动方程:\frac{\partial^2 u}{\partial t^2} - a^2 \frac{\partial^2 u}{\partial x^2} 0......(1) 波的色散 波动方程描写的是以恒定速度a传播的非衰减波。方程&…

【电厂用 交流三相电流继电器HJL-F93/AY 导轨安装 JOSEF约瑟供应 】

名称:交流三相电流继电器,品牌:JOSEF约瑟,型号:HJL-F93/AY,功率消耗:≤5W,触点容量:250V/5A,额定电压:58、100、110、220V 上海约瑟供应 交流三相…

第十四届蓝桥杯青少组选拔赛Python真题 (2022年10月30日),包含答案

目录 一、选择题 二、编程题 第十四届蓝桥杯青少组选拔赛Python真题 (2022年10月30日) 一、选择题 第 1 题 单选题 执行print (5%3) 语句后,输出的结果是 ( ) 答案:C 第2题单选题 以下选项中,哪一个是乘法运算符?() 答案:C 第3题 单选题 已知x-3,求x//2+x”2的…

PCIE结构拓扑(RC、EP、SWITCH)介绍

1、PCIE典型结构拓扑 (1)个人理解:红色方框部分一般是在芯片内部集成,对外可提供多个PCIE接口; (2)芯片提供的PCIE接口,可以接EP设备、PCI桥、Switch设备; 2、RC(Root Complex) 个人理解&#x…

【一文吃透归并排序】基本归并·原地归并·自然归并 C++

目录 1 引入情境基本归并排序实现 C 2 原地归并排序2-1 死板的解法2-2 原地工作区2-3 链表归并排序 3 自底向上归并排序4 两路自然归并排序4-1 形式化描述4-2 代码实现 1 引入情境 归并思想:假设有两队小孩,都是从矮到高排序,现在通过一扇门后…

微服务#3 Docker常用命令

Docker 一.初识docker Docker如何解决大型项目依赖关系复杂,不同组件依赖的兼容性问题? Docker允许开发中将应用、依赖、函数库、配置一起打包,形成可移植镜像Docker应用运行在容器中,使用沙箱机制,相互隔离 Docker如何解决开…

在树莓派上搭建WordPress博客网站,并内网穿透发布到公网

✨个人主页:bit me👇 目 录 🐾概述💐安装 PHP🌸安装MySQL数据库🌷安装 Wordpress🍀设置您的 WordPress 数据库🌹设置 MySQL/MariaDB🌻创建 WordPress 数据库 &#x1f33…

pga_aggregate_limit和process关系

之前部署19c时,配置pga_aggregate_limit都是直接配置成0了,配置processes的大小也比较随意,上周维护一个客户安装的环境,重启数据库数据库时告警了,才第一次认真对面了 SYSorcl1> startup ; ORA-00093: pga_aggreg…

鼠标拆卸方法、鼠标按键噪声大解决办法(为按钮加润滑脂)

文章目录 今天我买了一款acer鼠标,发现按键声音有点大,想给它的按钮上一点缓冲脂,这个缓冲脂本来我是买来润滑机械键盘轴体用的,刚好也能用上。 这是我的鼠标外壳结构,我拆卸的时候没注意,给我拆坏了&…

SRP中的shader

SRP中的shader 在Unity中使用SRP时,我们需要使用HLSL来编写shader。HLSL语法与GLSL类似,在使用HLSL的地方我们需要用HLSLPROGRAM和ENDHLSL来包裹: Shader "My Pipeline/Unlit" {Properties {}SubShader {Pass{HLSLPROGRAM#pragma …

MySQL访问方法

访问方法(访问类型) Const 通过主键或者唯一二级索引来定位到唯一一条满足条件的数据的访问方法称为const。特别指出,如果主键中有两个列l1和l2,查询条件中只有l1的话访问方法就不是const,因为通过l1并不能确定唯一一条…

VisualStudio如何配置PCL点云库?

文章目录 0.引言1.准备PCL点云库2.VisualStudio相关设置3.配置PCL点云库4.测试PCL 0.引言 因笔者课题涉及点云处理,需要通过PCL进行点云数据分析处理,查阅现有网络资料,实现了VisualStudio2015(x86)配置PCL1.8.1点云库,本文记录实…