【LabVIEW FPGA入门】同步C系列模块

1.同步使用循环定时器VI计时循环速率的系列模块

  • 数字模块
  • SAR ADC 模块
  • 多路复用模块

        数字通道可以在一个时钟周期内执行。模拟通道需要多个时钟周期。

         同步模拟模块的每个通道有一个 ADC,采集的数据在通道之间没有明显的偏差。多路复用模块使用多路复用器通过单个 ADC 路由多个通道,因此多路复用模块中的所有通道之间存在通道间延迟或偏移。        

        要同步不同通道和不同模块,请将所有通道读取或更新放在同一个 FPGA I/O 节点中,以最小的偏差混合模拟输入、模拟输出和数字 I/O 通道。 

2.同步Delta-Sigma C 系列模块

        选择其中一个模块master,将时钟导出到背板。其他模块都设置从背板导入该时钟。无论您选择哪个模块作为主模块,都将覆盖时基和可用采样率。

        在框图中,为每个io模块创建一个Property Node,并使用“Data Rate”指定速率,请注意,即使I/O模块共享相同的采样率,您也必须为每个Property Node创建唯一的Data rate 右键单击每个模块的Property Node并选择create»Constant)。这样可以确保整数与特定I/O模块的预期速率正确匹配。

        为每个I/O模块创建一个Start Trigger,并将它们放在同一个I/O节点中。这确保了正确路由了启动触发器。

       将来自所有同步模块的所有通道读取放到同一个I/O节点中。使用这个过程,您可以混合和匹配任何现有的同步delta-sigma模块。

为主模块和从模块配置 FPGA I/O 属性节点,并将控制连接到每个节点。

为要同步的模块配置具有启动通道的 FPGA I/O 节点,并将设置为 TRUE 的布尔常量连接到每个启动通道。

使用要同步采样的所有通道配置 FPGA I/O 节点。

为要同步的模块配置具有停止通道的 FPGA I/O 节点,并将设置为 TRUE 的布尔常量连接到每个停止通道。

        在LabVIEW FPGA中同步不同delta-sigma模块的最佳方法是将每个模块的I/O节点放在同一个While Loop中。如果将不同模块的I/O节点放在并行While循环中,则必须解决额外的启动延迟问题。您还需要考虑每个模块的组延迟,因为模块在同一循环中同时获取数据。

        群延迟是 Delta-Sigma 模数转换器 (ADC) 固有的特性。所有使用 delta-sigma ADC 的 NI C 系列模块在用户手册中都有群延迟规范。每个 ADC 的群延迟通常都不同,并且会根据采样率而变化。补偿群延迟中这些差异的方法是使用滤波器,该滤波器将信号延迟一小部分样本。 

        滤波器用于添加人工延迟,以便两个模块上的总延迟相等。例如,NI 9215 的群延迟为 0 个样本,因为它使用 SAR ADC。另一方面,NI 9229 由于其 delta-sigma ADC 具有 40.0 个样本的群延迟。群延迟中的样本数量可以在 下面相关链接部分的规范文档中的规范输入延迟中查看。通过创建延迟长度为 40.0 个样本的滤波器并将其应用于 NI 9215 数据,两个模块将具有相同的延迟并且数据将同步。

3.同步DSA与 SAR C系列模块

        使用 DSA 和 SAR 模块的组合时,您可以使用数据速率属性节点设计 delta-sigma 模块计时的应用程序。通过这种方法,您可以添加按需 I/O 模块,而无需使用 Loop Timer VI。此方法将所有模块同步到 delta-sigma 模块时钟。

  1. 使用序列结构强制执行 DSA 模块的数据速率配置、启动和停止。
  2. 使用I/O属性节点设置模块的数据速率。
    1. 要更改属性节点指向的项目:右键单击属性节点 > 选择项目 > FPGA 目标 > Mod#,其中 # 是 Delta Sigma 模块所在的插槽号。
  3. 您可以从项目资源管理器中拖放 FPGA I/O 节点。这些 I/O 节点可以扩展以容纳多个输入。使用同一 I/O 节点中的所有端子,以确保它们在 FPGA 中同时被读取。
  • 此方法将所有模块同步到 delta-sigma 模块时钟。
  • 需要考虑设备的 DSA 延迟。
  • 要检查C 系列模拟输入模块具有什么类型的 ADC,请查看设备的用户手册。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

苹果与OpenAI合作在即:iOS 18中的ChatGPT引发期待与担忧

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

Pytorch 1.9.0环境安装

pytorch官方链接: https://pytorch.org/get-started/previous-versions/ 安装指令:conda install pytorch1.9.0 torchvision0.10.0 torchaudio0.9.0 cudatoolkit11.3 -c pytorch -c conda-forge 报错:Solving environment: unsuccessful initial attemp…

机器学习(五) -- 监督学习(4) -- 集成学习方法-随机森林

系列文章目录及链接 上篇:机器学习(五) -- 监督学习(3) -- 决策树 下篇:机器学习(五) -- 监督学习(5) -- 线性回归1 前言 tips:标题前有“***”…

中心入侵渗透

问题1. windows登录的明文密码,存储过程是怎么样的?密文存在哪个文件下?该文件是否可以打开,并且查看到密文? 回答: Windows登录的明文密码的存储过程是: 当用户尝试登录Windows时&#xff0…

Transformer 从attention到grouped query attention (GQA)

Attention原理和理解 attention原理参考: Attention Is All You Need The Illustrated Transformer – Jay Alammar – Visualizing machine learning one concept at a time. Transformer图解 - 李理的博客 Attention首先对输入x张量乘以WQ, WK, WV得到query,…

牛客ONT45 距离是K的二叉树节点【中等 宽度优先遍历 Java/Go/PHP】

题目 题目链接: https://www.nowcoder.com/practice/e280b9b5aabd42c9b36831e522485622 思路 图,队列 构件图,直接从target出发,扩展到第k层就是答案Java代码 import java.util.*;/** public class TreeNode {* int val 0;* …

期权方向性交易策略怎么制定?

今天期权懂带你了解期权方向性交易策略怎么制定?国内的期权品种已经多达十几种,其中ETF期权是流量最大的品种,截止今日已经上市了十二种ETF期权。 期权方向性交易策略怎么制定? 期权方向性交易策略主要依赖于投资者对市场未来走势…

Day22:Leetcode:654.最大二叉树 + 617.合并二叉树 + 700.二叉搜索树中的搜索 + 98.验证二叉搜索树

LeetCode:654.最大二叉树 1.思路 解决方案: 单调栈是本题的最优解,这里将单调栈题解本题的一个小视频放在这里 单调栈求解最大二叉树的过程当然这里还有leetcode大佬给的解释,大家可以参考一下: 思路很清晰&#xf…

阻塞、非阻塞、同步与异步IO的区别

IO读取数据的过程 如图所示,进程读取数据的过程主要分为两个步骤 1.内核将数据准备好到内核缓冲区 2.内核将数据拷贝到用户态 在上述这两个过程里,进程首先和内核打交道,之后内核再和硬件(如网卡)打交道 阻塞IO 如图所…

股民用脚投票 退退退!

倒计时2天,看来今年首只非ST类要退市的股票诞生了。 继上周五封S跌停后,今天正源(股份)再度被股民用脚投票一字跌停, 这已经连续第18个交易日股价低于1块钱了。 按照退市新规,连续20个交易日股价低于1元是…

Docker(三) 容器管理

1 容器管理概述 Docker 的容器管理可以通过 Docker CLI 命令行工具来完成。Docker 提供了丰富的命令,用于管理容器的创建、启动、停止、删除、暂停、恢复等操作。 以下是一些常用的 Docker 容器命令: 1、docker run:用于创建并启动一个容器。…

拖线无人机技术:像风筝一样飞行,无人能干扰

拖线无人机技术是一种独特且高效的无人机应用技术,其设计理念源于风筝。这种无人机不仅能够在空中稳定飞行,而且具备极强的抗干扰能力,使其在各种复杂环境下都能保持通信畅通和任务执行的高效。 拖线无人机技术的核心在于其拖线系统。与传统的…

springboot实现多开发环境匹配置

首先logbok-spring.xml里面的内容 <?xml version"1.0" encoding"UTF-8"?> <configuration><!-- 开发、测试环境 --><springProfile name"dev,test"><include resource"org/springframework/boot/logging/log…

从 0 开始实现一个博客系统 (SSM 项目)

相关技术 Spring Spring Boot Spring MVC MyBatis Html Css JS pom 文件我就不放出来了, 之前用的 jdk8 做的, MySQL 用的 5.7, 都有点老了, 你们自己看着配版本就好 实现功能 用户注册 - 密码加盐加密 (md5 加密)前后端用户信息存储 - 令牌技术用户登录 - (使用 拦截…

打造高质感的电子画册,这篇文章告诉你

​在数字化时代&#xff0c;电子画册作为一种全新的视觉传达方式&#xff0c;正逐渐成为各行各业展示形象、传播信息的重要工具。相较于传统的纸质画册&#xff0c;电子画册具有更高的质感、更好的互动性以及更低的制作成本&#xff0c;使得它愈发受到众多企业的青睐。那样怎么…

多电压档hold扫尾

MMMC下STA收敛更为困难&#xff0c;setup通过DMSA可以很好的得到收敛&#xff1b;但是常规的时序修复工具很难通过工具得到最终clean的时序状态&#xff0c;本文介绍一种多模多角下hold的收敛方法。 该方法主要通过遍历hold路径上多电压setup的余量&#xff0c;支持从前往后和从…

uniapp 使用vuex 在app上能获取到state,小程序获取不到

1. 在根目录下新建store目录, 在store目录下创建index.js定义状态值import Vue from vue; import Vuex from Vuex; import Vuex from vuex; Vue.use(Vuex);const store new Vuex.Store({ state: { login: false, token: , avatarUrl: , userName: }, mutations: { lo…

HiWoo Box工业网关

在科技飞速发展的今天&#xff0c;工业领域正迎来智能化变革。在这场变革中&#xff0c;工业网关作为连接工业设备与远程控制中心的桥梁&#xff0c;发挥着至关重要的作用。HiWoo Box网关凭借其卓越的性能和广泛的应用场景&#xff0c;为工业领域带来了全新的智慧化解决方案。 …

IP地址SSL证书应用场景以及如何申请?

一&#xff1a;IP地址SSL证书主要应用于以下几种场景&#xff1a; 1.API接口保护&#xff1a;许多云服务和企业内部系统使用IP地址直接作为服务的访问点&#xff0c;特别是在API接口的调用中。IP地址SSL证书可以为这些API接口提供必要的安全加密&#xff0c;确保数据在传输过程…

44、Flink 的 Interval Join 详解

Interval Join Interval join 组合元素的条件为&#xff1a;两个流&#xff08;暂时称为 A 和 B&#xff09;中 key 相同且 B 中元素的 timestamp 处于 A 中元素 timestamp 的一定范围内&#xff0c;即 b.timestamp ∈ [a.timestamp lowerBound; a.timestamp upperBound] 或…