Para aplicar la función de ventana en la distribución de Wigner-Ville en Matlab

Estábamos pensandoaquí cómo crear la ventana de superposición 64 de Hamming-64. Se realiza mediante

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

Ahora, estamos pensando cómo puede aplicar esta función de ventana a las variables resultantes de la función de distribución de Wigner-Ville de Auger et al enCaja de herramientas de tiempo-frecuencia. La funcióntfrwv.m No tiene ningún parámetro para la función de ventana.

Así que tenemos estas variables.

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

aquí Es una respuesta al problema relacionado, pero no completamente igual. Se dice que se aplica la función de ventana a los resultados.

Solo multiplica, punto por punto

Las dimensiones deh Son 101x1 dobles, mientras queT yF 5001x1 doble. Por lo tanto, parece que se necesita extrapolación para el vector de ventana si se multiplica punto por punto.

Una explicacion masaquí

Alrededor de la mitad del segundo bloque de código, aplico una función de ventana a una señal almacenada. Esto es efectivamente una multiplicación vectorial de la función de ventana con cada bloque almacenado de datos de series de tiempo. Solo uso un truco de matriz diagonal para hacerlo de manera eficiente.

¿Cómo se puede aplicar una función de ventana a las variables?B, T, yF?

Respuestas a la pregunta(4)

Su respuesta a la pregunta