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
88
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
2 N 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.
rasm. Adamarning 8 8 tartibli almashtirish matritsasi
Tezlik bilan hisoblash mumkin. tartibda jaylashgan Uolsh (yoki tabiiy tartibda joylashgan) funksiyasi 5-rasmda ko‘rsatilgan.
rasm. Adamar
4 4
tartibli almashtirish matritssi uchun
diskretizatsiyalash vaqtini ko‘rsatuvchi
n 7
gacha Adamar tartibida
III-BOB. SIGNALLARGA SPEKTRIAL ISHLOV BERISHNING TEZKOR ALGORITMLARINI DASTURIY VOSITASINI YARATISH
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
G k x n e
n0
N
, bunda
k 0,1,2,..., N 1
(3.1)
formula orqali aniqlashda va
xn
kompleks kattalik bo‘lganda, N 12 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 2 n
deb hisoblaymiz. N nuqtali
xn
ketma – ketlik ikki N / 2 nuqtali juf
x1n va toq
x2n ketma – ketliklariga
x n x2n, n 0,1,...,N
1,
(3.2)
1 2
x n x2n, n 0,1,...,N
1,
(3.3)
1 2
N nuqtali
xn ketma – ketlikning FTA quyidagicha aniqlanadi:
G k
N 1
x n e
n0
n juft
j 2
N
N 1
n0
n toq
j 2
N
(3.4)
N / 21
N / 21
2nk
1W 2n1k ,
bunda,
x 2n WN
n0
x 2n N
n0
W N e j2 / N 2 e j2 / N W
(3.5)
2 N / 2
(2.18) ifodani (2.19) ni e’tiborga olgan holda quyidagi shaklga keltiramiz:
N
yoki
G k
N / 21
x nW1
nk
N / 2
n0
W k
N / 21
x nW2
nk
N / 2
n0
(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 G k 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
x n
ketma-ketligi ikkita
x1 n-juft va
x2 n-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
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 A k W k B k , (3.10)
1 N 2
yoki
G k Ak W 2k Bk , (3.11)
1 N
Bunda, 0 k N 2 1, A k va B k 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.
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
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
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
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)
x 1(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
Dostları ilə paylaş: |