ADSP21489之CCES开发笔记(九)

33 篇文章 23 订阅
8 篇文章 2 订阅

21489评估板调试SigmaStudio,录音,算法效果对比等等,依此写上该文章,以便有兴趣的朋友参考之用。
一、硬件链路图
在这里插入图片描述

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

在这里插入图片描述在这里插入图片描述

四、仿真并导入SigmaStudio工程
4.1、启动CCES仿真
4.1.1 配置仿真类型
在这里插入图片描述
4.1.2选择仿真dxe文件
在这里插入图片描述4.2等待SigmaStudio工程导入
在这里插入图片描述
4.3SigmaStudio编译链接并加载到CCES中并运行。

在这里插入图片描述

五、输出录音验证算法效果
1.app.c添加#include <string.h>
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<OUTBUFSIZE)
{
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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值