理解数字信号处理(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(未知)
思路暂定如上,欢迎交流讨论