Обработка сигналов (scipy.signal)#
Свёртка#
|
Свёртка двух N-мерных массивов. |
|
Вычислить взаимную корреляцию двух N-мерных массивов. |
|
Свёртка двух N-мерных массивов с использованием БПФ. |
|
Свернуть два N-мерных массива с использованием метода перекрытия с накоплением. |
|
Свёртка двух двумерных массивов. |
|
Взаимная корреляция двух двумерных массивов. |
|
Свертка с 2-D разделимым КИХ-фильтром. |
|
Найти самый быстрый метод свертки/корреляции. |
|
Вычисляет массив индексов задержки/смещения для 1D взаимной корреляции. |
B-сплайны#
|
Гауссова аппроксимация базисной функции B-сплайна порядка n. |
|
Вычислить коэффициенты кубического сплайна для массива ранга 1. |
|
Вычислить коэффициенты квадратичного сплайна для массива ранга 1. |
|
Коэффициенты для двумерного кубического (3-го порядка) B-сплайна. |
|
Коэффициенты для 2-D квадратичного (2-го порядка) B-сплайна. |
|
Вычислить кубический сплайн в новом наборе точек. |
|
Вычислить квадратичный сплайн в новом наборе точек. |
|
Сглаживающий сплайн (кубический) фильтр для массива ранга 2. |
Фильтрация#
|
Выполнить фильтр порядка на N-мерном массиве. |
|
Выполните медианную фильтрацию на N-мерном массиве. |
|
Медианная фильтрация двумерного массива. |
|
Выполнить фильтр Винера на N-мерном массиве. |
|
Реализовать сглаживающий IIR-фильтр с зеркально-симметричными граничными условиями, используя каскад секций первого порядка. |
|
Реализуйте сглаживающий БИХ-фильтр с зеркально-симметричными граничными условиями с использованием каскада звеньев второго порядка. |
|
Filter data along one-dimension with an IIR or FIR filter. |
|
Создает начальные условия для lfilter по заданным входным и выходным векторам. |
|
Построить начальные условия для lfilter для установившегося состояния переходной характеристики. |
|
Применение цифрового фильтра вперед и назад к сигналу. |
|
Применить фильтр Савицкого-Голея к массиву. |
|
Деконволюция |
|
Фильтрация данных вдоль одного измерения с использованием каскадных секций второго порядка. |
|
Построение начальных условий для sosfilt для установившегося состояния переходной характеристики. |
|
Прямо-обратный цифровой фильтр с использованием каскадных секций второго порядка. |
|
FFT-вычисление аналитического сигнала. |
|
Вычислить '2-D' аналитический сигнал x |
|
Вычисление огибающей вещественного или комплексного сигнала. |
|
Понизить частоту дискретизации сигнала после применения антиалиасингового фильтра. |
|
Удалить линейный или постоянный тренд вдоль оси из данных. |
|
Resample x to число выборки с использованием метода Фурье вдоль заданной ось. |
|
Resample x вдоль заданной оси с использованием полифазной фильтрации. |
|
Повысить частоту дискретизации, применить КИХ-фильтр и понизить частоту дискретизации. |
Проектирование фильтров#
|
Вычислите цифровой БИХ-фильтр из аналоговой передаточной функции, используя билинейное преобразование. |
|
Вернуть цифровой IIR-фильтр из аналогового с использованием билинейного преобразования. |
|
Найти массив частот для вычисления отклика аналогового фильтра. |
|
Проектирование КИХ-фильтров с использованием минимизации среднеквадратичной ошибки. |
|
Проектирование КИХ-фильтров с использованием оконного метода. |
|
Проектирование КИХ-фильтров с использованием оконного метода. |
|
Проектирование 2D КИХ-фильтров с использованием оконного метода. |
|
Вычислить частотную характеристику аналогового фильтра. |
|
Вычислить частотную характеристику аналогового фильтра. |
|
Вычислить частотную характеристику цифрового фильтра. |
|
Вычислить частотную характеристику цифрового фильтра в формате SOS (устаревший). |
|
Вычислите частотную характеристику цифрового фильтра в формате SOS. |
|
Вычислите частотную характеристику цифрового фильтра в форме ZPK. |
|
Проектирование гамматоновых фильтров. |
|
Вычисление групповой задержки цифрового фильтра. |
|
Полное проектирование цифровых и аналоговых фильтров IIR. |
|
Проектирование цифровых и аналоговых фильтров БИХ по порядку и критическим точкам. |
|
Вычислить затухание фильтра Кайзера FIR. |
|
Вычислить параметр Кайзера beta, учитывая затухание a. |
|
Определить параметры окна фильтра для метода окна Кайзера. |
|
Преобразование линейно-фазового FIR-фильтра в минимально-фазовый |
|
Вычислите коэффициенты для 1-D фильтра Савицкого-Голея. |
|
Вычислить минимаксный оптимальный фильтр с использованием алгоритма обмена Ремеза. |
|
Определение уникальных корней и их кратностей из списка корней. |
|
Вычислить разложение на простейшие дроби b(s) / a(s). |
|
Вычислить разложение на элементарные дроби b(z) / a(z). |
|
Вычисляет b(s) и a(s) из разложения на простейшие дроби. |
|
Вычислить b(z) и a(z) из разложения на простейшие дроби. |
Предупреждение о плохо обусловленных коэффициентах фильтра |
Функции проектирования фильтров нижнего уровня:
|
Проверить матрицы пространства состояний и убедиться, что они 2-D. |
|
Целевая функция полосового заграждения для минимизации порядка. |
|
Возвращает (z,p,k) для аналогового прототипа фильтра Бесселя N-го порядка. |
|
Возвращает (z,p,k) для аналогового прототипа фильтра Баттерворта N-го порядка. |
|
Возвращает (z,p,k) для аналогового фильтра нижних частот Чебышёва типа I N-го порядка. |
|
Вернуть (z,p,k) для аналогового фильтра нижних частот Чебышёва типа II N-го порядка. |
|
Возвращает (z,p,k) эллиптического аналогового фильтра низких частот N-го порядка. |
|
Преобразовать прототип фильтра нижних частот в полосовой фильтр. |
|
Преобразовать прототип фильтра нижних частот в полосовой фильтр. |
|
Преобразовать прототип фильтра нижних частот в полосно-заграждающий фильтр. |
|
Преобразовать прототип фильтра нижних частот в полосно-заграждающий фильтр. |
|
Преобразовать прототип фильтра нижних частот в фильтр верхних частот. |
|
Преобразовать прототип фильтра нижних частот в фильтр верхних частот. |
|
Преобразовать прототип фильтра нижних частот в другую частоту. |
|
Преобразовать прототип фильтра нижних частот в другую частоту. |
|
Нормализовать числитель/знаменатель передаточной функции непрерывного времени. |
Проектирование фильтров БИХ в стиле Matlab#
|
Проектирование цифровых и аналоговых фильтров Баттерворта. |
|
Выбор порядка фильтра Баттерворта. |
|
Проектирование цифровых и аналоговых фильтров Чебышёва типа I. |
|
Выбор порядка фильтра Чебышёва типа I. |
|
Проектирование цифровых и аналоговых фильтров Чебышёва типа II. |
|
Выбор порядка фильтра Чебышева типа II. |
|
Эллиптический (Кауэра) цифровой и аналоговый проектирование фильтров. |
|
Выбор порядка эллиптического (Кауэра) фильтра. |
|
Проектирование цифровых и аналоговых фильтров Бесселя/Томсона. |
|
Спроектировать цифровой фильтр-пробку второго порядка. |
|
Спроектировать цифровой фильтр второго порядка с пиком (резонансный). |
|
Спроектировать IIR гребенчатый фильтр с подавлением или усилением. |
Линейные системы непрерывного времени#
|
Базовый класс линейной инвариантной во времени системы непрерывного времени. |
|
Линейная инвариантная во времени система в форме пространства состояний. |
|
Класс линейной инвариантной во времени системы в форме передаточной функции. |
|
Класс линейной инвариантной во времени системы в форме нулей, полюсов и коэффициента усиления. |
|
Моделирование выхода непрерывной линейной системы. |
|
Импульсная характеристика системы непрерывного времени. |
|
Переходная характеристика непрерывной системы. |
|
Вычислить частотную характеристику непрерывной системы. |
|
Вычислить данные амплитуды и фазы Боде для системы непрерывного времени. |
Дискретные линейные системы#
|
Базовый класс дискретных линейных инвариантных во времени систем. |
|
Линейная инвариантная во времени система в форме пространства состояний. |
|
Класс линейной инвариантной во времени системы в форме передаточной функции. |
|
Класс линейной инвариантной во времени системы в форме нулей, полюсов и коэффициента усиления. |
|
Смоделировать выход дискретной линейной системы. |
|
Импульсная характеристика дискретной системы. |
|
Ступенчатая реакция дискретной системы. |
|
Вычислите частотную характеристику дискретной системы. |
|
Вычислить данные амплитуды и фазы Боде для дискретной системы. |
Представления LTI#
|
Возвращает представление нулей, полюсов, коэффициента усиления (z, p, k) из представления числителя и знаменателя линейного фильтра. |
|
Возврат секций второго порядка из представления передаточной функции |
|
Преобразование передаточной функции в представление в пространстве состояний. |
|
Вернуть представление передаточной функции полинома из нулей и полюсов |
|
Возвращает секции второго порядка из нулей, полюсов и коэффициента усиления системы |
|
Преобразование представления нулей-полюсов-усиления в представление пространства состояний |
|
Пространство состояний в передаточную функцию. |
|
Представление в пространстве состояний в представление нулей-полюсов-усиления. |
|
Вернуть нули, полюсы и коэффициент усиления ряда секций второго порядка |
|
Возвращает единую передаточную функцию из ряда звеньев второго порядка |
|
Преобразование непрерывной системы в дискретную систему пространства состояний. |
|
Вычислить K так, чтобы собственные значения (A - dot(B, K))=полюсам. |
Волновые формы#
|
Генератор косинуса с изменяющейся частотой. |
|
Возвращает синусоиду, модулированную по Гауссу: |
|
Генератор максимальной длины последовательности (MLS). |
|
Вернуть периодическую пилообразную или треугольную волну. |
|
Вернуть периодическую прямоугольную волну. |
|
Генератор косинуса с изменяющейся частотой, зависящей от времени. |
|
Единичный импульсный сигнал (дискретная дельта-функция) или единичный базисный вектор. |
Оконные функции#
Для оконных функций см. scipy.signal.windows пространство имён.
В scipy.signal namespace, существует удобная функция для
получения этих окон по имени:
|
Возвращает окно заданной длины и типа. |
Поиск пиков#
|
Вычислить относительные минимумы данные. |
|
Вычислите относительные максимумы данные. |
|
Вычислить относительные экстремумы данные. |
|
Найти пики внутри сигнала на основе свойств пиков. |
|
Найти пики в одномерном массиве с помощью вейвлет-преобразования. |
|
Вычислить значимость каждого пика в сигнале. |
|
Вычислить ширину каждого пика в сигнале. |
Спектральный анализ#
|
Оцените спектральную плотность мощности с использованием периодограммы. |
|
Оценить спектральную плотность мощности, используя метод Уэлча. |
|
Оценить взаимную спектральную плотность мощности, Pxy, методом Уэлча. |
|
Оценить оценку квадрата величины когерентности, Cxy, дискретно-временных сигналов X и Y, используя метод Уэлча. |
|
Вычислить спектрограмму с последовательными преобразованиями Фурье (устаревшая функция). |
|
Вычислить обобщенный периодограмму Ломба-Скаргла. |
|
Определить векторную силу событий, соответствующих заданному периоду. |
|
Предоставить параметризованное дискретное коротковременное преобразование Фурье (stft) и его обратное (istft). |
|
Вычислить двойное окно STFT для заданного окна, наиболее близкое к желаемому двойному окну. |
|
Вычислите кратковременное преобразование Фурье (устаревшая функция). |
|
Выполнить обратное кратковременное преобразование Фурье (устаревшая функция). |
|
Проверить, выполняется ли ограничение Constant OverLap Add (COLA) (устаревшая функция). |
|
Проверить, выполняется ли ограничение Nonzero Overlap Add (NOLA). |
Z-преобразование чирпа и Zoom FFT#
|
Вычислить частотную характеристику вокруг спирали в Z-плоскости. |
|
Вычислить ДПФ от x только для частот в диапазоне fn. |
|
Создать вызываемую функцию z-преобразования чирпа. |
|
Создать вызываемую функцию преобразования зумированного БПФ. |
|
Вернуть точки, в которых вычисляется z-преобразование чирпа. |
Функции проще в использовании, чем классы, но менее эффективны при многократном применении одного и того же преобразования к массивам одинаковой длины, поскольку они каждый раз генерируют один и тот же чирп-сигнал. В таких случаях используйте классы для создания переиспользуемой функции.