B I t I r u V m a L a k a V i y I sh I



Yüklə 1,21 Mb.
səhifə12/23
tarix03.06.2023
ölçüsü1,21 Mb.
#115235
1   ...   8   9   10   11   12   13   14   15   ...   23
O’zbekiston aloqa va axborotlashtirish qo’mita toshkent axborot

Adamar almashtirish


Adamar almashtirishi yoki Uolsh- Adamar almashtirishi bu ham mazmunan Uolsh almashtirishi bo‘lib, faqat boshqa tartibdagi Uolsh funksiyalari va boshqa almashtirish matritsasi qatoridir. Bunday o‘rin almashtirishlar natijasida olinadigan Adamar matritsasi, ikkinchi tartibli matritsaning massiv ostini o‘z

ichiga oladi. 4-rasmda Adamarning
88
tartibli matritsasi ko‘rsatilgan bo‘lib, u

8H ko‘rinishida belgilanadi.
Uni matritslar orqali yozish mumkin:

2 H 1
1 va
2 H 11.


1





1




1 1



Adamarning har qanday olish mumkin, ya’ni
2N tartibli matritsasini
2 H dan rekursiv shaklda

N H NH

2 N H
(2.30)

N H NH
Bu rekursivlik xossasidan Uolsh funksiyasini Adamar tomonidan aniqlangan tartibda joylashtirish natijasida olingan Uolsh-Adamar tez almashtirishini UDA ga nisbatan ancha katta.



  1. rasm. Adamarning 8  8 tartibli almashtirish matritsasi

Tezlik bilan hisoblash mumkin. tartibda jaylashgan Uolsh (yoki tabiiy tartibda joylashgan) funksiyasi 5-rasmda ko‘rsatilgan.



  1. rasm. Adamar

4  4
tartibli almashtirish matritssi uchun

diskretizatsiyalash vaqtini ko‘rsatuvchi
n  7
gacha Adamar tartibida

joylashgan Uolsh funksiyasi

III-BOB. SIGNALLARGA SPEKTRIAL ISHLOV BERISHNING TEZKOR ALGORITMLARINI DASTURIY VOSITASINI YARATISH


    1. Signallarga raqamli ishlov berishning tezkor hisoblash algoritmlari

Fur’e diskret almashtirishdan foydalanib katta davomiylikka ega impulslar ketma – ketligiga ishlov kata hajmdagi arifmetik amallar (ko‘paytirish, qo‘shish vak kechiktirish) ni real vaqt oralig‘ida bajarish talab etiladi.
Hozirda katta tezlikda arifmetik amallarni bajaruvchi maxsus signal protsessorlari mavjudligiga qaramasdan katta hajmdagi signallarga raqamli ishlov berishni real vaqt davomida bajarishda qiyinchiliklar mavjud.

Misol uchun
xn
ketma – ketlik uchun
N  103
bo‘lgan holat uchun Fure

diskret almashtirishini



N 1
Gk   xne
n0



  • jnk 2

N
, bunda
k  0,1,2,...,N 1
(3.1)

formula orqali aniqlashda va
xn
kompleks kattalik bo‘lganda, N 12  106 ta

kompleks ko‘paytirish va kerak bo‘ladi.
NN 1  106
ta kompleks qo‘shish amallarini bajarish

Fur’e tezkor almashtirishi (FTA) dan foydalanish asosida bajariladigan
arifmetik amallar sonini bir necha tartibli keskin kamaytirish mumkin.
FTAning asosi bir o‘lchovli sonlar massivini ko‘p o‘lchamli bilan almashtirish tashkil etadi. Bir o‘lchamli sonlar massisvini ko‘p sonliga aylantirishning bir necha uullari, ya’ni TFAning bir necha algoritmlari mavjud.

Ushbu FTA algortmlaridan birini ko‘rib chiqamiz. N nuqtali
xn
ketma –


ketlik uchun FTA ni aniqlaymiz. Buning uchun
N 2n
deb hisoblaymiz. N nuqtali

xn
ketma – ketlik ikki N / 2 nuqtali juf
x1n va toq
x2n ketma – ketliklariga

ajratiladi.



x n  x2n, n  0,1,...,N
1,
(3.2)

1 2



x n  x2n, n  0,1,...,N
1,
(3.3)

1 2

N nuqtali
xn ketma – ketlikning FTA quyidagicha aniqlanadi:

Gk  


N 1

 
x n e
n0
njuft
j 2
N


N 1


  •  
    x n e

n0


ntoq
j 2
N
(3.4)

N / 21

N / 21

 
2nk
1W 2n1k ,

bunda,
x 2n WN
n0
x 2n N
n0

W N e j2 / N 2 e j2 / N W

(3.5)


2 N / 2
(2.18) ifodani (2.19) ni e’tiborga olgan holda quyidagi shaklga keltiramiz:




N
yoki
Gk  
N / 21

x nW1
nk
N / 2
n0


W k
N / 21

x nW2
nk
N / 2
n0

(3.6)



N

2
Gk   G1k   WkG
k ,
(3.7)

bunda
G1k  va
G2 k
mos ravishda
x1n va
x2 n
ketma – ketliklarning N / 2

nuqtali FDA ga teng. (3.7) ifoda Gk N

nuqtali FDA ni G1k  va G2 k  N / 2 nuqtali FDA



lari yig‘indisi shakliga aniqlash mumkin.

Agar N / 2
nutali FDA ni oddiy usulda hisoblanganda, N nuqtali FDA ni

aniqlash uchun N 2 / 2  N
ta kompleks ko‘paytirish amalini bajarish kerak

bo‘ladi. N katta bo‘lganda, ya’ni N 2 / 2  N  N 2 / 2  N N 2 / 2
bo‘lgan holat

uchun
Gk
ni aniqlashda bajariladigan ko‘paytirish amallari soni taxminan 2

marta kamayadi.

Gk  ni
0  k N 1 lar uchun aniqlash kerakligini va
G1k ,
G2 k
larni

esa
0  k N / 2 1
uchun aniqlash kerakligini e’tiborga olib, (3.8) ifoda

k N / 2
uchun aniqlanadi:


N 2
Gk   G1k   WkG k , agar 0  k N / 2 1, (3.8)

Bunda
G1k  va
G2 k
lar har
N / 2
davrda k tadan takrorlanishi e’tiborga

olingan. Yuqorida keltirilgan FTA algoritmini yo‘naltirilgan graflar yordamida tushuntirish uchun (6-rasm) sakkiz nuqtali FTA ni ikkita to‘rt nuqtali graflardan foydalanish usuli tasvirlangan [9,15].

Dastlab, kirishdagi
xn
ketma-ketligi ikkita
x1n-juft va
x2n-toq

ketma-ketlikka bo‘laklangan bo‘lib, ular uchun
G1 k  va
G2 k
lar aniqlanadi.

So‘ngra (3.9) ifodaga asoslanib
Gk
aniqlanadi. O‘z navbatida har bir
x1n va

x2 n
ketma-ketliklar ikkiga bo‘linib, to‘rtta ikki nuqtali ketma-ketliklarni hosil

qilish mumkin. (3.6) va (3.7) ifodalarni e’tiborga olib, N 2 nuqtali FDA ikkita


N 4 nuqtali FDA kombinatsiyalari shakliga keltirishi mumkin:
G k   Ak W k Bk , (3.10)
1 N 2

yoki
G k   Ak   W 2k Bk , (3.11)


1 N


Bunda, 0  k N 2 1, Ak  va Bk  N 4 nuqtali x1 n ning juft va toq FDAlari.

Misol: Berilgan qo’yidagi ketma ketlik
X[m]  1,
2, 1, 1, 3,
2, 1,
2 signal

qiymatlarini Diskret Fur’e almashtirish koeffisentlarini hisoblashning Tezkor Fur’e almashtirish algoritmidan foydalanish.

  1. rasm. Sakkiz nuqtali FTA ni ikkita to‘rt nuqtali graflardan foydalanish usuli



29




Sakkiz nuqtali Fur’e tezkor almashtirishning 1-bosqichini qarab chiqamiz. x1(l)=x(l)+x(l+4) l=0,3 x1(l)=x(l-4)-x(l) l=4,7
x1(0)=x(0)+x(4) = 1+3=4 x1(4)=x(0)-x(4) = 1-3= -2
x1(1)=x(1)+x(5) = 2+2=4 x1(5)=x(1)-x(5) = 2-2=0
x1(2)=x(2)+x(6) = 1+1=2 x1(6)=x(2)-x(6) = 1-1=0
x1(3)=x(3)+x(7) = 1+2=3 x1(7)=x(3)-x(7) = 1-2= -1

  1. Bosqich ketma ket yaqinlashish usuli(iteratsiya)ni grafigini qurish. x2(0)=x1(0)+x1(2) = 4+2=6 x2(4)=x1(4)+x1(6) = 4+2=6

x2(1)=x1(1)+x1(3) = 4+3=7 x2(5)=x1(5)+x1(7) = 0-1=-1
x2(2)=x1(0)-x1(2) = 4-2=2 x2(6)=x1(4)-x1(6) = -2-0=-2
x2(3)=x1(1)-x1(3) = 4+2=6 x2(7)=x1(5)-x1(7) = 0+1=1

  1. Bosqich ketma ket yaqinlashish usuli(iteratsiya)ni grafigini qurish. x3(0)=x2(0)+x2(1) = 6+7=13 x3(4)=x2(4)+x2(5) = -2-1=-3

x3(1)=x2(0)-x2(1) = 6-7= -1 x3(5)=x2(4)-x2(5) =-2+1=-1
x3(2)=x2(2)+x2(3) = 2+1=3 x3(6)=x2(6)+x2(7) = -2+1=-1
x3(3)=x2(2)-x2(3) = 2-1=1 x3(7)=x2(6)-x2(7) = -2-1=-3

  1. Bosqich ketma ket yaqinlashish usuli(iteratsiya)ni grafigini qurish. Cx(0)=13/8; Cx(1)=-3/8;

Cx(2)=3/8; Cx(3)=-1/8;
Cx(4)=-1/8; Cx(5)=-1/8;
Cx(6)=1/8; Cx(7)=-3/8;


X

0

1/8

2/8

3/8

1/2

5/8

6/8

7/8

Y

1

2

1

1

3

2

1

2

Cx

13/8

-3/8

3/8

-1/8

-1/8

-1/8

1/8

-3/8

Qayta

1

2

1

3/2

3

2

1

3/2

xatolik

0

0

0

0.5

0

0

0

0.5

1-Jadval. Tezkor Fur’e almashtirish algoritmni bo’yicha olingan qiymatlar


Tezkor Uolsh-Adamar almashtirish algoritmi. Bizga ma’lumki Tezkor Fur’e almashtirish diskret Fur’e almashtirishning effektiv hisoblash algoritmi bo’lgani kabi, tezkor Uolsh – Adamar almashtirish ham Uolsh-Adamar almashtirishning tezkor algoritmidir. N=8 ga teng bo’lgan matrisani bo’laklash algoritmi yordamida tezkor Uolash-Adamar almashtirishni ko’rib chiqamiz.

С (3)  1 * H
x 8 h
(3)* X (3),
(3.12)

bu erda Cx  spektr ko’ffisentlari.


(3.12) ifodani qo’yidagi ko’rinishga keltiramiz.



Сx (0)
Cx (1)
Cx (2)
Cx (3)
1 * Hh (2)
X (0)
X (1)
X (2)
Hh (2) * X (3)
(3.13)

Cx (4)
Cx (5)
Cx (6)
Cx (7)
8 Hh (2)
Hh (2)
X (4)
X (5)
X (6)
X (7)

(3.13) ifodani ko’rinishni qo’yidagi 2 ta shaklga keltiramiz.





Сx (0)
Cx (1)


1 * H
X 1 (0)

h
(2) * X 1 (1)

(3.14)


Cx (2) 8 X 1 (2)

Cx (3)
Сx (4)
Cx (5)
1 * H
X 1 (3)
X 1 (4)

h
(2)* X 1 (5)

(3.15)


Cx (6) 8 X 1 (6)
Cx (7) X 1 (7)

Bu erdan qo’yidagi ifodani keltirib chiqamiz. x1(l)=x(l)+x(4+l), l=0,1,2,3; (3.16)


x1(l)=x(l-4)-x(l), l=4,5,6,7;
(3.17) va (3.18) ifodalarni ketma ket qo’shish va ayirish natijasida tezkor Uolsh – Adamar almashtirish algoritmining grafigini qo’ramiz (7-rasm).


8-rasm. Tezkor Uolsh-Adamar almashtirish grafi N=8 bo’yicha (3.17) ifodadan grafning 1- bosqichini hosil qilamiz.


x1(0)=x(0)+x(4), x1(1)=x(1)+x(5), x1(2)=x(2)+x(6), x1(3)=x(3)+x(7),
x1(4)=x(0)-x(4), x1(5)=x(1)-x(5), x1(2)=x(2)-x(6), x1(3)=x(3)-x(7),
Yuqorida biz grafning 1-bosqichini ko’rib chiqdik.
(3.14) va (3.15) formulalarni qo’llab qo’yidagilarni hosil qilamiz.

Сx (0)
Cx (1)


1 Hh (1)


Hh (1)
x1 (0)
x (1)




 *
*
(3.18)


x
Cx (2)
8 Hh (1)
Hh (1)
x1 (2)

Cx (3)
(3)





 2
Сx (4)
Cx (5)


1 Hh (1)


Hh (1)
x1 (4)
x (5)




 *
*
(3.19)


x
Cx (6)
8 Hh (1)
Hh (1)
x1 (6)

Cx (7)
(7)






 2

;
(3.18) va (3.19) larni har qaysini ajratib qo’yidagi ifodani keltirib chiqaramiz.

Сx (0) 1 * H


(1) * x1 (0)  x1 (2) 1 * H


(1)x2 (6)

(3.18a)


C (1) 8 h
x (1) x (3) 8
h x (1)


;
x
 1 1 
 2 

Сx (2) 1 * H


(1) * x1 (0)  x1 (2) 1 * H


(1)x2 (2)

(3.18b)


C (3) 8 h
x (1) x (3) 8
h x (3)


;
x
 1 1 
 2 

Сx (4) 1 * H


(1) * x1 (4)  x1 (6) 1 * H


(1)x2 (4)

(3.18v)


C (5) 8 h
x (5) x (7) 8
h x (5)

x
 1 1 
 2 

Сx (6) 1 * H


(1) * x1 (4)  x1 (6) 1 * H


(1)x2 (6)
(3.18g)

C (7) 8 h
x (5) x (7) 8
h x (7)

x
 1 1 
 2 


;
Yuqorida keltirilgan (3.18), (3.19), (3.18a), (3.18b), (3.18v), (3.18g) ifodalar orqali grafning 2- bosqichini hisobladik.
Grafning oxirgi qadamini qo’yidagi ifoda orqali hisoblaymiz.


1

h
H 1

1 .;

1


8*Cx(0)=x2(0) + x2(1) = x3(0); 8*Cx(1)=x2(0) - x2(1) = x3(1);
8*Cx(2)=x2(2) + x2(3) = x3(2); 8*Cx(3)=x2(2) - x2(3) = x3(3); (3.20)
8*Cx(4)=x2(4)+x2(5) = x3(4); 8*Cx(5)=x2(4) - x2(5) = x3(5);
8*Cx(6)=x2(6) + x2(7) = x3(6); 8*Cx(7)=x2(6) - x2(7) = x3(7);
(3.20) ifoda grafning oxirgi bosqichini hisoblaydi. Tezkor Uolsh-Adamar keltirishning hisoblash algoritmining N=16 uchun grafini qo’yidagi rasmda keltirilgan (8-rasm) [9,10,12,15].


8-rasm. N=16 uchun tezkor Uolsh-Adamar algoritmining grafi

Yüklə 1,21 Mb.

Dostları ilə paylaş:
1   ...   8   9   10   11   12   13   14   15   ...   23




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə