上一篇《1. 实战数字音频处理——引子 认识Xtensa HIFI DSP》
本篇开始,我们将一步步进入DSP处理的实战演练之中。
在数字信号处理中,第一步往往都是把信号从时域(timde domain)转换到频域(frequency domain)。这一步涉及到时域信号的分帧,加窗,短时傅里叶变换(stft)等。
然后经过一系列的频域信号处理,最后经过短时傅里叶逆变换(istft),加窗,OLA操作,最终恢复成时域信号。
1. 认识开发和调试环境
首先熟悉一下开发板,这是一个typec接口的小白盒,用typec线连接到电脑就可以了。
然后运行一个批处理,“一键开发dsp.bat”,就会出现三个dos标签,分别是debug(调试),load(加载),compile(编译)
如下图所示。
debug标签,我们可以发调试命令,例如获取单板信息,读写内存等;用的是python脚本。
load标签,我们可以重新加载DSP程序并运行;用的是python脚本。
compile标签,我们可以编译DSP代码生成二进制文件供加载。用的是Xtensa的DSP开发DSK。
-
DSP工程结构和编译
假如你当前目录是workdir\proj1,proj1里面存放你的工程。我们的工程是基于makefile命令行编译的,所以你只要在compile标签下执行xt-make all命令即可。当然你要先安装好DSP的sdk。可以从Tensilca公司的主页上获取,可以私信我安装方法。主要代码:
const short sin_v[]={
0,0, 12539,100, 23169,200, 30272,300