• Nie Znaleziono Wyników

Specjalne układy ortogonalne do filtracji sygnałów dyskretnych

N/A
N/A
Protected

Academic year: 2022

Share "Specjalne układy ortogonalne do filtracji sygnałów dyskretnych"

Copied!
8
0
0

Pełen tekst

(1)

ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKI3J Seria: ELEKTRYKA z. 103

________198'8 Nr kol. 904

Andrzej DRYGAJŁO Instytut Elektroniki Politechniki Śląskiej

SPECJALNE UKŁADY ORTOGONALNE DO FILTRACJI SYGNAŁÓW DYSKRETNYCH

Streszczenie: W pracy przedstawiono metodę generowania ortogonal- nych macierzy transformujących i sposób bezpośredniego wykorzystania ich do budowy układów dyskretnych służących do pasmowo-przepustowej i pasmowo-zaporowej filtracji sygnałów. Podano, opis czasowy i widmowy tych układów.

1. Wprowadzenie

W przetwarzaniu widmowym sygnałów dyskretnych najczęściej wykorzystywa­

ny m ortogonalnym układem ciągów bazowych, także ze względu na istnienie efektywnych algorytmów szybkiej transformacji Fouriera (FFT), jest układ zespolonych ciągów wykładniczych [i].

Obecny rozwój technologii elektronicznych układów cyfrowych sprawia, że coraz częściej można zaobserwować dążenie do zastosowania innych układów ortogonalpych, przede wszystkim rzeczywistych, dla których można zbudować algorytmy szybkich transformacji [2]. W ostatnich latach można zauważyć również tendencję do eliminowania z algorytmów przetwarzahia sygnałów dy­

skretnych operacji mnożenia [3] i projektowania filtrów w przestrzeniach wartości całkowitych [4].

Przeprowadzone w niniejszej pracy rozważania stanowią próbę uogólnienia wyników bądań z zakresu generowania układów ortogonalnych ciągów, przyjmu­

jących jedynie wartości 1, -1 i O w przedziale określonośći, jako ciągów bazowych w widmowym przetwarzaniu sygnałów [5J. Uogólnienie obejmuje ukła­

dy ortogonalne nie zawierające ciągu stałego. Brak ciągu stałego sugeruje zastosowanie tego typu układów ortogonalnych do budowy dyskretnych diadycz- nych układów liniowych [ó] służących do pasmowo-przepustowej i pasmowo-za­

porowej- filtracji sekwencyjnościowej sygnałów [7].

(2)

Drygajło

2. Specjalne układy ortogonalne ciągów trójwartościowych

Dogodne przedstawienie układów ortogonalnych dla bezpośredniego wykorzy­

stania w przetwarzaniu sygnałów dyskretnych daje ujęcie macierzowe [i].

Zbiór N pierwszych ciągów podaje macierz ortogonalna o wymiarach N*fi, w któ­

rej m-ty wiersz zawiera wyrazy m-tego ciągu dla n = 0,1,2,...,N-1, gdzie N = 2P (p = 0,1,2,...). Tak zbudowana macierz stanowi macierz transformują­

cą w zapisie dyskretnej transformacji względem danego układu ortogonalnego.

Elementy ortogonalne macierzy transformujących zawierających ciągi trój­

wartościowe mogą być zdefiniowane przy wykorzystaniu binarnego zapisu wskaź­

nika wierszy .m i wskaźnika kolumn n. Szczególne macierze ortogonalne, dla których istnieje zwięzły zapis definiujący elementy macierzy, to macierz Hadamarda H i macierz jednostkowa I. Macierz Hadamarda zawiera ortogonalne ciągi Walsha w uporządkowaniu naturalnym, natomiast macierz jednostkowa będąca macierzą transformującą tożsamościowe stanowi układ ortogonalny cią­

gów impulsowych.

Elementy macierzy Hadamarda H i macierzy jednostkowej ^ o wymiarach NxN definiują wzory:

p-1 m.n.

h(m,n) = n (-1) 1 1

1=0 ( 1 )

p-1

j(m,n) = r~[ 5 m.n. ,

1=0 1 1

( 2 )

gdzie h(m,n), j(m,n) - elementy odpowiednio macierzy H i ^ w m-tym wierszu i n-tej kolumnie, - współczynniki binarnego rozwinięcia liczb m i n ,

_ - symbol Kroneckera.

i i

Dla N=8 macierze H i I mają postać:

H =

0 0 0 0 1 1 1 1 n2 0 0 0 0 1 1 1 1 n2

0 0 1 0 0 1 -1 0 0 1 1 0 0 1 1 n1

0 1 1 0 1 1 "0 0 1 0 1 0 1 0 1 "0

1 1 1 1 1 1" 0 0 0 "i 0 0 0 0 0 0 0 0 0 0

1-1 -1 1-1 -1 0 0 1 . 0 1 0 0 0 0 0 0 ■ 0 0 1

1 1- -1 1 1-

-A

0 1 0 0 0 1 0 0 0 0 0 0 1 0

1-1- 1 1-1- 1 0 1. 1 I = 0 0 0 1 0 0 0 0 0 1 1

1 1 1 -1 -1 - -1 1 0 0 0 0 0 0 1 0 0 0 1 0 0

1-1 -1-1 1- 1 1 0 1 0 0 0 0 0 1 0 0 1 0 1

1 1- -1-1-1 1 1 1 0 0 0 0 0 0- 0 1 0 1 1 0

1-1- 1-1 1 -1 1 1 1 0 0 0 0 0 0 0 1 1 1 1

(3)

Specjalne ukł3dy ortogonalne.. 83

Dokonując faktoryzacji macierzy H o wymiarach NxN, N = 2 otrzymuje się iloczyn p macierzy rzadkich, z których każda Jest macierzą ortogonalną, o elementach, które mogą być definiowane wykorzystując zapisy (1) i (2).

Dalsze rozważania będą ilustrowane przykładami macierzy o wymiarach 8x8.

W wyniku faktoryzacji macierzy H otrzymuje się:

H =

"1 0 0 0 1 0 0 0 ”1 0 1 0 0 0 0 0 '1 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 i 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 .1 0 0 0 0 0 0 0 1 1 .0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 -1 0 0 0 0 0 0 1 -1 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0--1 0 0 0 0 0 0 ó 1 0 1 0 0 0 0 1 -1 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0--1 JO 0 0 0 0 1 0 -1_ _0 0 0 0 0 0 1.-1_

H = H3.H2.H-,.

Elementy macierzy , H 2 , H3 mogą być definiowane następująco:

h-,(m,n) = F I 6 . (-1) 0n°

. 1 i *1 , 2 m in i

h-(m,n)

n

u , 2 m in i

s

(-i>

h3(m,n)

n

4.

1 - 0 ,1 n . ( - 1 )

m ^ 2

Z kolei każda z macierzy będąca iloczynem macierzy powyższych H/^H^H-j , UgniJ-l-łi3 • U s ~ — 2— 3 Jest również macierzą ortogonalną:

'

1 1 1 1 0 0 0 0

"

0 0

X

0

Q|

" 1 0 1 0 1 0 1 0

1 - 1 1 - 1 0 0 0 0 i 1

0 0

1_X

0 0 0 1 0 1 0 1 0 1

1 1 - 1 - 1 0 0 0 0 0 0 1 1 0 0 1 1 1 0 - 1 0 1 0 - 1 0

1 - 1 - 1 1 0 0 0 0 H c =

0 0 1 - 1 0 0 1 - 1 H g =

0 1 0 - 1 0 1 0 - 1

0 0 0 0 1 1 1 1

— 0 0 0

1s 1

0 0

D

1 0 1 0- 1 0- 1 0

0 0 0 0 1 - 1 1- 1

1 - 1 0 0 - 1 1 0 0 0 1 0 1 0 - 1 0 - 1 0 0 0 0 1 1 - 1 - 1 0 0 1 1 0 0 - 1 - 1 1 0 - 1 0 - 1 0 1 0 0 0 0 0 1 - 1 - 1 1

L _

0 0 1 - 1 0

0 - 1 1

0

1

0- 1

0 - 1 0 1

(4)

A. Drygajło

Elementy tych macierzy definiują wzory:

h. (m,n) = ó m2n2 i=0,1 n ( -

1

)

-(n,n) = 6

“1“ 1 i = 0 ,2

n ( - 1)

hg(m,n) & n (-1/

raO nO i = 1,2

Ciągi trójwartościowe otrzymane w macierzach typu H oraz stanowią podstawę budowy specjalnych układów ortogonalnych. Dozwolone są takie kombi­

nacje tych ciągów, dla których utworzoną z nich macierz ortogonalną N-wymia- rową można rozłożyć na iloczyn p macierzy rzadkich ortogonalnych N-wymiaro- wych. Przykładowe dwie macierze dla N=8 utworzone w powyższy sposób mają postać:

D1=

D2=

’1 1 1 1 0 0 0 0 "1 0 0 0 0 0 0 o1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1-1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1-1 0 0 0 0 0 0 1 1 -1 -1 1 1-1 -1 0 0 1 0 0 0 1 0 1 0-1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1-1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1-1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 0 0 0 0 0 c 0 1. 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1-1 0 0 0 0 0 0 0 1 0 0 0 0 0 c 0 1 0 0 0 0 0 0 1-1 0 0 1 1-1 -1 -1 -1 1 1 0 0 1 0 0 0-1 0 0 c o- 0 1 0-1 0 0 0 0 0 0 0 1 1 0 0 0 0 c 0 1 -1_ 0 0 0 0 0 0 0 1 0 0 0 0 c c 0 1 0 0 0 0 0 0 1-1

’1 0 1 0 1 0 1 0 "i 0 0 0 0 0 0 o' ~1 0 0 0 1 0 0 0 ~1 0 1 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 i 0-1 0 0 c c 0 0 1 0-1 0 0 0 0 0 0 0 1 0 0 0 0 0 o- 0 1 0 0 0 0 0 1 0-1 0 0 0 '0 1 1 1 1-1-1 -1-1 0 0 0 0 1 1 0 0 1 0 0 0-1 0 0 0 0 0- 0 0 1 0 1 0 1-1 1-1-1 1-1 1 0 0 0 0 1-1 0 0 0 1 0 0 0-1 0 0 '0 0 0 0 0 1 0 1 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 1 .0 0 0 0 0 0 0 1 0 0 0 0 0 1 0-1 0 0 0 0 0 0 1 °-1_ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 • _0 0 0 0 0 1 0-1

W powyższy sposób można otrzymać układy ortogonalne nie zawierające ciągu

stałego złożonego z jedności, jak to miało miejsce dla układów ortogonalnych

klasycznych. Zatem przedstawiona w niniejszej pracy metoda rozszerza

klasę

układów ortogonalnych złożonych z ciągów trójwartościowych, przyjmujących

wartości 1,-1 i 0 w przedziale określoności [

5

].

(5)

Specjalne układy ortogonalne. 85

3. Zastosowanie specjalnych układów ortogonalnych w algorytmach filtra­

cji sygnałów dyskretnych

Wykorzystując macierzową postać utworzonych w niniejszej pracy układów ortogalnych jako macierzy transformujących, można sformułować definicje dy­

skretnych transformacji prostej i odwrotnej względem tych układów w postaci równań macierzowych:

2 b = n .£ ^

x = N D “ 1 X D

(3)

( M

gdzie:

XB - wektor dyskretnego widma o elementach Xj)(m )*

x - wektor dyskretnego sygnału o elementach x(n), D - ortogonalna macierz transformująca o wymiarach N x N , D ' - macierz odwrotna do macierzy D.

Praktyczna przydatność transformacji (3) i i1*) wynika z możliwości b u ­ dowy uniwersalnego algorytmu szybkich transformacji zarówno względem wyko­

rzystywanych dotychczas układów hybrydowych ciągów Hadamarda-Haara j^sj , jak i względem układów bazowych otrzymanych w niniejszej pracy.

Transformacja sygnału dyskretnego danego w punktach n = 0 , 1, 2,...,N-1, gdzie N = 2P , p = 0,1,2,... do przestrzeni danego układu ortogonalnego D wymaga jedynie wykonania od 2(N-1) do NlogjN - N/2 operacji dodawania i odejmowania liczb rzeczywistych przy wykorzystaniu algorytmy szybkich trans­

formacji .

W pracy [7] przedstawiono zasadę budowy dyskretnych układów liniowych niezmiennych względem przesunięcia diadycznego wykorzystującą algorytmy szybkich transformacji bazujące na układach ortogonalnych ciągów trójwar­

tościowych. Macierze ortogonalne przedstawione w niniejszej pracy mogą być również użyte do budowy tego typu układów liniowych. Proces przetwarzani«

opisany jest wtedy równaniami macierzowymi:

z - fl £T £ * . (5)

z - ¿fi? — ijfip ••• Si * • (6)

gdzie:

x, x “ wektory dyskretnych sygnałów odpowiednio wejściowego i wyjścio­

wego,

D - ortogonalna macierz transformująca o wymiarach NxN,

(6)

86 A. Drygajło

Dj - ortogonalne macierze rzadkie, T T

D , Dj - macierze transponowane- względem macierzy D,

Tak skonstruowane układy diadyczne opisują algorytm ortogonalnej sekwen- cyjnościowej filtracji cyfrowej w przestrzeni ciągów Walsha, dla którego e- lementy diagonalne macierzy filtrującej G przyjmują wartości będące całko­W witymi ujemnymi potęgami liczby 2 [8]. Ponadto pozwalają one na tłumienie składowej stałej, co nie było dotychczas możliwe przy wykorzystaniu jedynie hybrydowych ciągów Hadamarda-Haara. Przykładowe 8-punktowe algorytmy wy ko ­ rzystujące macierze Dl 1 D2 realizują dwie charakterystyki widmowe filtrów sekwenoyjnościowych odpowiednio o charakterze środkowo-przepustowym i środ­

kowo -zapór owym.

G 1 W = di ag [l/2,1/2, 1 , 1 ,1/4,1/4,1/4,1/4]

G 2 W - diag [1/2, 1 , 1/4,1/4,1/4,1/4, 1 ,1/2].

Układy te mogą być opisane również w dziedzinie czasowej za pomocą odpo­

wiedzi impulsowej układu [6]:

gl' = [1/2,1/4,-1/8,-1/8, 0 , 0 , 0 , 0]

R'S = [1/2, 0 ,1/4, 0 ,-1/8, 0 ,-1/8, O]

Złożoność obliczeniowa takich realizacji wynosi jedynie od 4(N-1) do 2 Nlog2N - N operacji dodawania i odejmowania liczb rzeczywistych.

4. Podsumowanie

W pracy rozszerzono metodę wyznaczania układów ortogonalnych ciągów trój­

wartościowych o sposób generowania układów ortogonalnych nie zawierających ciągu stałego. Pozwoliło to na znaczne rozszerzenie możliwości budowy, dys­

kretnych diadycznych układów liniowych, wykorzystujących do realizacji b ez­

pośrednio algorytmy szybkich transformacji. Rozwiązanie to prowadzi do r e a ­ lizacji układów filtrujących o charakterze pasmowo-przepustowym i pasmowo- -zaporowym aproksymujących charakterystyki sekwencyjnościowe za pomocą ele­

mentów z przestrzeni całkowitych potęg liczby 2 przy jednoczesnym zmniejsze­

niu złożoności obliczeniowej.

Metodę pi zedstawioną w niniejszej pracy można zastosować do budowy cy­

frowych filtrów 2-D w sposób podany w pracach [9,

1o] .

(7)

Specjalne układy ortogonalne. 87

LITERATURA

[1] Ahmed N., Rao K.R.: Orthogonal Transforms for Digital Signal Proces­

sing. Springer-Verlag, Berlin 1975.

[2] Elliott D.F., Rao K.R.: Fast Transforms - Algorithms, Analyses, Appli­

cations. Academic Press, N e w fork 1982.

[3] Luder E . , Hofer K.: Fast Digital Filters without Multipliers. AEU, Band 36, Heft 7/8, 1982, ss. 275-278.

[4] L im Y.C., Parker S.R., Constantinides A.G.: Finite Wordlength FIR Fil­

ter Design Using Integer Programming Over Discrete Coefficient Space.

IEEE Trans. ASSP-30, August 1982, ss. 661-664.

[5] Drygajło A.: Zastosowanie ortogonalnych funkcji trójwartościowych do analizy widmowej sygnałów dyskretnych. VI SPETO, Gliwice-Ustroń 1983, ss. 53-62.

[6] Drygajło A.: Dyskretne diadyczne układy liniowe. VII SPETO, Gliwico- -Ustroń 1984, ss. 207-215.

[7] Drygajło A.s Ortogonalne filtry cyfrowe. V II K K T01UE, Kazimierz Dol­

ny 1984, ss. 306-311.

[8] Drygajło A.: Zastosowanie szybkich transformacji bazujących na funk­

cjach schodkowych do przetwarzania sygnałów cyfrowych Jedno- i dwuwy­

miarowych. Praca doktorska, Politechnika Śląska, Gliwice 1983.

[9] Drygajło A., Ihnatowicz J.: On the Construction of Two-Dimensional Digital Filters by Fast Hadamard-Haar Hybrid Transforms. ECCTD 83, Stuttgart 1983, ss. 450-453.

[10] Drygajło A.: Dyadic Sequency Filters in Image Processing. Proc. of the First Image Symposium,-Biarritz, 1984, tom 1, ss. 519-523.

Recenzent:

Doc. dr hab. inż. Karol Rumatowskl

Wpłynęło do Redakcji 15 czerwca 1985 r.

OUEUHAJlbHHS OPTOrOHAJIbHHE CHCTEMN AM aHJlbTPAUHH ÍHCKPETHHX CHTHAJIOB

P

e

3 10

m e

B

paóoie npéACiaBjieH MeToa reHepauaa oproroaajibHhix iiaipaq npeoópa30Ba-

Hzk a ax npauoro npzMeHeHaa b cTpoeHaa AacKpeiHbix cacTeii ajih noxocoBofl a

noaocHO-3arpaay;aK>mea (fajibipauaa

carHajioB.

CacieMhi

o n a c a H U b o

BpeMeaaoa a

cneKipajibHoü ofijiaciax.

(8)

88 A. Drygajio

SPECIAL ORTHOGONAL SYSTEMS FOR DISCRETE SIGNAL FILTERING

S u m m a r y

In the paper a method of generating of orthogonal transform matrices and their application to discrete system construction for bandpass and bandstop signal filtering is presented. Systems are described in time and spectral domain.

Cytaty

Powiązane dokumenty

Granicami stabilności w przestrzeni parametrów regulatora są linie krzywe, na których wielomian charakterystyczny ma zera położone na okręgu jednostkowym. M ogą to

W szystkie te zjawiska mogą zostać opisane za pom ocą stanu początkowego reprezentowanego przez pewien wektor przestrzeni o skończonej ilości wymiarów oraz przez

Celem pracy jest podanie prostego warunku koniecznego i wystarczającego odpornej stabilności liniowych singulamych dodatnich układów' dyskretnych z dwoma opóźnieniami

[r]

W pracy przedstawiono w syntetycznej formie zasadnicze rezultaty dotyczące teorii nieliniowych układów dyskretnych ze szczególnym uwzględnieniem zagadnień różnego

Sieci Petri i ich zastosowanie ..... Sieoi Petri i ich zastosowanie

Simple necessary and sufficient conditions for the practical robust stability o f scalar positive discrete-time linear systems o f fractional order have been

Podamy najpierw definicje punktowej zupełności oraz punktowej degeneracji dyskretnych układów ułamkowych w przypadku ogólnym, a następnie, uwzględniając specyfikę