FEMM 5

Модули и функции · встроенный MicroPython FEMM 5

scipy.signal

Фильтрация одномерных вещественных последовательностей выполняется каскадом секций второго порядка.

scipy.signal.sosfiltПропускает последовательность через каскад цифровых секций. Коэффициенты задают обработку уже полученных отсчётов.

scipy.signal.sosfilt

scipy.signal.sosfilt(sos, x, *, zi=None)

Пропускает последовательность через каскад цифровых секций. Коэффициенты задают обработку уже полученных отсчётов.

Аргументы

Аргументы вызова scipy.signal.sosfilt
ИмяНазначение и допустимые значения
sosМатрица n_sections×6; строка содержит [b0,b1,b2,a0,a1,a2], a0 должно быть 1.
xОдномерная вещественная последовательность отсчётов.
ziNone означает нулевые состояния; иначе массив начальных состояний формы (n_sections,2).

Возвращаемое значение

ndarray y; при заданном zi — кортеж (y,zf) с конечными состояниями.

Пример

MicroPython FEMM 5
"Пример 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 учитывайте условия этого раздела.