LabVIEWCompactRIO 开发指南第六章43

news2024/11/29 22:43:30

LabVIEWCompactRIO 开发指南第六章43

复用

模块中较昂贵的组件之一是ADC。通过使用多路复用器(也称为多路复用器)通过单个ADC路由多个通道,多路复用模块以比同步模块更低的每通道价格提供更高的通道数。

在学习如何对这些模块进行编程之前,需要了解一些规范级别的详细信息。首先,采样率通常被列为所有通道的总速率组合在一起,也称为聚合速率。从模块硬件的角度来看,所有选定的通道必须以相同的速率运行(总速率除以通道数),但从程序的角度来看,可以使用FPGA处理从选定的通道中删除样本。其次,需要注意的是,多路复用模块中的所有通道之间存在通道间延迟或偏斜。可以在FPGA中实现处理,以通过移位或数据重采样来补偿这种偏斜,但大多数包含多路复路复用模块的系统不会受到这种小偏移的影响。如果基于硬件的相位对准对系统很重要,则应选择具有多个ADC的模块。

可以从多路复用模块的两个主要子集中进行选择:高速和低速。

高速

高速多路复用模块实现双流水线,以增加到机箱的数据吞吐量。使用双管道时,在进程运行两次完整迭代之前,无法返回第一个有效数据。运行前两次迭代以“启动”管道后,后续迭代将开始生成有效数据。使用I/O节点对通道进行采样时,流水线由FPGAI/O节点自动管理,FPGAI/O节点内的通道按数字顺序进行采样,无论它们在节点中出现的顺序如何。如果FPGAI/O节点中的前两个通道请求与模块流水线中存储的两个通道请求不匹配,则在第一个通道采样发生之前存在延迟。这种延迟是由FPGAI/O节点自动更新模块通道采样流水线引起的,这需要两个通道采样周期。如果I/O节点从框图的不同部分寻址同一模块,则可能会发生这种情况。例如,如果在Case结构的“init”情况下,从I/O节点读取通道0、1和2,然后在“获取”情况下,从通道5、6和8读取,则会导致管道更新损失,因为模块已经为通道0、1和2做好准备,并且需要刷新管道。如果此延迟导致问题,解决方法是在同一步骤中获取所有通道,并将通道5、6和8中的数据放入FIFO中,以便稍后调用。

表6.3.高速多路复用模块示例

高速多路复用模块的I/O采样方法

一些高速多路复用模块,如NI9205和NI9206,具有另一种编程方法。这种方法被称为“I/O示例方法”,更难实现,但占用的FPGA空间更少,并且更容易输入到LabVIEW框图上的DMA节点。对模块的这种较低级别的访问不考虑双管道体系结构,因此必须显式丢弃从I/O示例方法返回的前两个数据点,因为它们无效。增加最大难度的步骤是构建通道数组以馈送到采样方法中。可以在NI示例查找器中找到此方法的示例程序NI9205基本I/O采样模式。

低速

低速模块不需要与高速模块相同的带宽量,并且不实现流水线。这使LabVIEW实现变得简单明了。使用低速多路复用模块时,会面临SPI总线模块的警告。

表6.4.低速多路复用模块示例

SPI数字

具有八条以上线路的数字模块超过了直接FPGA通信所允许的引脚数量,因此通过SPI总线进行通信。这些模块在转换脉冲下工作,它们在每次转换时同时锁存输入和更新输出。与任何其他SPI总线模块一样,32通道数字I/O模块上的所有线路都通过相同的通信线路路由到背板。应该使用数据流控制对SPI总线模块的I/O节点调用,以防止同时调用导致抖动。这些调用包括正常的I/O调用以及将线路方向从输入更改为输出的命令。

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

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

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

相关文章

前端学习Flutter笔记(第一章:安装软件,配置环境变量等)

学习背景 人都是有惰性的,如果没有外界压力,基本不会取主动学习,有那个学习的时间宁愿多刷点小视频。。。。 公司有项目使用Flutter写的,想让我接手,可是咱不会啊,没接触过。就浅浅的在b站着了几个视频。 第…

什么是腾讯云轻量应用服务器?轻量与云服务器对比区别有哪些?

什么是腾讯云轻量应用服务器?轻量应用服务器是腾讯云推出的开箱即用轻量级云服务器,适合个人开发者或中小企业使用,腾讯云轻量服务器和云服务器有什么区别?为什么轻量应用服务器成本更低?是因为轻量服务器CPU内存性能比…

Transformer-《Attention Is All You Need》

目录 0.Transformer介绍 1.self-attention 和Multi-heads self-attention 1.1 self-attention(自注意力机制) 1.2 Multi-heads self-attention(多头自注意力机制) 2.网络结构 2.1 encoder(编码器) 2…

【尔嵘】感恩四周年,感谢支持

前言 注意:为感谢各位铁粉支持,【尔嵘】将随机一个号码赠送一本vue.js书籍,欢迎评论区留言! 在当前互联网领域中,CSDN是一个非常知名的技术社区,在这里你可以接触到很多高质量的技术文章和技术交流。对于技…

九年测试老鸟,写给1~5年的测试工程师的几点建议,满满硬货指导

从15年毕业到现在也从业八年了,普通本科毕业,现在一家互联网公司担任测试部门总监,摸爬打滚,坑坑洼洼也经历了不少。思绪很久决定还是写下这篇,希望对后进的小伙子少走一点弯路。 很多人把职场想得太美好,其…

七人拼团系统开发模式详解

七人拼团是最近兴起的一个模式,它通过更人性化的奖励机制,将产品利润最大化让利给参与拼团的用户,达到促进用户主动积极裂变和团队平台引流提升销量的效果,下面就来详细说一下这个模式。 七人拼团最大的特点,就是结合了…

JVM之栈和堆运行时内存深度剖析

运行时内存篇 程序计数器 也是线程私有的,不共享,因为cpu时间片轮换的缘故,所以需要记录上次未执行完的线程执行到那条字节码指令了,所以每个线程需要记录当前执行的命令的内存指针,以方便线程再次得到执行的时候按照正确的顺序执行 JVM之栈(虚拟机栈) 基础知识 会gc吗 不…

pinpoint安装部署(相关博客合集)

pinpoint安装部署 说明一、PinPoint介绍及工作原理1.1 确定部署的组件及服务 二、相关组件版本兼容情况2.1 确定版本 三、部署3.1 HBASE3.2 agent 说明 本博客写在搭建PinPoint之前,主要是用来记录查阅的相关博客资料,等到动手搭建完再更新实际部署操作…

医学可视化应用简介

VolView VolView是一款为临床专业人员开发的开源放射学查看器。使用VolView,可以通过交互式电影体积渲染对数据有更深入的视觉理解,并轻松地以3D形式可视化DICOM数据。由于VolView在浏览器中运行,不需要安装软件,数据也可以安全地…

SOLIDWORKS技巧培训-绘制零件滚花的两种方法

最近常有朋友咨询SolidWorks零件如何做滚花的效果,下面给大家整理了绘制零件滚花的一个培训教程: 作为机械设计师,滚花应该都不陌生,真要说起来,滚花绘制其实也不算难,跟着我们一步一步来,应该…

DATAX数据同步工具

1:DATAX概览 ​ DataX 是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。 1.1:DataX3.0框架设计 DataX本身作为离线数据同步框架&am…

NR RLC(四) AM mode

欢迎关注同名微信公众号“modem协议笔记”。 这篇是RLC AM mode的相关内容,RLC的ARQ是一种重传机制,其实NR三个不同的协议层MAC(HARQ)、 RLC(ARQ)和PDCP都有重传功能。为什么三层协议都需要具备重传功能?早期也有思考过这个问题,…

Sui与KuCoin Labs联合推出夏季黑客松,奖池高达28.5万美金!

Sui与KuCoin Labs联合推出的夏季黑客松于2023年5月29日正式开启,本次黑客松将为参赛者提供与Sui基金会团队、KuCoin Labs和其他黑客松合作伙伴及支持者进行技术交流和项目演示的机会。比赛涵盖四个主要赛道,总奖池高达28.5万美金,最终比赛结果…

【目标检测】yolov5模型详解

文章目录 一、Yolov5网络结构1.1 Input1.2 Backbone1.2.1 Conv模块1.2.2 C3模块1.2.3 SPPF模块 1.3 Neck1.4 Head1.4.1 head1.4.2 目标框回归1.4.3 目标的建立1.4.4 NMS(Non-Maximum Suppression) 二、损失函数2.1 分类损失2.2 置信度损失2.3 定位损失 L…

在Linux系统实现服务器端和客户端的套接字通信

目录 一.创建一个socket文件夹用来存放编写的服务器端和客户端程序 二.编写服务器端代码 三.编写客户端代码 四.编译c语言程序 五.断开连接 六.可能涉及到的一些没接触过的知识点 一.创建一个socket文件夹用来存放编写的服务器端和客户端程序 (我系统里的文件…

Revit楼板问题:楼板连接处以及楼板开洞,一键开洞

在我们做楼梯时,楼梯与楼板处的连接处理不是那么符合实际,会出现一些问题,如下图,这样的连接会导致楼梯配筋时钢筋外露。 我们来学习如何调节楼板与楼板连接处的高度,选中楼梯,点击“编辑楼梯”在所需要更改…

STM32堆栈方面知识点

最近弄json,发现经常的堆溢出,然后找问题。因为对STM32堆栈问题没有深刻认识,就花时间好好研究下了堆栈并且做了验证 1.栈地址区间确定 首先找到启动文件,我的启动文件在startup_stm32f40xx.s,一般的启动文件也都在s…

Linux之命令搜索

目录 Linux之命令搜索 Whereis命令 定义 基本信息 举例 which命令 定义 与whereis命令的区别 基本信息 举例 locate 命令 定义 优点 缺点 基本信息 案例 Linux之命令搜索 Whereis命令 定义 whereis --- 搜索系统命令的命令(像绕口令一样&#xff09…

Revit中如何为曲面墙体开洞口,一键开洞?

一、Revit中如何为曲面墙体开洞口 直线墙体开洞可以直接通过编辑轮廓来绘制洞口形状即可,或者可以通过选中墙体选择“墙-洞口”命令来开洞口。 但是曲面墙体开洞并没有那么简单,曲面墙体不能够编辑轮廓,并且选中曲面墙体“墙-洞口”命令只能够…

C++const函数的运用:深度解析const函数的魅力

C 深度解析const函数的魅力 1. C const函数的基本概念(Basic Concepts of const Functions in C)1.1 const函数的定义与特性(Definition and Characteristics of const Functions)1.2 const函数的使用场景(Usage Scena…