We present a novel method to design and optimize window functions based on combinations of linearly independent functions. These combinations can be performed using different strategies, such a sums of sines/cosines, series, or conveniently using a polynomial expansion. To demonstrate the flexibility of this implementation, we propose the Generalized Adaptive Polynomial (GAP) window function, a non-linear polynomial form in which all the current window functions could be considered as special cases. Its functional flexibility allows fitting the expansion coefficients to optimize a certain desirable property in time or frequency domains, such as the main lobe width, sidelobe attenuation, and sidelobe falloff rate. The window optimization can be performed by iterative techniques, starting with a set of expansion coefficients that mimics a currently known window function and considering a certain figure of merit target to optimize those coefficients. The proposed GAP window has been implemented and several sets of optimized coefficients have been obtained. The results using the GAP exemplify the potentiality of this method to obtain window functions with superior properties according to the requirements of a certain application. Other optimization algorithms can be applied within this strategy to further improve the window functions.
Read full abstract