|
0 A) u6 c. A! @$ w: I3 x
传统上,学习数字信号处理 (DSP) 技术需要学习大量数学和信号理论。为促进动手实践,[Clyne] 开发了DSP PAW(便携式一体化工作站)。DSP PAW 硬件和软件为任何计算机提供了完整的学习环境,其中 DSP 算法可以通过类似 Arduino 的 IDE 输入为 C++ 代码。
% ?- s& W) v9 _4 E+ ^ B' j, t9 R
1 E. j1 M6 W! S9 \, P8 B3 ~% Z4 _
3 R. J/ I& R w7 l3 T8 z, P/ }DSP PAW 展示了由电位器控制的衰减。0 }1 L* r% i9 Z+ a$ f, m
DSP PAW 硬件包括一块定制板,可插入STMicroelectronics 的STM32 NUCLEO 开发板。该板包括用于信号接口的接头连接器和 3.5 毫米音频插孔、模拟引脚保护电路、支持 -3.3 V 至 +3.3 V 信号范围的电源电路、一个状态 LED 和两个用于实时调整参数的电位器。该硬件可以连接音频信号和实验室设备,也可以在独立操作中生成和捕获信号。
' j% j& R8 R# w* W/ f) a* H
1 D( L8 j' n7 H1 Y8 ISTM32 微控制器至少需要 72 MHz 时钟、96 kB RAM、支持 USB、模数转换和数模转换。硬件浮点支持对许多 DSP 应用程序很有用。
! a" q# u8 ~/ p8 J# \' e& H% F
# y/ A0 [$ h( M( t0 T N# x
DSP PAW 固件利用ChibiOS开源嵌入式实时操作系统。固件只需编程一次,之后就可以通过 USB 从任何 Linux 或 Windows 计算机加载 DSP 算法。 N# o8 ?9 O! R' e) e; k
1 m2 f" W) Z; L; [8 K7 p. E6 E该项目的IDE提供了编写、编译、上传、执行、分析和调试DSP算法的接口。IDE 可以配置采样率、更改缓冲区大小、测量执行时间、查看反汇编代码、捕获信号和生成信号。示例包括信号处理操作,例如卷积、FIR 滤波器和 IIR 滤波器。
7 C7 `$ ]9 g4 G5 _& x
/ Y& C2 e6 u, _9 }DSP是一门内容丰富的自学科目。您可能还希望探索我们的DSP 电子表格系列或美味的Octave 信号处理教程。 |
|