国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

微處理器焊接到PIC32-PINGUINO-OTG開發板,檢測頻率在16x16x5 LED上

5CTi_cirmall ? 來源:陳年麗 ? 2019-07-30 14:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

首先,微處理器編程為80MHz Olimex PIC32,焊接到PIC32-PINGUINO-OTG開發板。(對于那些曾經使用Arduino板進行修改的人:它是相同的,只有更快的芯片和更少的內置庫)算法必須以固定的時間間隔對輸入信號進行采樣,將此信號轉換為頻域,并可視化檢測到的頻率在16x16x5 LED矩陣上。

當然,在編寫任何代碼之前,我們必須弄清楚如何將輸入樣本轉換為頻率分布。通過對輸入信號應用離散傅里葉變換(DFT),在信號處理中始終完成這一事情。給定以恒定頻率采樣的信號,DFT輸出一組落在信號中的幅度或頻帶。例如,當您的信號主要由中間C(或Do)音調組成時,DFT將為頻帶分配相對較高的幅度并匹配相應的262 Hz頻率。

然而,人耳以對數方式感知聲音,這意味著聲音信號的頻率加倍僅被視為線性更高的音調。為了彌補這一點,我們使用了Constant Q變換(CQT)代替DFT。簡而言之,在DFT返回頻帶f-2f-3f-4f-等的幅度的情況下,CQT與頻帶f-2f-4f-8f-etc一起工作。

因此,從理論角度來看,3DSA所需的算法非常簡單:以規則的時間間隔對輸入信號進行采樣,對16個頻帶應用CQT計算幅度,并使16個LED列中的每一個適當地閃爍。鑒于Pinguino開發板支持C,我們假設實現這個算法不會那么難。但是,總會出現一些挑戰:

第一個障礙:如果您只有一個線程,您如何定期采樣信號?一個簡單的解決方案是獲取樣本,計算CQT和可視化,讓線程休眠直到某個時間段已經過去,然后再開始新的樣本 - 計算 - 可視化循環。但是,我們希望我們的采樣率為14 KHz,這在80 MHz微處理器上留下了課程,而不是樣本之間的6k個時鐘周期來計算CQT。這證明是不夠的 - 最后我們為每個計算 - 可視化周期使用了~1M個時鐘周期,因此我們必須弄清楚如何在進行CQT計算和舊樣本的LED可視化時采集新樣本。

在仔細閱讀了許多Pinguino論壇之后,解決方案以中斷的形式出現:一段比其他代碼具有更高優先級的代碼,并由處理器以指定的時間間隔執行。由于Pinguino開發人員沒有為PIC32上的中斷提供C庫,因此我們必須通過將某些處理器位設置為正確值來手動實現此功能。成長為Java程序員后,我幾乎可以感受到代碼中的硅片

另一個大障礙是PIC32芯片不存在的浮點功能。在我們的CQT實現的內部循環中執行任何浮點運算會使代碼減慢一個數量級,從而以幻燈片形式轉換LED可視化(現在我知道如何使用舊GPU)。為了解決這個問題,我們使用了一個臨時的定點數字格式,使用了10個小數位。這是一個復雜的乘法,但完成了工作。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微處理器
    +關注

    關注

    11

    文章

    2431

    瀏覽量

    85864
  • 開發板
    +關注

    關注

    26

    文章

    6291

    瀏覽量

    118169

原文標題:完整項目 | 用1280個led和PIC32開發板制作可控光立方音樂頻譜(附最詳細的光立方圖文教程+電路圖+源代碼)

文章出處:【微信號:cirmall,微信公眾號:電路設計技能】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【飛凌嵌入式RV1126B開發板】+兩款開發板之比較

    由圖可以看出看出,兩者均采用組合式結構設計,所不同是飛凌開發板所使用的核心是采用齒孔引腳被焊接到功能底板,而靈眸開發板是采用插接式來連接核心
    發表于 03-05 23:32

    深入解析Microchip PIC16C62X系列:8位CMOS微控制的卓越之選

    深入解析Microchip PIC16C62X系列:8位CMOS微控制的卓越之選 如今的電子設計領域,選擇一款合適的微控制對于項目的成功至關重要。Microchip公司的
    的頭像 發表于 02-09 17:50 ?1200次閱讀

    探索Microchip PIC16C5X系列8位微控制的魅力

    探索Microchip PIC16C5X系列8位微控制的魅力 電子工程領域,選擇一款合適的微控制對于項目的成功至關重要。Microchip的P
    的頭像 發表于 02-09 16:20 ?280次閱讀

    探索Microchip PIC12/16(L)F161X系列微控制:小身材大能量

    概述 PIC12/16(L)F161X微控制采用8/14/20引腳封裝,集成了諸多獨特的片特性。像10位A/D、CCP、24位SMT和過
    的頭像 發表于 02-09 11:35 ?217次閱讀

    深入了解Microchip PIC16C5X系列:8位單片機的卓越之選

    Microchip公司的PIC16C5X系列,這是一款基于EPROM/ROM的8位CMOS微控制,以其高性能、低功耗和廣泛的應用領域而備受關注。 文件下載: PIC16C56A-04E SS.pdf 一、產品
    的頭像 發表于 02-09 11:25 ?261次閱讀

    AM62x開發板的常見接口問題及排查思路(第2期)

    AM62x處理器作為TI新一代高性能、低功耗處理器工業控制、人機交互、邊緣計算等領域有著廣泛應用。此前,小編整理過大家OK62xx-C
    的頭像 發表于 11-07 08:06 ?5231次閱讀
    AM62<b class='flag-5'>x</b><b class='flag-5'>開發板</b>的常見接口問題及排查思路(第2期)

    應對微處理器電源失穩,有它就夠了—CBM809X系列

    CBM809X系列是芯佰微電子推出的高性能微處理器監控電路,專為保障數字系統電源可靠性設計,其核心功能是實時追蹤供電電壓狀態,通電、斷電及電壓波動等全生命周期場景下輸出穩定復位信號,確保微處
    的頭像 發表于 10-29 13:10 ?2998次閱讀
    應對<b class='flag-5'>微處理器</b>電源失穩,有它就夠了—CBM809<b class='flag-5'>X</b>系列

    PIC16F17146 Curiosity Nano評估套件核心技術解析

    F17146微控制 (MCU)。它由MPLAB? X IDE提供支持,可輕松訪問PIC16F17146的特性。探索如何將該器件集成到定制設計中。Curiosity Nano系列評估
    的頭像 發表于 10-13 14:32 ?572次閱讀
    <b class='flag-5'>PIC16</b>F17146 Curiosity Nano評估套件核心技術解析

    PIC18F16Q20 Curiosity Nano開發板技術解析與應用指南

    Microchip Technology PIC18F16Q20 Curiosity Nano套件提供用于評估PIC18-Q20系列微控制的硬件平臺。PIC18F16Q20微控制
    的頭像 發表于 10-10 10:31 ?786次閱讀
    <b class='flag-5'>PIC18F16</b>Q20 Curiosity Nano<b class='flag-5'>開發板</b>技術解析與應用指南

    【匠芯創D133CBS KunLun Pi開發板試用體驗】1、開發板開箱及介紹

    ,可兼容 RS232 1 x SDIO WIFI 5V 單電源供電(Type-C 接口) 功能框圖 下圖為 D133CBS KunLun Pi 開發板的功能框圖,展示了主控芯片與各類外設( LCD
    發表于 09-05 13:49

    TLC5927 具有短路檢測功能的 16 位恒流 LED 灌電流驅動技術手冊

    TLC592x 專為具有開路負載的 LED 顯示LED 照明應用而設計。 短路負載、過溫檢測和恒流控制。TLC592
    的頭像 發表于 09-03 14:18 ?876次閱讀
    TLC5927 具有短路<b class='flag-5'>檢測</b>功能的 <b class='flag-5'>16</b> 位恒流 <b class='flag-5'>LED</b> 灌電流驅動<b class='flag-5'>器</b>技術手冊

    中微愛芯32位MCU開發板AiP32RV15X介紹

    AiP32RV15X開發板是一款基于RISCV內核的32位MCU開發板,提供了板載調試、RESET、WAKEUP按鍵、三色LED、CAN收
    的頭像 發表于 06-17 10:54 ?844次閱讀
    中微愛芯32位MCU<b class='flag-5'>開發板</b>AiP32RV15<b class='flag-5'>X</b>介紹

    效率提升,飛凌AM62x開發板的常見接口問題及排查思路(第1期)

    AM62x處理器作為TI新一代高性能、低功耗處理器工業控制、人機交互、邊緣計算等領域有著廣泛應用。飛凌嵌入式基于AM62x
    的頭像 發表于 06-06 14:33 ?1972次閱讀
    效率提升,飛凌AM62<b class='flag-5'>x</b><b class='flag-5'>開發板</b>的常見接口問題及排查思路(第1期)

    技術分享 | 如何在2k0300(LoongArch架構)處理器跑通qt開發流程

    技術分享 | 如何在2k0300開發板(LoongArch架構)處理器跑通qt開發流程
    的頭像 發表于 05-20 11:05 ?900次閱讀
    技術分享 | 如何在2k0300(LoongArch架構)<b class='flag-5'>處理器</b><b class='flag-5'>上</b>跑通qt<b class='flag-5'>開發</b>流程

    【米爾-STM32MP257開發板試用體驗】初次體驗米爾-STM32MP257開發板

    是ST推出的搭載了雙核Cortex-A35 @1.5 GHz和Cortex-M33 @400 MHz的微處理器。米爾電子基于STM32MP257D推出了MYD-LD25X開發板開發板
    發表于 04-30 16:21