ADSP21489之CCES开发笔记(九)

21489评估板调试SigmaStudio,录音,算法效果对比等等,依此写上该文章,以便有兴趣的朋友参考之用。
一、硬件链路图
ADSP21489之CCES开发笔记(九)_第1张图片

二、导入21489Demo程序
2.1、Demo路径:ADSP21489之CCES开发笔记(九)_第2张图片2.2、导入ADI的21489的Demo程序
ADSP21489之CCES开发笔记(九)_第3张图片
修改相关代码
oCommConfig.nSelectSPI = SELECT_SPI1;
oSSnConfig.bSkipInitialDownload =0;
三、设计SigmaStudio原理图(与demo配套输入6通道输出10通道)
1、硬件配置页(6进10出)
![在这里插入图片描述](https://img-blog.csdnimg.cn/3f9f6d23d1f24b0cad4fffd9dfde7882.pngADSP21489之CCES开发笔记(九)_第4张图片

ADSP21489之CCES开发笔记(九)_第5张图片ADSP21489之CCES开发笔记(九)_第6张图片

四、仿真并导入SigmaStudio工程
4.1、启动CCES仿真
4.1.1 配置仿真类型
ADSP21489之CCES开发笔记(九)_第7张图片
4.1.2选择仿真dxe文件
ADSP21489之CCES开发笔记(九)_第8张图片4.2等待SigmaStudio工程导入
ADSP21489之CCES开发笔记(九)_第9张图片
4.3SigmaStudio编译链接并加载到CCES中并运行。

ADSP21489之CCES开发笔记(九)_第10张图片

五、输出录音验证算法效果
1.app.c添加#include
float32_t g_OutputBuf[OUTBUFSIZE*BLOCK_SIZE];
及main函数接口中定义
FILE handleOutput=0;
int ibufCount=0;
int isWirted=0;
char outFileName[32] = {0};
sprintf(outFileName, “sigmaStudioOut.pcm”);
handleOutput = fopen(outFileName, “wb”);
2、在sigma的for循环处理音频内添加
if(ibufCount {
memcpy((void )&g_OutputBuf[ibufCountBLOCK_SIZE],(void )&output_data[0][0],BLOCK_SIZEsizeof(float));
ibufCount+=1;
}
if(ibufCount>=OUTBUFSIZE)
{
if(!isWirted)
{
//录音,将第1个通道音频录制到本地
fwrite(g_OutputBuf, 1, BLOCK_SIZE
OUTBUFSIZE, handleOutput);
fclose(handleOutput);
ibufCount=0;
isWirted=1;
}
}
3、注意配套修改app.ldf,app_startup.s

你可能感兴趣的:(Sigma,studio,DSP,C语言,算法,音视频)