Модули и функции · встроенный MicroPython FEMM 5
scipy.signal
Фильтрация одномерных вещественных последовательностей выполняется каскадом секций второго порядка.
scipy.signal.sosfiltscipy.signal.sosfiltПропускает последовательность через каскад цифровых секций. Коэффициенты задают обработку уже полученных отсчётов.
scipy.signal.sosfilt
scipy.signal.sosfilt(sos, x, *, zi=None)Пропускает последовательность через каскад цифровых секций. Коэффициенты задают обработку уже полученных отсчётов.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
sos | Матрица n_sections×6; строка содержит [b0,b1,b2,a0,a1,a2], a0 должно быть 1. |
x | Одномерная вещественная последовательность отсчётов. |
zi | None означает нулевые состояния; иначе массив начальных состояний формы (n_sections,2). |
Возвращаемое значение
ndarray y; при заданном zi — кортеж (y,zf) с конечными состояниями.
Пример
"Пример scipy.signal.sosfilt.\nСреда: встроенный MicroPython FEMM 5.\nПропускает последовательность через каскад цифровых секций. Коэффициенты задают обработку уже полученных отсчётов.\nРезультат: ndarray y; при заданном zi — кортеж (y,zf) с конечными состояниями."
import numpy as np
import scipy as sp
# Секция с единичной передаточной функцией.
sos=np.array([[1,0,0,1,0,0]])
y=sp.signal.sosfilt(sos,np.array([1,2,3]))
assert y[0]==1 and y[2]==3
print(y)
Ожидаемый результат. При единичной секции получен исходный сигнал [1,2,3].
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
Имена в установленной сборке
Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.