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

    文章

    2264

    浏览量

    82496
  • 开发板
    +关注

    关注

    25

    文章

    5067

    浏览量

    97595

原文标题:完整项目 | 用1280个led和PIC32开发板制作可控光立方音乐频谱(附最详细的光立方图文教程+电路图+源代码)

文章出处:【微信号:cirmall,微信公众号:电路设计技能】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ST×米尔STM32MP25x线下培训会

    STM32MP257D是ST推出的搭载了双核Cortex-A35@1.5GHz和Cortex-M33@400MHz的微处理器。米尔电子基于STM32MP257D推出了MYD-LD25X开发板
    的头像 发表于 12-06 01:00 249次阅读
    ST×米尔STM32MP25<b class='flag-5'>x</b>线下培训会

    linux开发板和单片机开发的区别

    硬件架构 Linux开发板和单片机开发在硬件架构上有很大的区别。Linux开发板通常基于ARM、x86或其他处理器架构,具有较高的
    的头像 发表于 08-30 15:30 920次阅读

    卡莱特X16E处理器电脑端快速场景和信号源切换软件网络通讯方式

     针对卡莱特X16E处理器编写的电脑端控制软件,具备16个场景的调用和6个窗口的视频信号源切换,配置软件中可以设定每个场景下的窗口数量
    发表于 08-16 10:30 1次下载

    MSP430x47x3、MSP430x47x4混合信号微处理器数据表

    电子发烧友网站提供《MSP430x47x3、MSP430x47x4混合信号微处理器数据表.pdf》资料免费下载
    发表于 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>数据表

    MSP430xG461x混合信号微处理器数据表

    电子发烧友网站提供《MSP430xG461x混合信号微处理器数据表.pdf》资料免费下载
    发表于 08-03 09:40 0次下载
    MSP430xG461<b class='flag-5'>x</b>混合信号<b class='flag-5'>微处理器</b>数据表

    AM389x微处理器数据表

    电子发烧友网站提供《AM389x微处理器数据表.pdf》资料免费下载
    发表于 08-01 10:03 0次下载
    AM389<b class='flag-5'>x</b><b class='flag-5'>微处理器</b>数据表

    X-ray射线无损检测设备检测印制电路

    X-ray射线无损探伤检测设备检测PCBA印制电路时的主要应用:1.焊接质量
    的头像 发表于 05-23 16:34 1224次阅读
    <b class='flag-5'>X</b>-ray射线无损<b class='flag-5'>检测</b>设备<b class='flag-5'>检测</b>印制电路<b class='flag-5'>板</b>

    荣耀笔记本X16 2024版开售,搭载R5-7640HS处理器,售价2999元起

    据悉,荣耀笔记本X16锐龙版2024于5月20日正式发售,其搭载了R5-7640HS处理器并定价2999元,仅提供16GB+512GB的单一
    的头像 发表于 05-20 10:22 3434次阅读

    没抢到?米尔AM62x开发板限量5折又来了

    AM62x替代AM335x处理器上次米尔AM62x开发板5折活动没抢到,今天又来了!!!精彩不
    的头像 发表于 05-17 08:01 515次阅读
    没抢到?米尔AM62<b class='flag-5'>x</b><b class='flag-5'>开发板</b>限量<b class='flag-5'>5</b>折又来了

    嵌入式微处理器有哪几类 嵌入式微处理器包含哪些重要参数

    等。本文中,我们将详细介绍嵌入式微处理器的几类以及包含的重要参数。 一、嵌入式微处理器的几类 通用微处理器 通用微处理器是指那些不专为嵌入
    的头像 发表于 05-04 14:58 925次阅读

    嵌入式微处理器的基础是什么

    要求的硬件和软件技术。 嵌入式微处理器的基础,我们可以考虑以下几个方面进行详细讨论: 处理器架构和指令集:嵌入式微处理器通常在特定的指令
    的头像 发表于 04-21 14:34 1111次阅读

    X-NUCLEO-IHM16M1驱动三电阻采样和单电阻采样是怎么切换的?

    由于没有实物,没有详细图片介绍,想了解一下 X-NUCLEO-IHM16M1 驱动怎么切换三电阻和单电阻?想买块开发板来用,官方规格书没明说这个,说是
    发表于 03-12 06:26

    RL78/G16触摸套件开发板演示(下)

    RL78/G16触摸套件开发板演示(下)
    的头像 发表于 01-12 13:34 686次阅读
    RL78/G<b class='flag-5'>16</b>触摸套件<b class='flag-5'>开发板</b>演示(下)

    RL78/G16触摸套件开发板演示()

    RL78/G16触摸套件开发板演示()
    的头像 发表于 01-12 13:32 948次阅读
    RL78/G<b class='flag-5'>16</b>触摸套件<b class='flag-5'>开发板</b>演示(<b class='flag-5'>上</b>)

    【米尔-TIAM62开发板-接替335x-试用评测】1、TIAM62的SoC架构

    处理器模组厂商,与TI再联手,推出基于TI-AM62x处理器的MYC-YM62X核心开发板
    发表于 01-05 20:25