Функции > Обработка сигналов > Цифровая фильтрация > Пример. Усиление фильтра
  
Пример. Усиление фильтра
Функция gain возвращает усиление на одной частоте. При использовании вектора частот функция возвращает вектор усилений (функция переноса). Это удобно для отображения.
Усиление фильтра нижних частот
1. Используйте функцию iirlow, чтобы получить коэффициенты 2-го порядка, аналог БИХ-фильтра низких частот Баттерворта с частотой среза f.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Матрица A содержит коэффициенты фильтра, так что функцией переноса является:
Нажать для копирования этого выражения
2. Используйте функцию gain, чтобы вычислить усиление фильтра на частоте x.
Нажать для копирования этого выражения
3. Выполните график величины усиления частот, находящихся в диапазоне от 0 до 0.5 пробной частоты.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Усиление при частоте среза падает до 0.707.
4. Промасштабируйте частоту так, чтобы пробная частота была представлена как 2π, а затем разделите на 2π аргумент частоты на функцию усиления.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Частота среза при 0.2 полного масштаба x теперь происходит при 0.4 полного ω масштаба или 0.4 π.
Фильтры нижних частот высших порядков
1. Используйте функцию iirlow, чтобы получить коэффициенты 6-го порядка, аналог фильтра IIR нижних частот Баттерворта с частотой среза f.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
2. Используйте функцию gain, чтобы вычислить усиление фильтра на частоте x.
Нажать для копирования этого выражения
3. Выполните график величины усиления частот, находящихся в диапазоне от 0 до 0.5 пробной частоты.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
4. Сравните отклик двух фильтров, отобразив оба отклика на одном графике.
Нажать для копирования этого выражения
Отклик фильтра шестого порядка уменьшается гораздо быстрее, чем для фильтра второго порядка.
Оба фильтра имеют одинаковое усиление при частоте среза, равной 0.2.
Вычисление усилия для фильтра с импульсной характеристикой конечной длительности
Рассчитайте усиление для фильтра с импульсной характеристикой конечной длительности, разработанного с помощью функции bandpass.
1. Вычислите коэффициенты для фильтра полосы пропускания с длиной 51, используя окно Блэкмена с полосой пропускания между f_low и f_high.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
F является массивом из 51 элемента.
2. Вычислите усиление этого фильтра.
Нажать для копирования этого выражения
3. Выполните график усиления в дБ.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Усилением является максимум между низкими и высокими частотами обрезания.
Определение функции
Усиления можно вычислить непосредственно из определения функции переноса, используя оператор суммирования.
Вычислите усиление фильтра F при частоте x.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Это функция переноса, вычисленная в точке z = 2πx.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
То, что функция gain быстрее, чем оператор суммирования, удобно для вычисления усиления при большом числе частот. Например, использование gain для отображения частотной характеристики. В случае очень длинных фильтров даже gain требует времени для вычисления, так что для отображения выбирайте довольно грубую сетку (например, 0.01).
Фаза фильтра с импульсной характеристикой конечной длительности
Фаза комплексного усиления представляет сдвиг фазы фильтра.
1. Задайте частоту среза фильтра с импульсной характеристикой конечной длительности.
Нажать для копирования этого выражения
2. Вычислите коэффициенты для фильтра низких частот, используя окно Хенинга (последний аргумент из 4) в функции lowpass.
Нажать для копирования этого выражения
3. Постройте график изменения фазы, используя функцию arg. Функция возвращает главное значение аргумента комплексного числа z в интервале между -π и π, включая π.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Фаза является линейной в полосе пропускания (ниже частоты среза), но следует заметить наличие задержки фильтра.
4. Вычислите комплексное усиление относительно задержанного сигнала путем деления функции переноса задержки D.
Нажать для копирования этого выражения
где
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Для фильтра с длиной 37 задержка D равна 18, так что относительный сдвиг фазы равен:
Нажать для копирования этого выражения
Если усиление принимает вещественное и отрицательное значение, из-за ошибок округления при вычислении усиления может получиться небольшое значение мнимой части, положительное или отрицательное, что может привести к случайным скачкам фазы между π и -π.
Чтобы убедиться в том, что эти значения обрабатываются равномерно, переопределите arg следующим образом:
Нажать для копирования этого выражения
5. Выполните график величины усиления в децибелах.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
6. Выполните график сдвига фазы относительно задержанного сигнала.
Нажать для копирования этого выражения
Нажать для копирования этого выражения