資源簡介
在CCS模擬下的DSP 54XX(5416)下的FIR濾波器支持高通,帶通和低通。如果需要自己產生濾波系數和數據的話,請用matlab自己產生

代碼片段和文件信息
/*****************************************************************************/
/*?Codec.c???????????????????????????????????????????????????????????????????*/
/*???????????????????????????????????????????????????????????????????????????*/
/*?Digital?Loopback?example??????????????????????????????????????????????????*/
/*???????????????????????????????????????????????????????????????????????????*/
/*****************************************************************************/
#include?
#include?
#include?
#include?
volatile?s16?*buffer=(volatile?s16*)0x8000;
extern?void?fir(void);
/*****************************************************************************/
/*?Function?Prototypes???????????????????????????????????????????????????????*/
/*****************************************************************************/
/*?This?delay?routine?does?not?conflict?with?DSP/BIOS.??It?is?used?in?this??*/
/*?example?rather?than?brd_delay_msec?which?causes?DSP/BIOS?conflicts?just??*/
/*?because?of?this.??If?you?are?not?using?DSP/BIOS?you?can?change?the?code?*/
/*?to?use?brd_delay_msec.???????????????????????????????????????????????????*/
void?delay(s16?period);
/*****************************************************************************/
/*?Global?Variables??????????????????????????????????????????????????????????*/
/*****************************************************************************/
HANDLE?hHandset;
s16?data;
/*****************************************************************************/
/*?MAIN??????????????????????????????????????????????????????????????????????*/
/*****************************************************************************/
void?main()
{
????s16?cnt=2;
????int?i;
????for(i=0;i<32;i++)
??????? buffer[i]=0;
??????
????if?(brd_init(100))???
????????return;
/*?blink?the?leds?a?couple?times?*/
while?(?cnt--?)
{
brd_led_toggle(BRD_LED0);
/*?brd_delay_msec(1000);?*/
delay(1000);
brd_led_toggle(BRD_LED1);
/*?brd_delay_msec(1000);?*/
delay(1000);
brd_led_toggle(BRD_LED2);
/*?brd_delay_msec(1000);?*/
delay(1000);
}
????/*?Open?Handset?Codec?*/
????hHandset?=?codec_open(HANDSET_CODEC);???????????????/*?Acquire?handle?to?codec?*/
????/*?Set?codec?parameters?*/
????codec_dac_mode(hHandset?CODEC_DAC_15BIT);??????????/*?DAC?in?15-bit?mode?*/
????codec_adc_mode(hHandset?CODEC_ADC_15BIT);??????????/*?ADC?in?15-bit?mode?*/
????codec_ain_gain(hHandset?CODEC_AIN_6dB);????????????/*?6dB?gain?on?analog?input?to?ADC?*/
????codec_aout_gain(hHandset?CODEC_AOUT_MINUS_6dB);????/*?-6dB?gain?on?analog?output?from?DAC?*/
????codec_sample_rate(hHandsetSR_16000);???????????????/*?16KHz?sampling?rate?*/
????/*?Polling?and?digital?loopback?*/
????while?(1)
????{
???????/*?Wait?for?sample?from?handset?*/
???????while?(!MCBSP_RRDY(HANDSET_CODEC))?{};
???????/*?Read?sample?from?and?write?back?to?handset?c
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1169??2011-03-28?20:40??LabFIR\54xFIR.asm
?????文件????????419??2011-03-28?20:40??LabFIR\54xfir.cmd
?????文件??????13681??2011-03-28?20:40??LabFIR\bandpass\250.DAT
?????文件??????13231??2011-03-28?20:40??LabFIR\bandpass\50.DAT
?????文件??????13637??2011-03-28?20:40??LabFIR\bandpass\50250.DAT
?????文件??????13635??2011-03-28?20:40??LabFIR\bandpass\50250600.DAT
?????文件??????13237??2011-03-28?20:40??LabFIR\bandpass\600.DAT
?????文件????????460??2011-03-28?20:40??LabFIR\bandpass\Bandpass.inc
?????文件????????525??2011-03-28?20:40??LabFIR\codec\cc_build.log
?????文件??????19347??2011-03-28?20:40??LabFIR\codec\codec.asm
?????文件???????3643??2011-03-28?20:40??LabFIR\codec\codec.c
?????文件???????4566??2011-03-28?20:40??LabFIR\codec\codec.cmd
?????文件???????1117??2011-03-28?20:40??LabFIR\codec\codec.mak
?????文件??????15546??2011-03-28?20:40??LabFIR\codec\codec.map
?????文件???????3212??2011-03-28?20:40??LabFIR\codec\codec.obj
?????文件??????69155??2011-03-28?20:40??LabFIR\codec\codec.out
?????文件????????479??2011-03-28?20:40??LabFIR\codec\fir.asm
?????文件????????890??2011-03-28?20:40??LabFIR\codec\fir.obj
?????文件????????456??2011-03-28?20:40??LabFIR\codec\lowpass.inc
?????文件???????9749??2011-03-28?20:40??LabFIR\codec\readme.txt
?????文件??????69155??2011-03-28?20:40??LabFIR\codec\test.out
?????文件??????????0??2011-03-28?20:40??LabFIR\DATA1
?????文件??????????0??2011-03-28?20:40??LabFIR\DATA2
?????文件??????????0??2011-03-28?20:40??LabFIR\DATA3
?????文件???????1286??2011-03-28?20:40??LabFIR\FIR.asm
?????文件????????420??2011-03-28?20:40??LabFIR\FIR.cmd
?????文件????????775??2011-03-28?20:40??LabFIR\FIR.pjt
?????文件??????13613??2011-03-28?20:40??LabFIR\highpass\400.DAT
?????文件??????13233??2011-03-28?20:40??LabFIR\highpass\60.DAT
?????文件??????13625??2011-03-28?20:40??LabFIR\highpass\60400.DAT
............此處省略14個文件信息
- 上一篇:matlab實現FM調制解調
- 下一篇:多重分形及其運算方法!
評論
共有 條評論
- 頂一次
- 踩一次 1400 次