To apply window function on Wigner-Ville Distribution in Matlab

后端 未结 4 1708
长发绾君心
长发绾君心 2021-01-16 23:44

We were thinking here how to create Hamming-64 window of overlap 64. It is done by

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

Now,

4条回答
  •  不要未来只要你来
    2021-01-17 00:24

    2nd Extension to lennon310's answer

    data1 = conv(data(1:64),hamming(64)); [B,T,F] = tfrwv(data1, 1:length(data1), length(data1));    
    data1 = conv(data(38:101),hamming(64)); [b,t,f] = tfrwv(data1, 1:length(data1), length(data1));
    

    I do not know how I should combine the picees of data from b to B. Matrix diagonalization does not seem to be the appropriate choice.

    I run using only hamming(64) for simplification, discussed here about implementation of matrix diagonalization

        B = 0; T = 0; F = 0;    
        data1 = conv(data(1 : 64),hamming(64)); [B,T,F] = tfrwv(data1, 1:length(data1), length(data1));    
        for i=1:10
            data1 = conv(data( 1 + i*37 : 64 + i*37 ),hamming(64)); [b,t,f] = tfrwv(data1, 1:length(data1), length(data1));    
            B = blkdiag(B,b); T = [T t]; F = [F; f];
        end
    

    I get

    enter image description here

    This is not proper result. The problem is in understanding what the matrix B should be. What should the matrix B look like after adding b to B?

提交回复
热议问题