chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>基于Arduino Zero/MKR的示波器

基于Arduino Zero/MKR的示波器

2022-12-15 | zip | 0.03 MB | 次下載 | 免費

資料介紹

描述

大多數(shù)基于 Arduino Zero/MKR 的示波器是:

  • 使用計算機的聲卡
  • 使用 USB 端口,但受 Bulk USB 傳輸協(xié)議的限制,即。在每毫秒 27 字節(jié)的傳輸請求 (USB 2.0) 之后每毫秒 64 字節(jié)

Arduino Zero/MKR 具有一個 350kSps 12 位 ADC。考慮到它,這是很棒的規(guī)格然而,釋放這種能力是另一回事。托管在 Arduino Zero/MKR 中的 SAMD21G18 提供 USB2.0 全速。

因此,訪問 350kSps ADC 需要示波器解決方案來捕獲這些樣本,通過 USB2.0 線路傳輸它們并以 60Hz 的速率將它們投射到屏幕上,即在 16ms 的時間范圍內(nèi)。此外,為了允許準確定時采樣,ADC 讀數(shù)需要伴隨時間測量。

該項目繼續(xù)尋求破解這一挑戰(zhàn)!

下圖列出了該應(yīng)用程序的主要功能:

pYYBAGOYLKSAHXCAAAJBs6JXHr8575.jpg
?

數(shù)字挑戰(zhàn):

每幀 60hz 或 16ms vs ADC:350kSps

=> 每 16 毫秒 5600 個樣本,

1 個樣本 = 開銷字節(jié)(至少完整性)+ 12/16/8 位樣本 + 12/16/8 位時間戳 = 3 到 6 個字節(jié)

=> 5600 x 3 到 6 字節(jié)每 16 毫秒 = 16 800 到 33 600 字節(jié)每 16 毫秒

USB2.0 全速提供:

  • 在 USB 批量傳輸中:每毫秒 64 字節(jié) ~ 每 16 毫秒 1024 字節(jié) --> 很少!!
  • 在 USB 同步傳輸中:1023bytes per ms ~ 16 368bytes per 16ms --> OK

以上(錯誤地)假設(shè) USB 傳輸可以與 ADC 捕獲并行發(fā)生。

=> 跨行實現(xiàn)多線程是可能的,因為有必要盡可能接近我們的目標。

openGL 要求:

  • 將 ADC 讀數(shù)和時間戳數(shù)據(jù)轉(zhuǎn)換為 {-1;1} 數(shù)據(jù)。我們想在另一個線程中的 CPU(判斷為最快)上執(zhí)行此操作。
  • 屏幕的建設(shè)。由 OpenGL 在 GPU 上完成

上述示例(假設(shè)讀數(shù)準確)顯示:

我們以 270kSps 采樣(當我們采樣時,請記住 Arduino 板上的 USB 傳輸也需要處理器時間)。

通過 USB 線收集和發(fā)送 1023 字節(jié)數(shù)據(jù)的時間大約需要 6.7 毫秒:這里的 1023 字節(jié)數(shù)據(jù)等于:1023 x 8 / (12 + 12 + 7) = 264 個樣本重復 4 次以獲得 1024 個樣本(理論上它會只需 4 毫秒)。

這些數(shù)據(jù)在 15ms+.35ms+1.6ms ~2.1ms 內(nèi)進行轉(zhuǎn)換、構(gòu)建和繪制。

openGL 的總幀速率為 9.2 毫秒(讓程序盡可能快地運行)。因此,我們可以嘗試將樣本讀數(shù)增加到 2048,而不會犧牲太多的屏幕刷新率。

正如我們上面所寫的,我們需要實現(xiàn)多個線程以盡可能地允許并行處理。

該應(yīng)用程序具有 3 個線程:

1) C#圖形用戶界面

(從其他線程中分離出來,讓相對較慢的 UI 至少盡可能地干擾主任務(wù),即捕獲 USB 并在屏幕上投影)

2) C++ DLL OpenGL。用于包裝 OpenGL 窗口的本機 C DLL。好處是代碼易于移植到其他平臺/ UI。OpenGL 是開源的,并且是目前最快的之一。

3) C++ DLL USB。用于包裝 winUSB 驅(qū)動程序的本機 C DLL。選擇的原因是 winUSB.sys USB 驅(qū)動程序安裝在每臺 Windows 計算機上,它支持同步數(shù)據(jù)傳輸。同步數(shù)據(jù)傳輸用于流數(shù)據(jù)。它為速度留下了數(shù)據(jù)完整性檢查。通過這種方式,您可以每毫秒傳輸 1023 字節(jié)。

poYBAGOYLKiAY4lwAAC1MGQyeDs283.jpg
Wireshark 捕獲同步數(shù)據(jù)傳輸
?

通過實施多線程方案,屏幕可以在另一個線程從 USB 線捕獲新數(shù)據(jù)時構(gòu)建,同時用戶將鼠標懸停在用戶界面上。

安裝應(yīng)用程序:

該應(yīng)用程序不是那么用戶友好的使用:

1) Arduino 板(或任何其他 ADC/USB 捕獲設(shè)備)需要實現(xiàn)同步 USB 數(shù)據(jù)傳輸。默認情況下,ArduinoCore 不支持此功能。在本項目提供的草圖中,我提供了 Arduino 代碼,以使用等時 USB 接口擴展 ArduinoCore(同時不會失去仍然使用Serial.print功能的可能性)。該擴展可在常規(guī) Arduino IDE 中使用(因此無需更改 ArduinoCore 本身)。

2) WinUSB.inf驅(qū)動文件需要在測試模式下運行Windows安裝。這是因為沒有駕駛證。

3) 目前我在 Github 上留下了未編譯的 YetAnotherUSB 示波器軟件。這是為了邀請用戶進入代碼并自行調(diào)整、編譯和構(gòu)建。

未來的改進:

YetAnotherUSB 示波器軟件是在 VS 2019 上使用最新的 .NET 框架開發(fā)的,并在 64 位上進行了測試。換句話說,該應(yīng)用程序相對未經(jīng)測試且開發(fā)不足,無法在多個平臺(32 位或 linux)上運行。

此外,多線程還沒有變得超級健壯。(在極端情況下可能會出現(xiàn)無限循環(huán),例如在讀取時拔下 USB 等)

仍然缺少一些功能,即。FFT 分析、觸發(fā)和記憶能力。

我希望這對您有所啟發(fā),并且您可以使用/借用代碼進行自己的(進一步)開發(fā)。

繼續(xù)制作!


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1NB-IoT芯片廠商的資料說明
  2. 0.31 MB   |  22次下載  |  1 積分
  3. 2智慧監(jiān)獄建設(shè)的核心終端—智慧監(jiān)倉屏
  4. 0.25 MB   |  2次下載  |  免費
  5. 3PC318C016M/D 200V半橋柵極驅(qū)動器技術(shù)手冊
  6. 0.77 MB   |  2次下載  |  免費
  7. 45.0SMDJ200A單向TVS瞬態(tài)抑制二極管規(guī)格書
  8. 0.88 MB   |  1次下載  |  免費
  9. 5PC318C041EQ 200V半橋柵極驅(qū)動器技術(shù)手冊
  10. 0.50 MB   |  次下載  |  免費
  11. 6PC318C042NM 200V半橋柵極驅(qū)動器技術(shù)手冊
  12. 0.55 MB   |  次下載  |  免費
  13. 7技嘉H110主板IT8628E_BX IO電路圖資料
  14. 2.61 MB   |  次下載  |  1 積分
  15. 8H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
  16. 0.63 MB   |  次下載  |  1 積分

本月

  1. 1元宇宙深度解析—未來的未來-風口還是泡沫
  2. 6.40 MB  |  241次下載  |  免費
  3. 2元宇宙底層硬件系列報告
  4. 13.42 MB  |  184次下載  |  免費
  5. 32022 年展望報告 – 半導體產(chǎn)業(yè)
  6. 1.43 MB  |  136次下載  |  免費
  7. 4晶振與濾波器應(yīng)用電路《電子工程師必備:元器件應(yīng)用寶典》
  8. 1.57 MB  |  90次下載  |  免費
  9. 5汽車電子行業(yè)深度解析:智能化與電動化方興未艾
  10. 6.47 MB  |  71次下載  |  免費
  11. 6中國DPU行業(yè)白皮書
  12. 23.80 MB  |  37次下載  |  免費
  13. 7晶科鑫代理線-微盟電子2021年度產(chǎn)品目錄選型手冊
  14. 14.75 MB  |  27次下載  |  免費
  15. 8NB-IoT芯片廠商的資料說明
  16. 0.31 MB   |  22次下載  |  1 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191425次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183352次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81602次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73822次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分