当前位置:首页 > DSP应用课程设计
}
SECTIONS { .text : > EPROM PAGE 0 .data : > EPROM PAGE 0 xn : > SPRAM PAGE 1 yn : > SPRAM PAGE 1 sin : > DARAM PAGE 1 }
运行仿真,当循环输入信号x(n)={0,0,1,1,0,1}时运作程序,仿真输出波形y(n)=x(n)sin(k)和数据存储器使用情况如下。根据这里所采用的y(n)=x(n)sin(k
)调制方式,对应的调解方法可利用第三节所述方法,以正,负半波sin(k)为模板,对输入序列y(n)做相关运算,与正半波信号自相关输出“1”,与负半波信号自相关输出“0”,具体设计不再重复。
[键入文字]
第五节 模拟电路功能设计
数字系统的DSP程序设计方法
由图6-14的电路结构所得到的数字系统结构有两种描述方式。一种是按式(6-24)所表达的有理分式,用DSP硬件进行IIR滤波器设计所得到的是系统的传输函数。另一种是按式(6-25)所表达的线性多项式,对该表达式求反Z变换得到差分方程,并利用移位公式Z[x(n-m)]←→z?mX?z?,可得y(k)=a1y[k-1]+b0x[k]+b1x[k-1]
(6-28)
当对y(k)施加冲激信号时,便得到递推公式 y(0)=b0
y(1)=a1b0+b1
y(n)=a1y[n-1]=b0a1(a1+1) (6-29)
这正是第一节所介绍的利用DSP设计信号发生器的方法,所不同的是,第一节所求的输出信号的波形是某已知函数,而这里所求的输出信号波形是根据某一具体电路求得,具有更广泛的意义。即只要所求模拟电路信号发生器的输出波形能用式(6-29)的线性多项式表达,就可用数字方式采用DSP来实现功能。 1.用鉴频器电路作为信号发生器
用鉴频器电路作为信号发生器时,网络只加一个冲激信号,便可从输出端获得相关的响应信号。。由于本例不同于本章第一节的余弦信号的传输函数,其传输函数H(z)为一阶函数,不构成振荡条件,故输出只能是一个暂态响应。 (4)编写汇编语言程序
.title \ .mmregs
.global _c_int00,_tint,vector .bss y1,1 .bss AA,1 .text
_c_int00:LD #0,DP SSBX INTM LD #vector,A
AND #0FF80h,A ANDM #007Fh,PMST OR PMST,A STLM A,PMST STM #10h,TCR STM #2499,PRD STM #20h,TCR LDM IMR,A OR #08h,A
[键入文字]
n?1 STLM A,IMR LD #AA,DP SSBX FRCT ST #7FAEh,AA LD #0xF000,A LD AA,T
MAC #0xF000,A STH A,y1 STM #0h,TCR RSBX INTM again: NOP B again _tint: LD AA,T MPY y1,A STH A,y1 RETE .end
(5)编写命令文件程序 dis_os.obj vec_table.obj -o dis_os.out -m dis_os.map MEMORY {
PAGE 0: EPROM: org=0080h,len=0180h PAGE 1: DARAM: org=0080h,len=0100h }
SECTIONS {
.text: > EPROM PAGE 0
.int_table: > (EPROM ALIGN (128) PAGE (0)) .bss: > DARAM PAGE 1 }
(3)运行程序进行仿真
复位后执行c_int00开始的汇编主程序,先进行初始化设置,然后定时器没25us中断一次,中断程序跳转到主程序地址_tint处执行,执行y1=AA*y[1]。程序执行起始地址为0x0080,数据存放地址为0x0080。执行程序后输出仿真波形如下图。图中输出为负值是因为鉴频器的h2(jω)=-K。此外,由于图中电路结构图只有一个电抗元件,在式(6-24)中只有一个零极点。不构成周期振荡条件,只在δ(0)时刻的冲激信号作用下有一个暂态响应过程,这可应用于实现单稳态电路。
[键入文字]
[键入文字]
共分享92篇相关文档