czt

Z-преобразование ЛЧМ

Синтаксис

Описание

пример

y = czt(x,m,w,a) возвращает длину-m Z-преобразование ЛЧМ (CZT) x вдоль спирального контура на z-плоскости, заданной w и a через z = aW.^-(0:m-1).

Со значениями по умолчанию mW, и a, czt возвращает Z-преобразование x в m равномерно распределенные точки вокруг модульного круга, результат, эквивалентный дискретному преобразованию Фурье (ДПФ) x как дано fftX).

Примеры

свернуть все

Создайте случайный вектор, x, из длины 1013. Вычислите его ДПФ, использующего czt.

rng default
x = randn(1013,1);
y = czt(x);

Используйте czt увеличить масштаб узкополосного раздела частотной характеристики фильтра.

Спроектируйте 30-й порядок КИХ-фильтр lowpass с помощью метода окна. Задайте частоту дискретизации 1 кГц и частоту среза 125 Гц. Используйте прямоугольное окно. Найдите передаточную функцию фильтра.

fs = 1000;
d = designfilt('lowpassfir','FilterOrder',30,'CutoffFrequency',125, ...
    'DesignMethod','window','Window',@rectwin,'SampleRate',fs);
h = tf(d);

Вычислите ДПФ и CZT фильтра. Ограничьте частотный диапазон CZT полосе между 75 и 175 Гц. Сгенерируйте 1 024 выборки в каждом случае.

m = 1024;
y = fft(h,m);

f1 = 75;
f2 = 175;
w = exp(-j*2*pi*(f2-f1)/(m*fs));
a = exp(j*2*pi*f1/fs);
z = czt(h,m,w,a);

Постройте преобразования. Увеличьте масштаб сферы интересов.

fn = (0:m-1)'/m;
fy = fs*fn;
fz = (f2-f1)*fn + f1;

plot(fy,abs(y),fz,abs(z))
xlim([50 200])
legend('FFT','CZT')
xlabel('Frequency (Hz)')

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent FFT, CZT.

Входные параметры

свернуть все

Входной сигнал в виде вектора, матрицы или трехмерного массива. Если x матрица, функция преобразовывает столбцы x. Если x трехмерный массив, функция действует вдоль первого измерения массива с размером, больше, чем 1.

Пример: sin(pi./[4;2]*(0:159))' задает двухканальную синусоиду.

Типы данных: single | double
Поддержка комплексного числа: Да

Преобразуйте длину в виде положительного целочисленного скаляра.

Типы данных: single | double

Отношение между спиральным контуром указывает в виде комплексного скаляра.

Типы данных: single | double
Поддержка комплексного числа: Да

Спиральная точка начальной буквы контура в виде комплексного скаляра.

Пример: exp(1j*pi/4) простирается вдоль модульного круга на z-плоскости и делает угол 45 градусов с вещественной осью.

Типы данных: single | double
Поддержка комплексного числа: Да

Выходные аргументы

свернуть все

Z-преобразование ЛЧМ, возвращенное как вектор или матрица.

Алгоритмы

czt использует следующий power-2 БПФ длины, чтобы выполнить быструю свертку при вычислении Z-преобразования на заданном контуре щебета [1].

Ссылки

[1] Rabiner, Лоуренс Р. и золото Бернарда. Теория и приложение цифровой обработки сигналов. Englewood Cliffs, NJ: Prentice Hall, 1975.

Расширенные возможности

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

|

Представлено до R2006a