999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于網絡的數據采集板卡研制

2019-10-25 09:27:32許永輝楊俊超孫永勝2葛超凡
測控技術 2019年10期
關鍵詞:信號功能設計

許永輝, 楊俊超, 孫永勝2, 葛超凡

(1.哈爾濱工業大學 自動化測試與控制研究所,黑龍江 哈爾濱 150001;2.廣東省江門市新會機電職業技術學校,廣東 江門 529000)

為滿足某數據采集系統的需求,研制一款基于Zynq7000的數據采集板卡。傳統的數據采集板卡由CPU+控制邏輯+通信接口控制器組成,此類設計占用空間較大,通信速率較低,可靠性較差;Zynq7000本身具有CPU+可編程邏輯的架構和用于內部通信的高速AXI總線。因而,以Zynq7000作為控制器的數據采集板卡具有集成度高、體積小、可靠性高等諸多優點[1-2],且有重要的研究意義和應用價值。

1 總體結構設計

Zynq7000 處理器是Xilinx公司研發的新一代可編程邏輯與Cortex-A9 ARM處理器相結合的處理平臺。其可編程邏輯部分被稱為PL(Programmable Logic),該部分可進行系統可編程邏輯的開發;ARM部分被稱為PS(Processing System),可進行C/C++程序語言開發。PL部分包含充足的可編程邏輯單元和DSP單元;PS部分集成了雙核ARM架構的Cortex-A9內核,該內核具有雙精度浮點運算引擎,此外,PS部分集成了DDR3控制器、千兆以太網控制器、PCIe總線控制器以及其他常用外設[3-4]。數據采集板卡的總體結構示意圖如圖1所示,Zynq7000作為主控制器,通過控制AD7606芯片的A/D轉換過程實現模擬數據采集;利用DDR3將數據緩存;通過千兆以太網接口接收上位機的指令和緩存數據上傳。

16路模擬信號經過前端隔離調理電路、AD7606模數轉換電路,在Zynq7000的PL部分處理成為數字信號;通過內部AXI總線傳輸到PS部分;PS部分利用DDR3實現數據緩存,PS通過千兆網口接收PC上位機命令、上傳采集數據[5]。

2 數據采集電路硬件設計

本設計主要功能及性能指標如下。

圖1 總體結構示意圖

① 16通道;

② 總采樣率:1600 kS/s;

③ 單通道采樣率:100 kS/s;

④ 分辨率:16-bit;

⑤ 輸入范圍:±36 V;

⑥ 傳輸速率:>100 Mbits/s;

⑦ 緩存容量:1 GB;

⑧ 連續采樣時間上限:300 s;

⑨ 緩存數據上傳時間:<60 s。

2.1 前端調理電路設計

前端調理電路采用ADI公司的AD215芯片滿足速度和隔離要求。AD215是一種應用廣泛的放大器,以15 V電源供電,具有精度高、功耗低、共模性能好、成本低的特點。其內部集成了變壓器耦合、整流、三階濾波等功能,能起到較好的隔離、穩流和濾波作用。在滿足-3 dB帶寬的采樣要求時, AD215可支持100 kS/s采樣率。前端調理電路圖如圖2所示。

圖2 前端調理電路圖

in+和in-為輸入模擬信號,調整分壓(平衡)電阻R1~R3的值可以獲得不同的輸入范圍,Sout是隔離放大后的輸出信號[6]。

2.2 ADC電路設計

模數轉換芯片均選擇ADI公司的AD7606芯片。AD7606的主要特性如下:① 16位精度逐次比較模數轉換器;② 5 V模擬單電源供電;③ 可選8/6/4通道同步采樣輸入;④ 最高能以200 kS/s的速率在全通道采樣;⑤ 雙極性模擬輸入,范圍±10 V和±5 V可選;⑥ 支持串行和并行輸出;⑦ 低功耗[7]。AD7606模數轉換電路如圖3所示。

圖3 AD7606模數轉換電路圖

A/D電路采用+5 VSA電源供電;VCC3為數字電源; PAR/SER/BYTE_SEL引腳接高電平,設定為串行輸出模式;Vin0~7為8路模擬輸入信號,也是8通道前端調理電路輸出。片選信號CS、轉換開始信號CONVST_A和CNOVST_B、數據讀取信號RD/SCLK、復位信號RESET接在PL的輸出引腳,用來控制轉換過程;首數據可讀信號FRSTDATA、轉換忙碌信號BUSY接在PL的輸入引腳,用來判斷轉換進度;數據輸出端 DOUTA和DOUTB連接主控芯片的PL部分輸入端,用來接收輸出數據。

2.3 數據采集控制邏輯設計

AD7606轉換采集過程由AD7606接口和功能邏輯完成,轉換過程的時序圖如圖4所示。

圖4 AD7606轉換時序圖

AD7606開始轉換時CONVST應處于上升沿,即從低電平上升到高電平。BUSY信號跳轉為高電平表示模數轉換正在進行中,并在轉換結束時返回低電平。當片選信號CS和數據讀取輸入控制信號RD有效時,使能輸出,順序讀取通道V1~V4和V5~V8的數據[6]。

具體實現邏輯的轉換狀態機如圖5所示。

圖5 AD7606轉換狀態機

程序空閑態為IDLE STATE,所有狀態在RST_n=0條件下進入IDLE STATE;輸出端口CONVST上升沿開啟轉換過程,進入CONV STATE;BUSY信號上升沿表示模數轉換正在進行中,程序進入BUSY_HIGH STATE;轉換結束時BUSY信號返回低電平,程序在BUSY信號下降沿進入BUSY_LOW STATE;此時將片選信號CS拉低生效,進入CS_LOW STATE,等待第一個數據輸出;FRSTDATA信號上升沿表示第一個數據將要在輸出端口出現;在READ STATE狀態分別在DOUTA和DOUTB串行讀出通道V1~V4和V5~V8的數據;DOUTA和DOUTB均接收64位數據后程序進入等待結束態WATE_END STATE,并將各通道數據輸出;在WATE_END STATE中等待計數器歸零,返回空閑態[6]。

AD7606采集數據后,由PL邏輯控制數據流向, AD7606控制邏輯的實現框圖如圖6所示。

圖6 AD7606控制邏輯框圖

數據完成轉換后被放入兩個雙口RAM中,PS從RAM1讀取最新值;PL控制邏輯從RAM2讀取數據緩存至FIFO,防止PS沒有及時讀取數據,造成數據丟失;FIFO的緩存時間間隔可以設定;FIFO緩存起止可控,數據個數可讀,數據存滿后暫停緩存。

2.4 AXI數據傳輸機制設計

PL 部分解算后的數據經由AXI總線傳輸至PS部分。AXI協議是基于burst的傳輸,支持高性能、高頻率系統設計,在Zynq7000中AXI總線分為3種。

① AXI4:主要面向高性能地址映射通信的需求,是面向地址映射的接口,允許最大256輪的數據突發傳輸。

② AXI4-Lite:是一個簡單的吞吐量地址映射性通信總線。

③ AXI4-Stream:面向高速流數據傳輸,去掉了地址項,允許無限制的數據突發傳輸規模。

AXI總線實現數據由PL傳輸至PS機制的框圖如圖7所示。

圖7 基于AXI數據傳輸機制框圖

如圖7所示,“最新數據”通過AXI-Lite總線傳輸,“用于DDR3緩存數據”通過AXI4-Stream總線傳輸。在PL部分調用對應的AXI控制器IP核,在PS部分添加相應的接口控制軟件,實現AXI的調用。同時,PS還通過AXI-Lite總線實現對PL邏輯的控制,空閑時間PS通過AXI4-Stream總線將數據搬移至大容量的DDR3 DRAM中緩存。

3 軟件設計

3.1 PS軟件程序設計

PS 部分首先初始化外設,而后作為網絡連接的服務器端,創建網絡套接字,開啟網絡監聽;在確認網絡連接成功并收到上位機數據后,根據命令號選擇執行功能函數。功能函數基本內容是:PS將需要執行的命令通過AXI總線發送到PL部分,PL部分執行完成后向PS返回數據,PS通過網口將解析后的數據發送到上位機顯示。各個任務的功能函數如表1所示。

PS軟件程序流程圖如圖8所示。

表1 PS功能函數表

圖8 PS軟件程序流程圖

3.2 上位機軟面板設計

上位機主要功能如下。

① 網絡連接可選服務器IP功能;

② 讀取并顯示最新數據功能;

③ 設置FIFO參數功能;

④ 清空DDR3緩存功能;

⑤ 讀取DDR3緩存個數功能;

⑥ 讀取并顯示緩存數據功能。

根據功能要求,設計上位機界面如圖9所示。此界面包括網絡連接、最新數據讀取、緩存控制、緩存讀取4個部分,能夠較為清晰地實現上述功能。

4 測試結果

利用Agilent53131A信號發生器和SUING SS3325直流穩壓源在各個通道輸入正弦波或-40~+40 V直流信號,回讀板卡數據并與MSO6012A示波器測試結果比對。由于系統采集測試要求16路采樣通道、采樣速率每通道100 kS/s以及AD7606精度為16位,可以推出滿采樣率時,全通道采樣速率為

圖9 上位機軟面板圖

16×16×100=25600 Kbits/s=25.6 Mbits/s

按照連續采樣時間上限為300 s的設計指標,緩存容量應大于:

25.6×300=7680 Mbits=0.94 GB

緩存容量的設計指標為1 GB,大于需求。因此緩存容量設計合理。

設計指標要求緩存上傳時間小于60 s。考慮到網絡數據傳輸的安全性和可讀性,有效數據傳輸會加上一定的協議,以幀的形式完成傳輸。本設計有效數據約為整體數據的4/5(不考慮TCP/IP協議傳輸本身的報文頭等)。所以,當緩存存滿時開始上傳,網絡傳輸速率應不小于:

8196×1.25÷60=170.75 Mbit/s

結果顯示,數據上傳的網速需求已經超過了百兆以太網的理論帶寬,采用百兆以太網無法滿足緩存上傳的時間要求。千兆以太網的網速可以滿足性能要求,且還有較大的冗余帶寬分配給上位機發送控制指令。

對采樣板卡的性能指標進行測試,測試結果比對如表2所示。

表2 測試結果與要求指標比對表

測試結果顯示,該采集板卡的性能符合預期的設計指標。

5 結束語

充分利用Zynq7000的PL和PS資源,研制了一款基于Zynq7000的模擬數據采集板卡。在PL部分,開發AD7606解析邏輯和緩存邏輯,完成對各路模擬數據的采集和緩存;在PS部分,開發千兆網口和DDR3接口的控制軟件,實現接收上位機指令和數據上傳。測試結果表明,板卡運行穩定可靠,滿足各項功能指標和性能指標要求,為多通道網絡數據采集提供了一種切實可行的解決方案,具有重要的研究意義和應用價值。

猜你喜歡
信號功能設計
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
關于非首都功能疏解的幾點思考
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
基于LabVIEW的力加載信號采集與PID控制
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 992tv国产人成在线观看| 久久香蕉国产线看观| 日韩中文精品亚洲第三区| 久久黄色影院| 58av国产精品| 亚洲日本一本dvd高清| 久久人妻xunleige无码| 99热最新在线| 国产在线观看一区二区三区| 免费看美女自慰的网站| 欧美激情福利| 国产精品2| 国产一区二区三区视频| 国产毛片高清一级国语| 国产精品一区在线麻豆| 自拍偷拍欧美日韩| 欧美不卡视频一区发布| 欧美狠狠干| 国产国产人在线成免费视频狼人色| 日本精品影院| 亚洲日韩精品伊甸| 亚洲有无码中文网| 亚洲天堂色色人体| 国产主播在线一区| 男人天堂伊人网| 狠狠色婷婷丁香综合久久韩国| 无码国产偷倩在线播放老年人| 日韩精品久久久久久久电影蜜臀| 亚洲人成网7777777国产| 亚洲欧洲一区二区三区| 日韩欧美在线观看| 久久香蕉国产线看精品| 久久久久人妻一区精品色奶水| 18禁黄无遮挡免费动漫网站| 亚洲狠狠婷婷综合久久久久| 毛片在线看网站| 在线观看免费黄色网址| 美女毛片在线| 国产成人亚洲毛片| 精品久久蜜桃| 夜夜高潮夜夜爽国产伦精品| YW尤物AV无码国产在线观看| 国产精品无码久久久久AV| 国产99欧美精品久久精品久久| 国产幂在线无码精品| 99久久精品视香蕉蕉| 蜜桃视频一区二区| 69av免费视频| 国产不卡在线看| 国产微拍一区二区三区四区| 亚洲乱强伦| 国产毛片一区| a毛片免费观看| 国产18在线播放| 国产精品网拍在线| 一级毛片不卡片免费观看| 99r在线精品视频在线播放| 国产一级在线观看www色| 欧美日韩成人在线观看| 欧美成人区| 午夜国产精品视频黄| 午夜精品福利影院| 青青青草国产| 亚洲天堂网站在线| 国产亚洲精品97在线观看| 久久香蕉国产线看观看式| 午夜国产大片免费观看| 国产精品久久久久久久久kt| 国产视频久久久久| 国产在线观看91精品| 911亚洲精品| 美女被躁出白浆视频播放| 无码区日韩专区免费系列| 欧美精品v| 五月婷婷丁香综合| 五月激情婷婷综合| 国产视频一区二区在线观看| 国产v精品成人免费视频71pao| 国产在线自在拍91精品黑人| 久久婷婷色综合老司机| 无码aⅴ精品一区二区三区| 国产女人在线|