Ось ще одна часткова відповідь, здебільшого щодо проектування користувальницьких вікон. Я придумав це, роблячи щось, що (як я зараз знаю, але тоді не було) називається "віконце в частотній області". Потім, прочитавши кілька оригінальних статей про віконце, я зрозумів, що це, мабуть, в першу чергу було задумано деякі вікна, але я не маю реальних базових знань.
Почніть з прямокутного вікна і подивіться на його перетворення Фур'є, функцію sinc:
Тепер масштаб і (частотна) зміщення двох з них, так що бокові часточки мають тенденцію до скасування один одного, коли їх додають разом:
(Результат зеленого кольору; вибачте за погану якість та марну легенду.)
Як бачите, бічні часточки не тільки зменшуються загалом, вони також набагато швидше скочуються.
cos(πt)
Повторіть цей процес, і ви отримаєте все кращі та кращі згортання ціною більш широкої основної долі:
(cos(πt))2n(cos(πt))nn=4n
Серед вікон Блекмена-Гарріса вони дають найшвидший відкат бокової долі. (Я почав записувати доказ цього, але навіть не закінчив, тому що, як обчислити згортання та інші параметри, здається, загальновідомим експертам.)
Якщо ви хочете оптимізувати щось інше, ніж згортання, ви можете почати з вікна, у якому достатньо згортання, а потім зробити щось подібне до вищезгаданого, але масштабувати та змінювати іншим способом (зазвичай, використовуючи три терміни замість двох) . Це дозволить зберегти згортання точно таким же чином, але це дозволяє, наприклад, зменшити перші бічні часточки.
Сподіваюся, це допомагає. Весело.