91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

    關(guān)注

    11

    文章

    2431

    瀏覽量

    85898
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6300

    瀏覽量

    118332

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【飛凌嵌入式RV1126B開(kāi)發(fā)板】+兩款開(kāi)發(fā)板之比較

    由圖可以看出看出,兩者均采用組合式結(jié)構(gòu)設(shè)計(jì),所不同是飛凌開(kāi)發(fā)板所使用的核心是采用齒孔引腳被焊接到功能底板,而靈眸開(kāi)發(fā)板是采用插接式來(lái)連接核心
    發(fā)表于 03-05 23:32

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

    深入解析Microchip PIC16C62X系列:8位CMOS微控制的卓越之選 如今的電子設(shè)計(jì)領(lǐng)域,選擇一款合適的微控制對(duì)于項(xiàng)目的成功至關(guān)重要。Microchip公司的
    的頭像 發(fā)表于 02-09 17:50 ?1214次閱讀

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

    探索Microchip PIC16C5X系列8位微控制的魅力 電子工程領(lǐng)域,選擇一款合適的微控制對(duì)于項(xiàng)目的成功至關(guān)重要。Microchip的P
    的頭像 發(fā)表于 02-09 16:20 ?333次閱讀

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

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

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

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

    AM62x開(kāi)發(fā)板的常見(jiàn)接口問(wèn)題及排查思路(第2期)

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

    應(yīng)對(duì)微處理器電源失穩(wěn),有它就夠了—CBM809X系列

    CBM809X系列是芯佰微電子推出的高性能微處理器監(jiān)控電路,專為保障數(shù)字系統(tǒng)電源可靠性設(shè)計(jì),其核心功能是實(shí)時(shí)追蹤供電電壓狀態(tài),通電、斷電及電壓波動(dòng)等全生命周期場(chǎng)景下輸出穩(wěn)定復(fù)位信號(hào),確保微處
    的頭像 發(fā)表于 10-29 13:10 ?3007次閱讀
    應(yīng)對(duì)<b class='flag-5'>微處理器</b>電源失穩(wěn),有它就夠了—CBM809<b class='flag-5'>X</b>系列

    PIC16F17146 Curiosity Nano評(píng)估套件核心技術(shù)解析

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

    PIC18F16Q20 Curiosity Nano開(kāi)發(fā)板技術(shù)解析與應(yīng)用指南

    Microchip Technology PIC18F16Q20 Curiosity Nano套件提供用于評(píng)估PIC18-Q20系列微控制的硬件平臺(tái)。PIC18F16Q20微控制
    的頭像 發(fā)表于 10-10 10:31 ?795次閱讀
    <b class='flag-5'>PIC18F16</b>Q20 Curiosity Nano<b class='flag-5'>開(kāi)發(fā)板</b>技術(shù)解析與應(yīng)用指南

    【匠芯創(chuàng)D133CBS KunLun Pi開(kāi)發(fā)板試用體驗(yàn)】1、開(kāi)發(fā)板開(kāi)箱及介紹

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

    TLC5927 具有短路檢測(cè)功能的 16 位恒流 LED 灌電流驅(qū)動(dòng)技術(shù)手冊(cè)

    TLC592x 專為具有開(kāi)路負(fù)載的 LED 顯示LED 照明應(yīng)用而設(shè)計(jì)。 短路負(fù)載、過(guò)溫檢測(cè)和恒流控制。TLC592
    的頭像 發(fā)表于 09-03 14:18 ?882次閱讀
    TLC5927 具有短路<b class='flag-5'>檢測(cè)</b>功能的 <b class='flag-5'>16</b> 位恒流 <b class='flag-5'>LED</b> 灌電流驅(qū)動(dòng)<b class='flag-5'>器</b>技術(shù)手冊(cè)

    中微愛(ài)芯32位MCU開(kāi)發(fā)板AiP32RV15X介紹

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

    效率提升,飛凌AM62x開(kāi)發(fā)板的常見(jiàn)接口問(wèn)題及排查思路(第1期)

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

    技術(shù)分享 | 如何在2k0300(LoongArch架構(gòu))處理器跑通qt開(kāi)發(fā)流程

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

    【米爾-STM32MP257開(kāi)發(fā)板試用體驗(yàn)】初次體驗(yàn)米爾-STM32MP257開(kāi)發(fā)板

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