Para aplicar a função de janela na distribuição Wigner-Ville no Matlab

Nós estávamos pensandoaqui como criar a janela Hamming-64 de sobreposição 64. Isso é feito por

h = hamming(64);
h2 = hamming(38);
h = conv(h, h2);

Agora, estamos pensando em como você pode aplicar essa função de janela às variáveis resultantes da função Wigner-Ville Distribution de Auger et al.Caixa de ferramentas com frequência de tempo. A funçãotfrwv.m não possui nenhum parâmetro para a função de janela.

Então nós temos essas variáveis

[B,T,F] = tfrwv(data, 1:length(data), length(data));

Aqui é uma resposta para o problema relacionado, mas não completamente o mesmo. Diz-se que aplica a função de janela aos resultados

Basta multiplicar, ponto a ponto

As dimensões deh são 101x1 duplos, enquantoT eF 5001x1 duplo. Portanto, a extrapolação parece ser necessária para o vetor da janela se multiplicar ponto a ponto.

Mais uma explicaçãoaqui

Na metade do segundo bloco de código, aplico uma função de janela a um sinal em buffer. Esta é efetivamente uma multiplicação vetorial da função da janela com cada bloco de dados da série temporal. Eu apenas uso um truque furtivo de matriz diagonal para fazer isso de forma eficiente.

Como você pode aplicar uma função de janela às variáveisB, T, eF?

questionAnswers(4)

yourAnswerToTheQuestion