Derivação de algumas transformadas discretas de Hilbert

Fonte: testwiki
Saltar para a navegação Saltar para a pesquisa

Apresenta-se aqui a derivação de algumas transformadas discretas de Hilbert.

f(t) = cos(2πt), com 10 amostras e intervalo de amostragem de 0.2 s

Neste caso, n = 10 e ω = 2π rd/s. Assim, fmax = 1 Hz e a condição ta<12fmax foi satisfeita. Q(k) será a sequência


Q(k)={pk}|pk=cos(2πkta),k={0,1,2...9}


Q(k)={pk}|pk=cos(0.4πk),k={0,1,2...9}


Q(k) = {1.00, 0.309, -0.809, -0.809, 0.309, 1.00, 0.309, -0.809, -0.809, 0.309}.

Cálculo através da convolução

Vamos obter a DHT primeiro através da expressão da convolução. Para isso, calcula-se a matriz H-1(k-j) e depois o produto matricial H-1(k-j) · Q(j)


H1(kj)=[pk,j]|pk,j=2nsin2(π2(kj))cot(πn(kj)),k,j={0,1,2...9}


H1(kj)=[0.0000.6160.0000.1450.0000.0000.0000.1450.0000.6160.6160.0000.6160.0000.1450.0000.0000.0000.1450.0000.0000.6160.0000.6160.0000.1450.0000.0000.0000.1450.1450.0000.6160.0000.6160.0000.1450.0000.0000.0000.0000.1450.0000.6160.0000.6160.0000.1450.0000.0000.0000.0000.1450.0000.6160.0000.6160.0000.1450.0000.0000.0000.0000.1450.0000.6160.0000.6160.0000.1450.1450.0000.0000.0000.1450.0000.6160.0000.6160.0000.0000.1450.0000.0000.0000.1450.0000.6160.0000.6160.6160.0000.1450.0000.0000.0000.1450.0000.6160.000]


H1(kj)Q(j)=[0.0000.1900.0000.1180.0000.0000.0000.1180.0000.1900.6160.0000.4980.0000.0450.0000.0000.0000.1180,0000.0000.1900.0000.4980.0000.1450.0000.0000.0000.0450.1450.0000.4980.0000.1900.0000.0450.0000.0000.0000.0000.0450.0000.4980.0000.6160.0000.1180.0000.0000.0000.0000.1180.0000.1900.0000.1900.0000.1180.0000.0000.0000.0000.1180.0000.6160.0000.4980.0000.0450.1450.0000.0000.0000.0450.0000.1900.0000.4980.0000.0000.0450.0000.0000.0000.1450.0000.4980.0000.1900.6160.0000.1180.0000.0000.0000.0450.0000.4980.000]


DHT(k)={pk}|pk=j=09[H1(kj)Q(j)]k,j={0,1,2...9}


DHT(k) = {0, -0.951, -0.588, 0.588, 0.951, 0, -0.951, -0.588, 0.588, 0,951}.

Cálculo através da DFT

Vamos obter a DHT agora através da transformada discreta de Fourier. H(k) será dada por


H(k)={pk}|pk=isgn(n2k)sgn(k),k={0,1,2...9}


H(k) = {0, i, i, i, i, 0, -i, -i, -i, -i}. Os coeficientes da DFT e da DFT-1> são dados, por definição (ver Transformada de Fourier, por


DFT{F(k)}=j=0n1[F[j]ei2πnjk]


e


DFT1{F(k)}=1nj=0n1[F[j]ei2πnjk]


Assim,


DFT{Q(k)}=j=0n1[Q[j]ei2πnjk]=j=09[cos(0.4πj)e0.2iπjk]


DFT{Q(k)}=j=09[cos(0.4πj)(cos(0.2πjk)+isin(0.2πjk))]


DFT(k) = {0, 0, 5, 0, 0, 0, 0, 0, 5, 0}. Multiplicando-se por H(k), obtemos F(k) = {0, 0, 5i, 0, 0, 0, 0, 0, -5i, 0}. Assim,


DHT(k)=DFT1{H(k)DFT(k)}=DFT1{F(k)}=1nj=0n1[F[j]ei2πnjk]


DHT(k)=1nj=0n1[F[j](cos(0.2πjk)+isin(0.2πjk))]


DHT(k) = {0, -0.951, -0.588, 0.588, 0.951, 0, -0.951, -0.588, 0.588, 0,951}.

Validação

Uma vez que a transformada de Hilbert û(t) em forma fechada é conhecida, pode-se amostrá-la a intervalos ta de maneira a obter os coeficientes exatos de DHT.


DHT(k)={pk}|pk=u^(kta),k={0,1,2...9}


DHT(k)={pk}|pk=sin(2πkta),k={0,1,2...9}


DHT(k) = {0, -0.951, -0.588, 0.588, 0.951, 0, -0.951, -0.588, 0.588, 0,951}. O resultado é exato, devido à alta frequência de amostragem utilizada.