Other Parts Discussed in Thread: TMS320C6748, FFTLIB, CCSTUDIO
主题中讨论的其他器件: FFTLIB、 CCStudio
工具/软件:Code Composer Studio
您好、先生、
我需要一个使用 tms32c6748的 DSP 内核进行 fir 滤波器、iir 滤波器和傅里叶变换的示例代码。 但我找不到。 可以帮帮我。
如何查找 TMS320C6748的编解码器库?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Other Parts Discussed in Thread: TMS320C6748, FFTLIB, CCSTUDIO
工具/软件:Code Composer Studio
您好、先生、
我需要一个使用 tms32c6748的 DSP 内核进行 fir 滤波器、iir 滤波器和傅里叶变换的示例代码。 但我找不到。 可以帮帮我。
如何查找 TMS320C6748的编解码器库?
感谢你的答复。
主席先生,
我想设计一个使用 DSP 内核和编解码器的代码。
例如:-
#include "FIRcfg.h"
#include "C:\CCStudio_v3.3\C6000\dsk6713\include\dsk6713.h"
#include "C:\CCStudio_v3.3\C6000\dsk6713\include\dsk6713_AIC23.h"
浮点滤波器_COEFF[]={0.000000、-0.013457、-0.023448、-0.025402、-0.017127、-0.0000000、020933、038103、0433547、0331399、
0.000000、-0.047098、-0.101609、-0.152414、-0.188394.0.805541、-0.188394、-0.152414、-0.101609、-0.047098、
0.000000,0.031399,043547,038103,0020933、-0.000000、-0.017127、-0.025402、-0.023448、-0.013457、
0.000000
};
静态 in_buffer[100];
DSK6713_AIC23_Config 配置={\
0x0017、// 0 DSK6713_AIC23_LEFTINVOL 左行输入通道卷*/\
0x0017、/* 1 DSK6713_AIC23_RIGHTINVOL 右行输入通道音量*/\
0x00d8、// 2 DSK6713_AIC23_LEFTHPVOL 左声道耳机音量*/\
0x00d8、/* 3 DSK6713_AIC23_RIGHTHPVOL 右声道耳机音量*/\
0x0011、/* 4 DSK6713_AIC23_ANAPATH 模拟音频路径控制*/\
0x0000、// 5 DSK6713_AIC23_DIGPATH 数字音频路径控制*/\
0x0000、// 6 DSK6713_AIC23_POWERDOWN 掉电控制*/\
0x0043、/* 7 DSK6713_AIC23_DIGIF 数字音频接口格式*/\
0x0081、/* 8 DSK6713_AIC23_SAMPLERATE 采样率控制*/\
0x0001 /* 9 DSK6713_AIC23_DIGACT 数字接口激活*/\
};
/*
* main()-主代码例程,初始化 BSL 并生成音调
*
void main()
{
DSK6713_AIC23_CodecHandle hCodec;
uint32 l_input、r_input、l_output、r_output;
/*初始化主板支持库,必须首先调用*/
DSK6713_init();
/*启动编解码器*/
hCodec = DSK6713_AIC23_openCodec (0、&CONFIG);
DSK6713_AIC23_setFreq (hCodec、1);
while (1)
{/*向左声道读取样本*/
while (!DSK6713_AIC23_Read (hCodec、&l_input));
/*将样本读取到正确的通道*/
while (!DSK6713_AIC23_Read (hCodec、&r_input));
l_output=(int16) FIR_filter (&filter_COeff、l_input);
r_output=l_output;
/*向左声道发送样本*/
while (!DSK6713_AIC23_write (hCodec、l_output));
/*将样本发送到正确的频道*/
while (!DSK6713_AIC23_write (hCodec、r_output));
}
/*关闭编解码器*/
DSK6713_AIC23_closeCodec (hCodec);
}
signed int FIR_filter (float * h、signed int x)
{
int i=0;
带符号长整型输出= 0;
IN_BUFFER[0]= x;//缓冲区[0]的新输入*/
(i=30;i>0;i--)
in_buffer[i]= in_buffer[i-1];//随机播放缓冲区*/
for (i=0;i<32;i++)
输出=输出+ h[i]* in_buffer[i];
返回(输出);
}
就像这样。 如何在 DSP TMS320C6748中实现类似这样的代码
谢谢你