【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.pswp.cn/bicheng/15232.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/15232.shtml
英文地址,請注明出處:http://en.pswp.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;記得…