sp:lec3
Differences
This shows you the differences between two versions of the page.
| sp:lec3 [2026/10/08 17:13] – created - external edit 127.0.0.1 | sp:lec3 [2026/10/09 12:22] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Лекция 3. Дискретное преобразование Фурье (ДПФ) ====== | ====== Лекция 3. Дискретное преобразование Фурье (ДПФ) ====== | ||
| - | **Курс:** Обработка сигналов | + | Подробный конспект третьей лекции: |
| + | каждое число на выходе и какие | ||
| + | Материал рассчитан | ||
| ---- | ---- | ||
| - | ===== О чём | + | ===== О чём |
| - | * **зачем нужно ДПФ**: непрерывный спектр — интеграл, а у компьютера только N отсчётов; интеграл | + | * Это **подробный |
| - | * **прямое | + | * Лекция |
| - | * **матричная форма** X = W·x (матрица Вандермонда); обратное — через W< | + | * зачем переходить от интеграла к сумме; |
| - | * связь с непрерывным | + | * как записать ДПФ (прямое, обратное, матричное); |
| - | * **свойства ДПФ**: | + | * как |
| - | * комплексное | + | * какие у ДПФ свойства и как ими пользоваться. |
| - | * примеры: меандр и треугольник (нечётные гармоники, 1/k и 1/k²); | + | * Формат — списки: удобно готовиться |
| - | * ДПФ реального | + | * Числовые |
| - | * стоимость O(N²) → **мотив к БПФ** (лекция 4). | + | |
| - | ===== Ключевые понятия ===== | + | ---- |
| - | | + | ===== Цели лекции (что должен уметь студент) ===== |
| - | * бины, разрешение, утечка; | + | |
| - | * круговая свёртка | + | - Понять, |
| + | * интеграл заменяется суммой; | ||
| + | * из '' | ||
| + | - Записать **прямое и обратное** ДПФ. | ||
| + | - Записать ДПФ в **матричной форме** ('' | ||
| + | - Связать ДПФ с **непрерывным спектром** и разрешением: | ||
| + | * '' | ||
| + | * '' | ||
| + | - Освоить **свойства** ДПФ (линейность, | ||
| + | - Понять **бины**, | ||
| + | - Понять ограничение '' | ||
| + | |||
| + | **Зачем каждый пункт на практике: | ||
| + | |||
| + | * ДПФ — базовый «рабочий» спектр. | ||
| + | * Матричная форма — язык линейной алгебры и понимания свойств. | ||
| + | * Разрешение — что реально можно различить. | ||
| + | * Свойства — инструменты (сдвиг, | ||
| + | * Круговая свёртка — почему нельзя просто перемножить спектры. | ||
| + | * '' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 1. Зачем нужно ДПФ ===== | ||
| + | |||
| + | ==== 1.1 Проблема непрерывного спектра ==== | ||
| + | |||
| + | * Непрерывный спектр — это **интеграл**. | ||
| + | * Компьютер не берёт бесконечный интеграл. | ||
| + | * На практике есть только '' | ||
| + | |||
| + | ==== 1.2 Идея ДПФ ==== | ||
| + | |||
| + | * **ДПФ** — линейное преобразование: | ||
| + | * Интеграл заменяется **суммой** по отсчётам. | ||
| + | * Всё дальнейшее (БПФ, окна, спектрограммы) — надстройки над ДПФ. | ||
| + | * ДПФ — «точный спектр» для данной конечной записи. | ||
| + | |||
| + | ==== 1.3 Что ДПФ даёт ==== | ||
| + | |||
| + | * Амплитуды и фазы на **сетке частот**. | ||
| + | * Числа, пригодные для обработки и решений. | ||
| + | * Основа для признаков: | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 2. Математическое представление ===== | ||
| + | |||
| + | ==== 2.1 Обозначения ==== | ||
| + | |||
| + | * Индексы '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ==== 2.2 Прямое ДПФ ==== | ||
| + | |||
| + | * '' | ||
| + | * Смысл: корреляция сигнала с синусоидой частоты '' | ||
| + | * Совпало | ||
| + | |||
| + | ==== 2.3 Обратное ДПФ ==== | ||
| + | |||
| + | * '' | ||
| + | * Знак экспоненты другой и есть | ||
| + | * Обратное восстанавливает сигнал из спектра без потерь (в рамках модели). | ||
| + | |||
| + | ==== 2.4 Матричная форма ==== | ||
| + | |||
| + | * '' | ||
| + | * Обратное: | ||
| + | * Матрица симметричная; | ||
| + | * Удобно для | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 3. Геометрия: что такое '' | ||
| + | |||
| + | * Формула Эйлера: | ||
| + | * Это точка на **единичной окружности** | ||
| + | * Умножение на '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * Проекция = совпадение: совпало — пик, не совпало — ноль. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 4. Связь с непрерывным спектром ===== | ||
| + | |||
| + | ==== 4.1 Сетка частот ==== | ||
| + | |||
| + | * ДПФ даёт **отсчёты** непрерывного спектра на частотах '' | ||
| + | * Разрешение: | ||
| + | * Длительность записи: | ||
| + | * Число уникальных бинов: '' | ||
| + | |||
| + | ==== 4.2 Двойственность время–частота ==== | ||
| + | |||
| + | * Дискретность во времени → **периодичность** спектра (период '' | ||
| + | * Конечная длина записи → **дискретность** по частоте (шаг '' | ||
| + | * Периодичность во времени → дискретность по частоте. | ||
| + | * Это «зеркало», | ||
| + | |||
| + | ==== 4.3 Нормировка амплитуд ==== | ||
| + | |||
| + | * Связь амплитуд: | ||
| + | * На практике: | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 5. Комплексное представление синуса ===== | ||
| + | |||
| + | * По Эйлеру: | ||
| + | * Реальный синус '' | ||
| + | (амплитуды '' | ||
| + | * Комплексный (аналитический) сигнал → **одна** линия '' | ||
| + | * Восстановление: | ||
| + | * Для вещественного сигнала достаточно половины спектра ('' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 6. Бины и примеры ===== | ||
| + | |||
| + | ==== 6.1 Бины ==== | ||
| + | |||
| + | * ДПФ «знает» сигнал только на частотах '' | ||
| + | * Шаг сетки | ||
| + | * Между бинами спектр не определён «напрямую». | ||
| + | |||
| + | ==== 6.2 On-bin и off-bin ==== | ||
| + | |||
| + | * Частота совпала с бином → две чёткие линии. | ||
| + | * Частота между бинами → энергия растекается (**утечка**). | ||
| + | * Пример: | ||
| + | |||
| + | ==== 6.3 Меандр и треугольник ==== | ||
| + | |||
| + | * Оба содержат только **нечётные** гармоники. | ||
| + | * Меандр: амплитуды '' | ||
| + | * Треугольник: | ||
| + | * Мостик к ряду Фурье и явлению Гиббса (лекция 2). | ||
| + | |||
| + | ==== 6.4 ДПФ реального сигнала ==== | ||
| + | |||
| + | * Вибрация: | ||
| + | * Считаем ДПФ, переводим бины в герцы. | ||
| + | * Дефект — отчётливая линия в спектре. | ||
| + | * Спектр превращает «непонятную кривую» в числа. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 7. Свойства ДПФ ===== | ||
| + | |||
| + | ==== 7.1 Линейность ==== | ||
| + | |||
| + | * '' | ||
| + | * Основа для | ||
| + | |||
| + | ==== 7.2 Симметрия вещественного сигнала ==== | ||
| + | |||
| + | * '' | ||
| + | * Достаточно половины спектра. | ||
| + | |||
| + | ==== 7.3 Сдвиг во времени ↔ фаза ==== | ||
| + | |||
| + | * '' | ||
| + | * Модуль не меняется, фаза линейна. | ||
| + | |||
| + | ==== 7.4 Круговая свёртка ==== | ||
| + | |||
| + | * '' | ||
| + | * Основа быстрой фильтрации. | ||
| + | |||
| + | ==== 7.5 Парсеваль ==== | ||
| + | |||
| + | * '' | ||
| + | * Энергия сохраняется. | ||
| + | |||
| + | ==== 7.6 Сводная таблица ==== | ||
| + | |||
| + | ^ Свойство ^ Формула ^ Применение ^ | ||
| + | | Линейность | '' | ||
| + | | Симметрия | '' | ||
| + | | Сдвиг | '' | ||
| + | | Свёртка | '' | ||
| + | | Парсеваль | `Σ | x | ²=(1/N)Σ | X | ²` | проверка | | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 8. Круговая свёртка и «заворачивание» ===== | ||
| + | |||
| + | * ДПФ превращает свёртку в **умножение** — основа быстрой фильтрации. | ||
| + | * Но свёртка получается **круговой**: | ||
| + | * Хвост линейной свёртки (индексы '' | ||
| + | * '' | ||
| + | * Пример '' | ||
| + | * '' | ||
| + | * хвост '' | ||
| + | * Чтобы получить линейную свёртку, дополняем нулями до '' | ||
| + | * Иначе линии спектра «накладываются» — типичная ошибка. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 9. Ось частот и нормировка ===== | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * Ось: '' | ||
| + | * Центрирование: '' | ||
| + | * Амплитуда: | ||
| + | * Типичная ошибка: | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 10. Мотив к БПФ ===== | ||
| + | |||
| + | * Прямое ДПФ: '' | ||
| + | * Для '' | ||
| + | * Время растёт как квадрат длины записи. | ||
| + | * Нужен быстрый алгоритм — **БПФ** (лекция 4). | ||
| + | * БПФ даёт тот же результат за '' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 11. Приложение: | ||
| + | |||
| + | * Раскладываем '' | ||
| + | * Степени '' | ||
| + | * Члены делятся на две группы: | ||
| + | * Отсюда '' | ||
| + | * Это объясняет, | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 12. Практические рецепты ===== | ||
| + | |||
| + | * Для вещественного сигнала брать '' | ||
| + | * Для «центрированного» спектра — '' | ||
| + | * Не забывать нормировку амплитуд. | ||
| + | * Для фильтрации через ДПФ — дополнять нулями до линейной свёртки. | ||
| + | * Проверять себя через Парсеваль (энергия). | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 13. Шпаргалка (словарь) ===== | ||
| + | |||
| + | ^ Термин ^ Что означает ^ | ||
| + | | ДПФ | '' | ||
| + | | Обратное ДПФ | восстановление сигнала из спектра | | ||
| + | | '' | ||
| + | | Матрица Вандермонда | матрица '' | ||
| + | | Бин | узел частотной сетки | | ||
| + | | '' | ||
| + | | Симметрия | '' | ||
| + | | Круговая свёртка | свёртка | ||
| + | | Заворачивание | наложение хвоста свёртки | | ||
| + | | Парсеваль | равенство энергий | | ||
| + | | '' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 14. Частые ошибки и заблуждения ===== | ||
| + | |||
| + | * «ДПФ — приближение». | ||
| + | * Для данной записи это точный спектр. | ||
| + | * «Можно взять любой '' | ||
| + | * Сетка частот зависит от '' | ||
| + | * «Перемножу спектры — получу свёртку». | ||
| + | * Только **круговую**; для линейной нужно | ||
| + | * «Забуду про '' | ||
| + | * Сигнал восстановится с неверным масштабом. | ||
| + | * «Отрицательные частоты — ошибка». | ||
| + | * Следствие вещественности; | ||
| + | * «Утечка — дефект алгоритма». | ||
| + | * Следствие конечной записи. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 15. Вопросы и развёрнутые ответы ===== | ||
| + | |||
| + | - **Зачем нужен переход от интеграла к сумме? | ||
| + | | ||
| + | | ||
| + | - **Запишите прямое и обратное ДПФ.** | ||
| + | '' | ||
| + | - **Что такое матрица Вандермонда? | ||
| + | | ||
| + | - **Как связаны '' | ||
| + | '' | ||
| + | - **В чём симметрия вещественного спектра? | ||
| + | '' | ||
| + | - **Что такое круговая свёртка и заворачивание? | ||
| + | | ||
| + | - **Почему нужна нормировка? | ||
| + | | ||
| + | - **Как получить линейную свёртку через ДПФ?** | ||
| + | | ||
| + | - **Откуда берётся формула Эйлера? | ||
| + | Из рядов Тейлора для '' | ||
| + | - **Почему '' | ||
| + | Квадратичное время неприемлемо для больших '' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 16. План рассказа на 2 академических часа ===== | ||
| + | |||
| + | - **10 мин.** Зачем ДПФ; от интеграла к сумме. | ||
| + | - **20 мин.** Прямое/ | ||
| + | - **15 мин.** Геометрия '' | ||
| + | - **15 мин.** Связь с непрерывным спектром; | ||
| + | - **15 мин.** Бины, on/off-bin, меандр/ | ||
| + | - **15 мин.** Свойства; | ||
| + | - **10 мин.** Ось частот, | ||
| + | |||
| + | * **Приём: | ||
| + | * Давать «руками»: | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 17. Итог ===== | ||
| + | |||
| + | * ДПФ — точный спектр из '' | ||
| + | * Частоты дискретны; | ||
| + | * Работают свойства: | ||
| + | * Матричная форма '' | ||
| + | * Круговая свёртка требует дополнения нулями. | ||
| + | * '' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 18. Что дальше ===== | ||
| + | |||
| + | * **Лекция 4**: БПФ, окна, разрешение, | ||
| + | анализ. | ||
| + | * **Лекция 5**: модуляция и I/Q. | ||
| + | * **Лекция 6**: свёртка, | ||
| ===== Материалы ===== | ===== Материалы ===== | ||
| Line 28: | Line 363: | ||
| * {{sp: | * {{sp: | ||
| * {{sp: | * {{sp: | ||
| + | * {{sp: | ||
| * {{sp: | * {{sp: | ||
| - | |||
| - | ===== Задание ===== | ||
| - | |||
| - | Посчитать ДПФ сигнала своего проекта, | ||
sp/lec3.1791450802.txt.gz · Last modified: by 127.0.0.1
