Ханнинг (фон Ханн) окно

public short[] HanningWindow(short[] signal_in ,int pos ,int size)
{
    for (int i= pos; i < pos+size; i++)
    {
        signal_in[i] = (short) ((signal_in[i]) * ( 0.5 * (1-Math.cos( (2 * Math.PI * i) /    (size - 1))))) ;
    }
    return signal_in;
}

Я пытаюсь использовать это сверх

pos = (ring+delay*frame_rate*frame_size)%(frame_size*(frame_rate+1));
num = record.read(lin,pos,frame_size);           

GGSpecSub tempSpecSub = new GGSpecSub();
lin = tempSpecSub.HanningWindow(lin, pos, frame_size);

Я впервые использую DSP в реальном времени - скажите, пожалуйста, правильно ли применять окно Ханнинга к сигналу?

Ответы на вопрос(1)

Ваш ответ на вопрос