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

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

3天內(nèi)不再提示

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

5CTi_cirmall ? 來源:陳年麗 ? 2019-07-30 14:51 ? 次閱讀

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

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

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

因此,從理論角度來看,3DSA所需的算法非常簡單:以規(guī)則的時間間隔對輸入信號進(jìn)行采樣,對16個頻帶應(yīng)用CQT計(jì)算幅度,并使16個LED列中的每一個適當(dāng)?shù)亻W爍。鑒于Pinguino開發(fā)板支持C,我們假設(shè)實(shí)現(xiàn)這個算法不會那么難。但是,總會出現(xiàn)一些挑戰(zhàn):

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

在仔細(xì)閱讀了許多Pinguino論壇之后,解決方案以中斷的形式出現(xiàn):一段比其他代碼具有更高優(yōu)先級的代碼,并由處理器以指定的時間間隔執(zhí)行。由于Pinguino開發(fā)人員沒有為PIC32上的中斷提供C庫,因此我們必須通過將某些處理器位設(shè)置為正確值來手動實(shí)現(xiàn)此功能。成長為Java程序員后,我?guī)缀蹩梢愿惺艿酱a中的硅片

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2274

    瀏覽量

    82698
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5121

    瀏覽量

    98036

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

文章出處:【微信號:cirmall,微信公眾號:電路設(shè)計(jì)技能】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    EE-215:ADSP-TS20x TigerSHARC處理器16位IIR濾波

    電子發(fā)燒友網(wǎng)站提供《EE-215:ADSP-TS20x TigerSHARC處理器16位IIR濾波.pdf》資料免費(fèi)下載
    發(fā)表于 01-14 14:56 ?0次下載
    EE-215:ADSP-TS20<b class='flag-5'>x</b> TigerSHARC<b class='flag-5'>處理器</b><b class='flag-5'>上</b>的<b class='flag-5'>16</b>位IIR濾波<b class='flag-5'>器</b>

    ST×米爾STM32MP25x線下培訓(xùn)會倒計(jì)時12天

    STM32MP257D是ST推出的搭載了雙核Cortex-A35@1.5GHz和Cortex-M33@400MHz的微處理器。米爾電子基于STM32MP257D推出了MYD-LD25X開發(fā)板,
    的頭像 發(fā)表于 12-26 08:04 ?159次閱讀
    ST×米爾STM32MP25<b class='flag-5'>x</b>線下培訓(xùn)會倒計(jì)時12天

    ST×米爾STM32MP25x線下培訓(xùn)會

    STM32MP257D是ST推出的搭載了雙核Cortex-A35@1.5GHz和Cortex-M33@400MHz的微處理器。米爾電子基于STM32MP257D推出了MYD-LD25X開發(fā)板,
    的頭像 發(fā)表于 12-06 01:00 ?324次閱讀
    ST×米爾STM32MP25<b class='flag-5'>x</b>線下培訓(xùn)會

    linux開發(fā)板和單片機(jī)開發(fā)的區(qū)別

    硬件架構(gòu) Linux開發(fā)板和單片機(jī)開發(fā)在硬件架構(gòu)上有很大的區(qū)別。Linux開發(fā)板通?;贏RM、x86或其他處理器架構(gòu),具有較高的
    的頭像 發(fā)表于 08-30 15:30 ?1116次閱讀

    卡萊特X16E處理器電腦端快速場景和信號源切換軟件網(wǎng)絡(luò)通訊方式

    ?針對卡萊特X16E處理器編寫的電腦端控制軟件,具備16個場景的調(diào)用和6個窗口的視頻信號源切換,配置軟件中可以設(shè)定每個場景下的窗口數(shù)量
    發(fā)表于 08-16 10:30 ?1次下載

    MSP430x47x3、MSP430x47x4混合信號微處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《MSP430x47x3、MSP430x47x4混合信號微處理器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-09 11:05 ?0次下載
    MSP430<b class='flag-5'>x47x</b>3、MSP430<b class='flag-5'>x47x</b>4混合信號<b class='flag-5'>微處理器</b>數(shù)據(jù)表

    MSP430G2x33、MSP430G2x03混合信號微處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《MSP430G2x33、MSP430G2x03混合信號微處理器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-09 10:55 ?0次下載
    MSP430G2<b class='flag-5'>x</b>33、MSP430G2<b class='flag-5'>x</b>03混合信號<b class='flag-5'>微處理器</b>數(shù)據(jù)表

    MSP430xG461x混合信號微處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《MSP430xG461x混合信號微處理器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-03 09:40 ?0次下載
    MSP430xG461<b class='flag-5'>x</b>混合信號<b class='flag-5'>微處理器</b>數(shù)據(jù)表

    AM389x微處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《AM389x微處理器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-01 10:03 ?0次下載
    AM389<b class='flag-5'>x</b><b class='flag-5'>微處理器</b>數(shù)據(jù)表

    X-ray射線無損檢測設(shè)備檢測印制電路

    X-ray射線無損探傷檢測設(shè)備檢測PCBA印制電路時的主要應(yīng)用:1.焊接質(zhì)量
    的頭像 發(fā)表于 05-23 16:34 ?1313次閱讀
    <b class='flag-5'>X</b>-ray射線無損<b class='flag-5'>檢測</b>設(shè)備<b class='flag-5'>檢測</b>印制電路<b class='flag-5'>板</b>

    榮耀筆記本X16 2024版開售,搭載R5-7640HS處理器,售價2999元起

    據(jù)悉,榮耀筆記本X16銳龍版2024于5月20日正式發(fā)售,其搭載了R5-7640HS處理器并定價2999元,僅提供16GB+512GB的單一
    的頭像 發(fā)表于 05-20 10:22 ?3681次閱讀

    沒搶到?米爾AM62x開發(fā)板限量5折又來了

    AM62x替代AM335x處理器上次米爾AM62x開發(fā)板5折活動沒搶到,今天又來了?。?!精彩不
    的頭像 發(fā)表于 05-17 08:01 ?548次閱讀
    沒搶到?米爾AM62<b class='flag-5'>x</b><b class='flag-5'>開發(fā)板</b>限量<b class='flag-5'>5</b>折又來了

    嵌入式微處理器有哪幾類 嵌入式微處理器包含哪些重要參數(shù)

    等。本文中,我們將詳細(xì)介紹嵌入式微處理器的幾類以及包含的重要參數(shù)。 一、嵌入式微處理器的幾類 通用微處理器 通用微處理器是指那些不專為嵌入
    的頭像 發(fā)表于 05-04 14:58 ?961次閱讀

    嵌入式微處理器的基礎(chǔ)是什么

    要求的硬件和軟件技術(shù)。 嵌入式微處理器的基礎(chǔ),我們可以考慮以下幾個方面進(jìn)行詳細(xì)討論: 處理器架構(gòu)和指令集:嵌入式微處理器通常在特定的指令
    的頭像 發(fā)表于 04-21 14:34 ?1144次閱讀

    X-NUCLEO-IHM16M1驅(qū)動三電阻采樣和單電阻采樣是怎么切換的?

    由于沒有實(shí)物,沒有詳細(xì)圖片介紹,想了解一下 X-NUCLEO-IHM16M1 驅(qū)動怎么切換三電阻和單電阻?想買塊開發(fā)板來用,官方規(guī)格書沒明說這個,說是
    發(fā)表于 03-12 06:26