Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
46
Добавлен:
27.04.2015
Размер:
4.26 Mб
Скачать

B.1.13 Sine-Wave Generation

The following two sine-wave generation benchmarks are provided:

Double integration technique

Second order oscillator

B.1.13.1 Double Integration Technique

Figure B-11 gives a graphical overview of the double integration technique.

a = Stored initial value which is the

 

 

desired tone amplitude

x0

 

 

 

a

 

 

T

T

 

 

sin(w

t)

 

 

0

 

y1 = 2*sin(π Fs/F0)

 

 

F0 = Oscillation Frequency

 

 

Fs = Sampling Frequency

 

AA0089

Figure B-11. Sine Wave Generator—Double Integration Technique

opt

cc

 

 

 

clr

b

 

; 1

1

move

#$4000,a

 

; 2

2

move

#0,n

 

; 1

1

move

#$4532,y1

 

; 2

2

move

#$1,r1

 

; 1

1

move

y1,y0

 

; 1

1

do

x0,loop1

 

; 2

3

mac

y1,b1,a

b,x:(r1)+n

; 1

1

mac

-y0,a1,b

 

; 1

1

loop1

 

 

 

 

move

 

b,x:(r1)

; 1

1

;

 

 

_______

;

 

Total:

13

2N+12

B-20

DSP56800 Family Manual

 

B.1.13.2 Second Order Oscillator

Figure B-12 gives a graphical overview of a second order oscillator.

a = Stored initial value which

 

 

 

 

 

 

 

 

 

 

 

is the desired tone amplitude

 

 

 

 

 

 

x0

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

sin(w

t)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T

 

 

 

T

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x0 = 2*cos(2π

Fs/F0)

 

 

 

 

 

 

F0 = Oscillation Frequency

 

 

 

 

 

 

Fs = Sampling Frequency

 

 

 

 

 

AA0090

Figure B-12. Sine Wave Generator—Second Order Oscillator

opt

cc

 

 

 

 

clr

a

 

; 1

1

 

move

#$4000,y1

 

; 2

2

 

move

#$6d4b,y0

 

; 2

2

 

move

#$1,r1

 

; 1

1

 

move

#tmp,r0

 

; 1

1

 

move

#0,n

 

; 1

1

 

do

x0,loop2

 

; 2

3

 

mac

-y1,y0,a

 

; 1

1

 

neg

a

y1,x:(r1)+n

; 1

1

 

mac

y1,y0,a

 

; 1

1

 

move

 

a,x:(r0)+n

; 1

1

temp storage for swap

tfr

y1,a

x:(r0)+n,y1

; 1

1

 

loop2

 

 

 

 

 

move

 

y1,x:(r1)

; 1

1

 

;

 

 

______

 

 

;

 

Total:

16

5N+12

 

DSP Benchmarks

B-21

Соседние файлы в папке DSP568xx