【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,请查看设备的用户手册。

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

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

相关文章

Docker安装并部署Gitlab,同时解决Gitlab服务经常503/500的问题

文章目录 Docker 安装Gitlab部署后需要解决的小问题1. 获取初始密码2. 解决刚安装好的Gitlab频繁出现503/500并重启的错误 Docker 安装Gitlab docker pull gitlab/gitlab-cedocker run -d -p 11443:443 -p 11090:80 -p 11022:22 \ --name gitlab \ --restart unless-stopped \…

深入理解NumPy与Pandas【numpy模块及Pandas模型使用】

二、numpy模块及Pandas模型使用 numpy模块 1.ndarray的创建 import numpy as np anp.array([1,2,3,4]) bnp.array([[1,2,3,4],[5,6,7,8]]) print(a) #[1 2 3 4] print(b) #[[1 2 3 4][5 6 7 8]] 1.1使用array()函数创建 numpy.array(object, dtype None, copy True, ord…

vue2和vue3区别

Vue 3是Vue.js框架的下一代主要版本,它在2020年9月正式发布。Vue 3带来了一系列的新特性和改进,包括性能提升、更小的打包尺寸、更好的TypeScript支持、新的组合式API等。以下是Vue 2和Vue 3之间的一些主要区别: 1. 性能提升: …

计算机存储单位

目录 是什么 存储单位的划分 存储单位转换关系表 相关疑问 存储单位转换除了位之外的存储单位转换规则是什么 为什么在编码中最小的操作单位不是位 是什么 用来度量数据存储容量的单位。 存储单位的划分 存储单位有 位(bit,也称为比特&#xff…

光伏项目怎么做预算?

随着可再生能源行业的蓬勃发展,光伏行业也得到了扩张。许多想要加入光伏项目投资的人,都在为怎样为项目做预算而苦恼,今天我就来跟大家分析下可以怎么做。 一、了解市场需求,确定预算目标 在制定光伏项目预算方案之前&#xff0c…

《SpringBoot》系列文章目录

SpringBoot是由Pivotal团队提供的全新框架,旨在简化新Spring应用的初始搭建以及开发过程。以下是一些关于SpringBoot的详细介绍: 设计目的:SpringBoot通过特定的方式来进行配置,使得开发人员不再需要定义样板化的配置&#xff0c…

「贪心算法」将数组和减半的最少操作次数

力扣原题链接,点击跳转。 给你一个数组,每次可以把其中一个数减半,可以对同一个数多次减半。至少操作多少次,才能让数组的和整体减少至少一半呢? 我们每次都选择当前数组中最大的那个数减半,就能减少最多…

链路初始化和训练

一、总览 链路初始化和训练,由物理层进行控制,是一个基于硬件的过程。初始化设备的链路和端口,使得设备能够收发报文,在链路上正常通信。 在reset后由硬件自动启动完整的训练过程,并由LTSSM管理。 1 位锁定 训练开始…

【Vue】diff 算法

diff的时机 当组件创建时,以及依赖的属性或数据变化时,会运行一个函数,该函数会做两件事: 运行_render生成一棵新的虚拟dom树(vnode tree),返回根节点运行_update,传入虚拟dom树的根节点,对新旧…

typedef定义结构体包含函数指针的巨坑

起因 尝试在c中模仿c的类,把成员函数放置到结构体中。显然只能放置一个结构体指针。 于是准备这么做。 错误示范 typedef struct {int id;void(*show)(Person p); }Person;void showPerson(Person p){ //.... }void init(Person * p){p->show showPerson; …

犀牛8 for Mac/Win:重塑三维建模的新标杆

在数字创意的浪潮中,犀牛8(Rhinoceros 8)作为一款卓越的三维建模软件,以其强大的功能和出色的性能,在Mac和Windows平台上都赢得了广大设计师和工程师的青睐。 犀牛8不仅继承了前代产品的优秀基因,更在细节…

基于python+Django+opencv的疲劳检测系统设计与实现

博主介绍: 大家好,本人精通Java、Python、C#、C、C编程语言,同时也熟练掌握微信小程序、Php和Android等技术,能够为大家提供全方位的技术支持和交流。 我有丰富的成品Java、Python、C#毕设项目经验,能够为学生提供各类…

Nginx的集群负载均衡(nginx构建tomcat集群案例)

一 .Nginx的集群负载均衡 1.nginx 集群负载均衡示意图 2.四层负载均衡和7层负载均衡 LVS 四层负载均衡(常用); Haproxy四层负载均衡;Nginx 四层负载均衡; Haproxy七层负载均衡;Nginx 七层负载均衡(常用); 3.nginx构建tomcat集群 步骤1:安装tomcat 步骤2:nginx配置tom…

夸夸生肖属鼠的女性朋友

属鼠人一生的命运受到许多因素的影响,包括性格、家庭、教育、环境等。属鼠人性格外向、求知欲强、善解人意、善于结交各种各样的朋友,有丰富的人脉,容易得到他人的帮助和支持。 属鼠的人聪明、机智,他们善于观察,富有…

MySQL(七) 表的内连和外连

表的连接分为内连和外连 9.1 内连接 内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。 语法: select 字段 from 表1 inner join 表2 on 连接条件 and …

【代码随想录】面试常考类型之动态规划基础题目

前言 更详细的在大佬的代码随想录 (programmercarl.com) 本系列仅是简洁版笔记,为了之后方便观看 做题步骤 含义公式初始化顺序检查 确定dp数组以及下标的含义递推公式dp数组如何初始化遍历顺序打印dp数组(看哪里有问题) 斐波那契数 …

MFC:CFileFind类使用方法介绍

这是一个介绍MFC中CFileFind类的小程序。编写这个程序使用的编辑软件是VS2022&#xff0c;基于C空项目。在C空项目下要调用MFC类需要&#xff1a;首先&#xff0c;头文件要包含<afx.h>&#xff0c;这个头文件包含了绝大部分使用MFC所需头文件&#xff1b;其次&#xff0c…

在线改图片怎么做更简单?快速修改图片尺寸的方法

现在一般拍摄出的图片尺寸都会比较大&#xff0c;想要上传大网上的一些平台展示时&#xff0c;经常会受到平台的限制&#xff0c;无法将图片正常上传到平台&#xff0c;那么如何将图片尺寸快速调整呢&#xff1f;比较简单的一种方式&#xff0c;可以通过在线改图片的工具来实现…

一个开源的个人主页模板,可以通过 Github Actions 来进行自动构建。

無名の主页 简单的小主页&#xff0c;原来的看够了&#xff0c;重新弄了一个 主页的 Logo 字体已经过压缩&#xff0c;若用本站 Logo 以外的字母会变回默认字体&#xff0c;这里是 完整字体&#xff0c;若无法下载&#xff0c;可将字体目录下的 Pacifico-Regular-all.ttf 进行替…

Linux程序开发(十一):进程与进程间通信设计之趣味猫咪抓老鼠游戏

Tips&#xff1a;"分享是快乐的源泉&#x1f4a7;&#xff0c;在我的博客里&#xff0c;不仅有知识的海洋&#x1f30a;&#xff0c;还有满满的正能量加持&#x1f4aa;&#xff0c;快来和我一起分享这份快乐吧&#x1f60a;&#xff01; 喜欢我的博客的话&#xff0c;记得…