利用Ginkgo 2的ADC實現虛擬示波器的功能

2021-09-05 10:21:56 字數 665 閱讀 8212

說明:

ginkgo 2有16路adc,單路adc取樣率可達1m,ginkgo 2 usb資料傳輸速度可達600kbye/s,所以完全有能力將資料快速的上傳到上位機,ginkgo 2 adc主要用到adc_init()和adc_readdata()兩個函式即可,呼叫方式很簡單。上位機程式採用cvi來實現,cvi是ni專門基於測試測量出的一套類似於labview的庫,不過這個庫全部是c語言封裝的,所以只要有c語言基礎要入門上位機軟體的編寫很快(本人用cvi也才3天而已,所以有什麼不對的地方敬請包含)。下面就說說程式實現的基本流程和方法。

程式實現:

1、程式首先初始化ginkgo 2介面卡的adc模組,呼叫adc_init()函式即可,詳細呼叫方法請參考程式原始碼。

2、開乙個定時器實現定時讀取adc的取樣值並將資料在波形圖控制項上顯示,實現方式也只是呼叫乙個函式而已。

3、設計乙個可以更改取樣速度引數的輸入框,當這個輸入框中的資料改變後就呼叫adc_init()初始化函式重新設定介面卡的取樣週期。

程式介面設計:

實際執行效果:

如何利用過取樣增加ADC 的動態範圍?

你使用過任何adc 或sar 並使其工作在過取樣模式下嗎?你是否得到了需要的結果?你遇到過什麼問題嗎?以前有些關於 和sar 逐次逼近型 adc概述中,曾討論過訊雜比 snr 和有效位數 enob 相關的過取樣技術。過取樣技術最常用於 型adc,但也可用於sar adc。今天我們將對此做進一步討論。...

利用 aws ec2 實現 proxy

然後,在本地的 terminal 上操作 chmod 400 google proxy.pem ssh d 4567 i google proxy.pem ubuntu ec2 ap northeast 2.compute.amazonaws.comssh d 4567 會建立乙個 socket,監...

按鍵板的原理與實現 ADC

在嵌入式系統產品開發中,按鍵板的設計是最基本的,也是專案評估階段必須要考慮的問題。其實現方式又很多種,具體使用那一種就需要結合特定ic的可用io數量,並綜合考慮成本,做出最終選擇。本系列文章將介紹多種不同按鍵板的原理與實現。使用adc實現按鍵板 這是最簡單的實現方式,它需要系統ic提供乙個內部adc...