理解数字信号处理系列计划——基于canmv k230

本文围绕Canmvk230开发板,介绍如何通过Python在硬件上实现数字信号处理算法,包括FFT、STFT、FIR滤波器和小波变换等。教程逐步引导读者进行各种测试和应用实例,降低学习门槛。
摘要由CSDN通过智能技术生成

理解数字信号处理(k230版)

前言

在理论公式上理解数字信号处理没有通过软件仿真理解来的深刻,同时在公式及软件仿真上理解也远远不及实际的硬件实现算法来的深刻。个人的理解,数字信号处理方法应该是能够在硬件上实现的算法,仅在理论上理解感觉还是会对部分概念理解的不够深刻。但硬件开发是难度较大,C、C++的学习需要经历较长的时间,在canmv k230开发板支持micropython后,通过Python进行在线调试变得简单起来,同时k230支持深度学习算法的加速,学习成本较低。

教程需要准备如下:
1、canmv k230开发板(国产、便宜、带KPU)
2、串口模块
3、示波器(可用用串口工具,如VOFA+)
4、信号发生器(如带DAC的开发板)
让我们开始数字信号处理算法硬件实现的旅程吧


内容已经更新了近一半,后将不断完善,目录暂定如下,暂不添加新的内容

目录

理解FFT

Canmv k230 案例2.1——FFT测试(初版)
Canmv k230 案例2.2——FFT测试(二)
Canmv k230 案例2.3——ADC+UART+FFT测试(三)
Canmv k230 案例2.4——DFT自定义(四)
Canmv k230 案例2.5——FFT自定义(五)(预告)
Canmv k230 案例2.6——应用实例—频率检测(六)(预告)

理解时频算法

3 理解STFT

Canmv k230 案例3.1——短时傅里叶STFT(一)
Canmv k230 案例3.2——STFT参数理解(二)(预告)
Canmv k230 案例3.3——实时STFT(ADC+STFT)(三)(预告)
Canmv k230 案例3.4——应用实例—多频率检测(四)(预告)

4 理解FIR滤波器

Canmv k230 案例4.1——FIR 滤波器(一)
Canmv k230 案例4.2——实时FIR 滤波器原理(二)(初版)
Canmv k230 案例4.3——实时FIR (ADC+FIR+UART)(三)(初稿)
Canmv k230 案例4.3——应用实例—信号滤波(四)(预告)

5 小波变换

Canmv k230 案例5.1——小波变换(一)
Canmv k230 案例5.2——离散小波变换(二)(预告)
Canmv k230 案例5.3——小波奇异性检测(三)

6 理解s变换

Canmv k230 案例6—— s变换(Stockwell Transform)(预告)
Canmv k230 案例6.2——s变换(二)(预告)
Canmv k230 案例6.3——实时s变换困难?改进?

数字信号处理算法应用

案例1(未知)
案例2(未知)
。。。

芯片性能开发

案例1(未知)

思路暂定如上,欢迎交流讨论

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值