ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:19.22KB ,
资源ID:21952273      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21952273.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(dsp试验程序Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

dsp试验程序Word下载.docx

1、 .bss x,6 .bss y,1 .global start .data TABLE .WORD 1,1,1,1,1,1 .WORD 1,2,3,4,5,6 .text AMOV #(stack+stack_size), XSP MOV #(sysstack+stack_size), SSP AMOV #h,AR1 AMOV #TABLE,AR2 RPT #11 MOV *AR2+,*AR1+ CALL SUMHERE: B HERESUM: MOV #0000h,AC1 AMOV #h,AR3 AMOV #x,AR4 RPT #5 MACM *AR3+,*AR4+,AC1 MOV HI(

2、AC1 RET Shiyan3 .mmregs .global _asmfunc _asmfunc: ADD *AR0,T0,T0 RET .END #include stdio.h extern int asmfunc(int,int*); int gvar; void main() int i=8; gvar=200; i=asmfunc(i,&gvar); while(1); volume.c#include csl.hcsl_pll.hcsl_chip.hcsl_irq.hcsl_gpt.h/* Define and initialize the GPT module configur

3、ation structure */GPT_Config MyGptConfig = 0, /Emulation management register0, /GPIO interrupt control register0, /GPIO enable register0, /GPIO direction register0, /GPIO data register0xB9EF, /Timer period register 1 (主频为1525MHZ)0x05F5, /Timer period register 20, /Timer period register 30,0x0088,0x0

4、003, /Timer period register 4/*GPT_GPTCTL1_RMK( /Timer control register 1 GPT_GPTCTL1_TIEN_NOT_GATED,/Timer没选通 GPT_GPTCTL1_CLKSRC_VBUS, /外部时钟源驱动TINP引脚 GPT_GPTCTL1_ENAMODE_CONTINUOUS,/定时器不断激活模式 GPT_GPTCTL1_PWID_INACTIVE_1CYCLE,/在定时器到达周期后TSTAT停止计数时钟 GPT_GPTCTL1_CP_CLOCK_MODE, /时钟模式 GPT_GPTCTL1_INVIN_D

5、ONT_INVERT_OUTPUT,/不反相TINP驱动定时器 GPT_GPTCTL1_INVOUT_DONT_INVERT_OUTPUT/不反相的TSTAT驱动TOUT ), GPT_GPTCTL2_RMK( /Timer control register 2 GPT_GPTCTL2_TIEN_NOT_GATED, GPT_GPTCTL2_CLKSRC_VBUS, GPT_GPTCTL2_ENAMODE_CONTINUOUS, GPT_GPTCTL2_PWID_INACTIVE_1CYCLE, GPT_GPTCTL2_CP_CLOCK_MODE, GPT_GPTCTL2_INVIN_DONT

6、_INVERT_OUTPUT, GPT_GPTCTL2_INVOUT_DONT_INVERT_OUTPUTGPT_GPTGCTL1_RMK( /Global timer control register GPT_GPTGCTL1_PSC34_DEFAULT, GPT_GPTGCTL1_TIMMODE_DEFAULT,/64bit普通模式 GPT_GPTGCTL1_TIM34RS_NOT_IN_RESET, GPT_GPTGCTL1_TIM12RS_NOT_IN_RESET )*/ ;/* Function/ISR prototypes */interrupt void Timer0Isr(vo

7、id);/* Reference start of interrupt vector table */* This symbol is defined in file, vectors.s55 */extern void VECSTART(void);/* Create a TIMER_Handle object for use with TIMER_open */GPT_Handle hGpt;/* Define the power-off time length of LED */#define TIMECONST 60000Uint16 EventId0; / 定时器0所对应的事件ID号

8、Uint16 LEDMARK = 0; / 设置指示灯的开关标志Uint16 i = 0;Uint16 j = 0;/* 通过定义宏来控制两个外围存储器映射的寄存器,从而实现对GPIO口的控制 */#define GPIODIR (*(volatile ioport Uint16*)(0x3400)#define GPIODATA (*(volatile ioport Uint16*)(0x3401)void main(void) /* Initialize CSL library - This is REQUIRED ! */ CSL_init(); /* PLL configuration

9、 structure used to set up PLL interface */ / 主频为300Mhz PLL_setFreq(1, 0xF, 0, 1, 3, 3, 0); /* Set IVPH/IVPD to start of interrupt vector table */ IRQ_setVecs(Uint32)(&VECSTART); /* Temporarily disable all maskable interrupts */ IRQ_globalDisable(); /* Open Timer 0, set registers to power on defaults

10、 */ /* And return handle of Timer 0 */ hGpt = GPT_open(GPT_DEV0, GPT_OPEN_RESET); /* Get Event Id associated with Timer 0, for use with */ /* CSL interrupt enable functions. */ EventId0 = GPT_getEventId(hGpt); /* Clear any pending Timer interrupts */ IRQ_clear(EventId0); /* Place interrupt service r

11、outine address at */ /* associated vector location */ IRQ_plug(EventId0,&Timer0Isr); /* Write configuration structure values to Timer control regs */ GPT_config(hGpt, &MyGptConfig); /* Enable Timer interrupt */ IRQ_enable(EventId0); /* Enable all maskable interrupts */ IRQ_globalEnable(); /* Start T

12、imer */ GPT_start(hGpt); /* Config GPIO7 in order to ignite led D5*/ GPIODIR = 0x80; / config the GPIO7 as output pin for(;) /* Enter system loop and waiting for interrupt */ /*定时器0的中断程序*/interrupt void Timer0Isr(void) if(LEDMARK=0) GPIODATA = 0x00; /* 关闭指示灯D5 */ LEDMARK = 1; /*在此行设置短点*/ else GPIODA

13、TA = 0x80; /* 打开指示灯D5 */ LEDMARK = 0; /*在此行设置短点*/ for(i=0;iTIMECONST;i+) for(j=0;j=0;m-)/截取65点 *output1+ = *input2+ * ain;(size-m)0;m+)/65点以后清零 output1m=0; return(TRUE);/* step1 对输入的output1 buffer波形进行截取m点,再以零点的Y轴为对 */*称轴进行翻转,把生成的波形上的值存入以output2指针开始的 */*一段地址空间中 */static int step1(int *output1,int *ou

14、tput2)/怎么反转的? int m=sk-1;m-) *output2+ = *output1+ * ain;/* step2 对输出的output2 buffer波形进行作n点移位,然后把生成的波形 */* 上的值存入以output3指针开始的一段地址空间中 */static int step2(int *output2, int *output3) int n=zhy; /n=0 size=BUFSIZE;(size-n)n+) *output3+ = output2n;/* step3 对输入的output2 buffer波形和输入的input1 buffer作卷积运算*/* 然后把

15、生成的波形上的各点的值存入以output4指针开始的一段 */* 地址空间中 */static int step3(int *input1,int *output2,int *output4)/计算卷积 int y=zhy;/y=0 int z,x,w,i,f,g;(m-y) i=y; x=0; z=0; f=y;ii-) g=input1z*output2f; x=x+g; z+; f-; *output4+ = x; y+; m=sk; y=sk-1; w=m-zhy-1; y-; i=y; z=sk-1; f=sk-y;i-,z-,f+) g=input1z*output2f; out4

16、_bufferw=x; w+; dataIO */读输入信号,写处理输出信号。static void dataIO1() /* do data I/O */ return;static void dataIO2()Hfir2math.htms320.hdsplib.h/#include #define PI 3.1415926#define NX 300#define NH 80short xNX ;#pragma DATA_SECTION(h,.coeffsDATA hNH= -7,46,146,-144,-1283,6456,-894,-337,49,48, -18,20,204,162,

17、-1222,5618,-297,-371,-43,33,-24,-24,187,476,-562,4142,261,-268,-97,11,-22,-73,81,661,697,2373,603,-91,-104,-9,-9,-104,-91,603,2373,697,661,81,-73,-22,11,-97,-268,261,4142,-562,476,187,-24,-24,33,-43,-371,-297,5618,-1222,162,204,20,-18,48,49,-337,-894,6456,-1283,-144,146,46,-7#pragma DATA_SECTION(db,

18、.dbufferDATA dbNH+2 ;DATA rNX;DATA *dbptr = &db0; int i; short xNX; for (i=0;NX;i+) xi=0; xi=(short)(63*sin(PI*300*i/15000)+63*sin(PI*8000*i/15000) ; / clear i i+) ri = 0; / clear output buffer (optional)NH+2; i+) dbi = 0; / clear delay buffer (a must) / compute fir2(x, h, r, dbptr, NX, NH);/双MAC运算,

19、速度快/ fir(x, h, r, dbptr, NX, NH);/单MAC运算,速度相对双MAC要慢一些Fir2test.hshort i;short eflag1= PASS;short eflag2= PASS;aafir217,22,17,2,-17,-34,-37,-22,12,52,77,67,16,-61,-129,-148,-91,32,173,260,232,72,-168,-381,-447,-293,55,466,740,696,268,-437,-1139,-1470,-1110,71,1933,4078,5957,7054,7054,5957,4078,1933,71,-1110,-1470,-1139,-437,268,696,740,466,55,-293,-447,-381,-168,72,232,260,173,32,-91,-148,-129,-61,16,67,77,52,12,-22,-37,-34,-17,2,17,22,17

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1