Significado de Hilbert Transform

39

Entendo a Transformada de Fourier, que é uma operação matemática que permite ver o conteúdo da frequência de um determinado sinal. Mas agora, na minha comunicação. claro, o professor introduziu a Hilbert Transform.

Entendo que ele esteja um pouco vinculado ao conteúdo de frequência, pois a Hilbert Transform está multiplicando uma FFT por ou convolvendo a função de tempo com .jsign(W(f))1/πt

Qual é o significado da transformação de Hilbert? Que informações obtemos aplicando essa transformação a um determinado sinal?

MathieuL
fonte

Respostas:

32

Uma aplicação da Hilbert Transform é obter o chamado sinal analítico. Para o sinal , sua Hilbert Transform é definida como uma composição:s(t)s ( t )s^(t)

sA(t)=s(t)+js^(t)

O sinal analítico que obtemos é de valor complexo, portanto, podemos expressá-lo em notação exponencial:

sA(t)=A(t)ejψ(t)

Onde:

A(t) é a amplitude instantânea (envelope)

ψ(t) é a fase instantânea.


Então, como isso é útil?

A amplitude instantânea pode ser útil em muitos casos (é amplamente usada para encontrar o envelope de sinais harmônicos simples). Aqui está um exemplo para uma resposta de impulso:

insira a descrição da imagem aqui

Em segundo lugar, com base na fase, podemos calcular a frequência instantânea:

f(t)=12πdψdt(t)

O que é novamente útil em muitas aplicações, como detecção de frequência de um tom de varredura, motores rotativos etc.


Outros exemplos de uso incluem:

  • Amostragem de sinais de banda estreita em telecomunicações (principalmente usando filtros Hilbert).

  • Imagens médicas.

  • Processamento de matriz para Direção de chegada.

  • Análise de resposta do sistema.

jojek
fonte
Boa resposta. No entanto, discordo um pouco da sua afirmação "[A transformação de Hilbert] é amplamente usada para encontrar o envelope de sinais harmônicos complexos". São exatamente os sinais "complexos" (como em: não simples) que não são realmente adequados para análise instantânea de amplitude. O envelope de Hilbert é de uso prático principalmente para os chamados sinais de componente único, ou seja, sinusóides com amplitude e modulação de frequência relativamente lentas.
Jazzmaniac
@Jazzmaniac: Wooow ... Pensei em escrever "simples", mas escrevi "complexo". Obrigado por trazer isso à minha atenção! Essas palavras complexas / analíticas mexeram com meu cérebro.
jojek
8

cos(t)11cos(t)+isin(t) mantém todas as informações iniciais, mais sua "amplitude" é diretamente um módulo de 1. Todas as opções acima requerem cuidados, pois a noção de limitação de banda e localidade entra em jogo.

A transformação de Hilbert (e a transformação de Riesz em dimensões mais altas) podem ser uma ferramenta mais fundamental. Gosto do prólogo do capítulo 2 em Explorações em análise harmônica com aplicações à teoria de funções complexas e ao Grupo Heisenberg , de Steven G. Krantz:

Prólogo: A transformação de Hilbert é, sem dúvida, o operador mais importante na análise. Ele surge em muitos contextos diferentes, e todos esses contextos estão entrelaçados de maneiras profundas e influentes. Tudo se resume a que existe apenas uma integral singular na dimensão 1, e é a transformação de Hilbert. A filosofia é que todas as questões analíticas significativas se reduzem a uma integral singular; e na primeira dimensão, há apenas uma escolha.

As aplicações no processamento de sinal / imagem são numerosas, possivelmente devido às suas propriedades fundamentais: estimativa instantânea de amplitude / frequência, construção de filtros causais apenas para amplitude (relações Kramers-Krönig), wavelets direcionais 2D de pequena redundância, detecção de borda invariável por deslocamento, etc.

Eu também sugeriria os dois volumes de F. King, 2009, transforma Hilbert .

Laurent Duval
fonte
7

Uma transformação (FT ou Hilbert, etc.) não cria novas informações do nada. Assim, a "informação que você obtém", ou a dimensão adicionada no sinal complexo analítico resultante fornecido por uma transformada de Hilbert de um sinal 1D / real, é uma forma de sumarização do ambiente local de cada ponto desse sinal, associado àquele ponto.

Informações como a fase local e a amplitude do envelope são realmente informações sobre alguma largura ou extensão (até uma extensão infinita) de um sinal em torno de cada ponto local. A transformação de Hilbert, ao gerar um componente de um sinal analítico complexo a partir de um sinal real 1D, compacta algumas informações de uma extensão circundante do sinal em cada ponto único de um sinal, permitindo assim que você tome mais decisões (como desmodular um pouco , representando graficamente uma amplitude de envelope, etc.) em cada ponto ou amostra local (agora complexo), sem ter que digitalizar novamente e / ou processar uma nova janela (wavelet, Goertzel com janela etc.) de alguma largura no sinal em cada ponto.

hotpaw2
fonte
2
Obrigado por esta resposta. Fiquei um pouco confuso com a necessidade da transformação de Hilbert, já que já é possível extrair a amplitude e inst. frequencia. para um ponto no sinal original (Meu entendimento: use o valor abs para obter a amplitude e use a diferença de tempo em uma janela ao redor do ponto para obter o inst. freq.). Mas o que você diz sobre resumir essas informações em um único ponto faz sentido, então acho que a transformação de Hilbert é usada principalmente por conveniência.
Aralox 22/09/16
+
1
A integral é fortemente ponderada em direção ao seu centro. No uso típico, uma implementação FFT ou FIR cortará as caudas do domínio, onde esperamos estar abaixo de algum nível de ruído.
hotpaw2 4/03
6

O sinal analítico produzido pela transformação Hilbert é útil em muitas aplicações de análise de sinal. Se você passa o filtro em banda primeiro, o sinal analítico fornece informações sobre a estrutura local do sinal:

  • π±π/2
  • amplitude indica a força da estrutura no ponto, independente da simetria (fase).

Essa representação foi usada para

  • detecção de recursos via energia local (amplitude)
  • classificação de recursos usando a fase
  • detecção de recurso via congruência de fase

Também foi estendendo-se para dimensões mais altas usando a transformada de Riesz, por exemplo, o sinal monogênico.

geometrikal
fonte
5

A implementação de uma transformação Hilbert nos permite criar um sinal analítico com base em algum sinal original com valor real. E no mundo das comunicações, podemos usar o sinal analítico para calcular com facilidade e precisão a magnitude instantânea do sinal original com valor real. Esse processo é usado na desmodulação AM. Também a partir do sinal analítico, podemos calcular com facilidade e precisão a fase instantânea do sinal com valor real original. Esse processo é usado na desmodulação de fase e FM. Seu professor está correto ao cobrir a transformação Hilbert, porque é muito útil em sistemas de comunicação.

Richard Lyons
fonte
3

Ótimas respostas já, mas eu gostaria de acrescentar que a conversão de um sinal para sua versão analítica é fácil no domínio digital (o filtro de meia banda necessário possui metade de seus coeficientes iguais a zero), mas uma vez lá, a taxa de amostragem pode ser reduzida metade, dividindo essencialmente o processamento em caminhos reais e imaginários. Obviamente, há um custo aqui e alguns termos cruzados precisam ser tratados, mas geralmente é útil em implementações de hardware quando a taxa de clock é um fator.

PhilShea
fonte
2

Como já explicado em outras respostas, a transformação de Hilbert é usada para obter um sinal analítico que pode ser usado para encontrar o envelope e a fase do sinal.

Outra maneira de olhar a transformação de Hilbert está no domínio da frequência. Como o sinal real possui componentes de frequência positiva e negativa idênticos, portanto, na análise, essa informação é redundante.

A Hilbert Transform é usada para eliminar a parte de frequência negativa e dobrar a magnitude da parte de frequência positiva (para manter a mesma potência).

Aqui, o filtro Hilbert Transform projetado é uma passagem de banda na natureza que passa frequências de 50 MHz a 450 MHz. A entrada é a soma de dois sinais sinusoidais com frequências iguais a 200 MHz e 500 MHz.

A partir do gráfico PSD, podemos ver o componente de frequência negativa do sinal de 200 MHz ser atenuado enquanto o sinal de 500 MHz passa como tal. insira a descrição da imagem aqui

pulkit
fonte
o que você quer dizer com Como o sinal real possui componentes de frequência positiva e negativa idênticos, portanto, na análise, essa informação é redundante ? Isso porque existe um ciclo que as informações completas do ciclo não são valiosas? Qual é a parte da frequência negativa que precisa ser removida?
Vass
1
a resposta de frequência dos sinais reais é uma imagem espelhada no eixo y ou parte real da resposta de frequência, é uma função uniforme da frequência, mais detalhes estão aqui na página 8, web.mit.edu/6.02/www/s2012/handouts/12. pdf
pulkit 15/03
2

Essa pergunta já tem muitas respostas excelentes, mas eu queria incluir este exemplo e explicação muito simples desta página que esclareceram amplamente o conceito e a utilidade da transformação de Hilbert:

z(t)

z(t)=12π0Z(ω)ejωtdω
Z(ω)exp(jωt)ωAcos(ωt+ϕ)Aexp[j(ωt+ϕ)]Asin(ωt+ϕ)

Aej(ωt+ϕ)=Acos(ωt+ϕ)+jAsin(ωt+ϕ)
Ht{x}tx1π/2+π/2x(t)y(t)=Ht{x}z(t)=x(t)+jy(t)z(t)x(t)x(t)z(t)=x(t)+jHt{x}x(t) foram '' filtrados ''.

(Isenção de responsabilidade: eu não sou o autor da página)

dkv
fonte
Eu não entendo complicated signals which are expressible as a sum of many sinusoids, a filter can be constructed which shifts each sinusoidal component by a quarter cycle, por que isso seria realizado? Qual é a motivação e o valor prático?
Vass 4/03