国产chinesehdxxxx老太婆,办公室玩弄爆乳女秘hd,扒开腿狂躁女人爽出白浆 ,丁香婷婷激情俺也去俺来也,ww国产内射精品后入国产

電子發(fā)燒友App

硬聲App

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

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

3天內不再提示
創(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 的時間范圍內。此外,為了允許準確定時采樣,ADC 讀數(shù)需要伴隨時間測量。

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

下圖列出了該應用程序的主要功能:

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

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

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

openGL 要求:

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

上述示例(假設讀數(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 內進行轉換、構建和繪制。

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

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

該應用程序具有 3 個線程:

1) C#圖形用戶界面

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

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

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

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

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

安裝應用程序:

該應用程序不是那么用戶友好的使用:

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

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

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

未來的改進:

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

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

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

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

繼續(xù)制作!


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

評論

查看更多

下載排行

本周

  1. 1DD3118電路圖紙資料
  2. 0.08 MB   |  1次下載  |  免費
  3. 2AD庫封裝庫安裝教程
  4. 0.49 MB   |  1次下載  |  免費
  5. 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
  6. 1.12 MB   |  1次下載  |  免費
  7. 4網(wǎng)絡安全從業(yè)者入門指南
  8. 2.91 MB   |  1次下載  |  免費
  9. 5DS-CS3A P00-CN-V3
  10. 618.05 KB  |  1次下載  |  免費
  11. 6海川SM5701規(guī)格書
  12. 1.48 MB  |  次下載  |  免費
  13. 7H20PR5電磁爐IGBT功率管規(guī)格書
  14. 1.68 MB   |  次下載  |  1 積分
  15. 8IP防護等級說明
  16. 0.08 MB   |  次下載  |  免費

本月

  1. 1貼片三極管上的印字與真實名稱的對照表詳細說明
  2. 0.50 MB   |  103次下載  |  1 積分
  3. 2涂鴉各WiFi模塊原理圖加PCB封裝
  4. 11.75 MB   |  89次下載  |  1 積分
  5. 3錦銳科技CA51F2 SDK開發(fā)包
  6. 24.06 MB   |  43次下載  |  1 積分
  7. 4錦銳CA51F005 SDK開發(fā)包
  8. 19.47 MB   |  19次下載  |  1 積分
  9. 5PCB的EMC設計指南
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 6HC05藍牙原理圖加PCB
  12. 15.76 MB   |  13次下載  |  1 積分
  13. 7802.11_Wireless_Networks
  14. 4.17 MB   |  12次下載  |  免費
  15. 8蘋果iphone 11電路原理圖
  16. 4.98 MB   |  6次下載  |  2 積分

總榜

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