scipy.signal.

czt_points#

scipy.signal.czt_points(m, w=None, a=1 + 0j)[источник]#

Вернуть точки, в которых вычисляется z-преобразование чирпа.

Параметры:
mint

Желаемое количество точек.

wcomplex, опционально

Отношение между точками на каждом шаге. По умолчанию равноудаленные точки по всей единичной окружности.

acomplex, опционально

Начальная точка в комплексной плоскости. По умолчанию 1+0j.

Возвращает:
выходndarray

Точки в плоскости Z, в которых CZT выполняет выборку z-преобразования, при вызове с аргументами m, w, и a, как комплексные числа.

Смотрите также

CZT

Класс, создающий вызываемую функцию Z-преобразования чирпа.

czt

Удобная функция для быстрого вычисления CZT.

Примеры

Построить точки 16-точечного БПФ:

>>> import numpy as np
>>> from scipy.signal import czt_points
>>> points = czt_points(16)
>>> import matplotlib.pyplot as plt
>>> plt.plot(points.real, points.imag, 'o')
>>> plt.gca().add_patch(plt.Circle((0,0), radius=1, fill=False, alpha=.3))
>>> plt.axis('equal')
>>> plt.show()
../../_images/scipy-signal-czt_points-1_00_00.png

и 91-точечную логарифмическую спираль, пересекающую единичную окружность:

>>> m, w, a = 91, 0.995*np.exp(-1j*np.pi*.05), 0.8*np.exp(1j*np.pi/6)
>>> points = czt_points(m, w, a)
>>> plt.plot(points.real, points.imag, 'o')
>>> plt.gca().add_patch(plt.Circle((0,0), radius=1, fill=False, alpha=.3))
>>> plt.axis('equal')
>>> plt.show()
../../_images/scipy-signal-czt_points-1_01_00.png