impzlength

Длина импульсной характеристики дискретного времени фильтрует Системный объект

Описание

пример

len = impzlength(sysobj) возвращает длину импульсной характеристики Системы фильтра object™.

len = impzlength(sysobj,tol) задает допуск, чтобы увеличить или уменьшить точность длины.

len = impzlength(___,'Arithmetic',arithType) анализирует Системный объект фильтра на основе арифметики, заданной в arithType, использование любого из предыдущих синтаксисов.

Для более входных опций смотрите impzlength в Signal Processing Toolbox™.

Примеры

свернуть все

Этот пример требует программного обеспечения DSP System Toolbox™.

Спроектируйте 4-й порядок lowpass эллиптический фильтр с частотой среза 0,4π рад/отсчет. Задайте 1 дБ неравномерности в полосе пропускания и 60 дБ затухания в полосе задерживания. Спроектируйте фильтр в нулевом усилении полюса, формируют и получают матрицу раздела второго порядка с помощью zp2sos функция. Создайте biquad, фильтруют Системный объект и вводят Системный объект к impzlength.

[z,p,k] = ellip(4,1,60,.4);
[sos,g] = zp2sos(z,p,k);
hBqdFilt = dsp.BiquadFilter('Structure','Direct form I',...
                                            'SOSMatrix', sos,...
                                            'ScaleValues',g);
len = impzlength(hBqdFilt)
len = 80

Спроектируйте БИХ Баттерворт и КИХ equiripple фильтр для данных, произведенных на уровне 1 кГц. Установите частоту полосы пропускания, 100 Гц, и частота полосы задерживания составляет 150 Гц. Установите неравномерность в полосе пропускания на 0,5 дБ и затухание в полосе задерживания к 60 дБ. Создайте Системные объекты для фильтров и сравните длины последовательности импульсной характеристики фильтра.

d = fdesign.lowpass('Fp,Fst,Ap,Ast',100,150,0.5,60,1000);
Hd1 = design(d,'butter','SystemObject',true);
Hd2 = design(d,'equiripple','SystemObject',true);
len = [impzlength(Hd1) impzlength(Hd2)]
len = 1×2

   183    49

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

свернуть все

Допуск к БИХ фильтрует эффективную длину импульсной характеристики в виде положительного числа. Допуск определяет термин в абсолютно суммируемой последовательности, после которой последующие термины считаются 0. Допуском по умолчанию является 5e-5. Увеличение допуска возвращает более короткую эффективную длину последовательности импульсной характеристики. Уменьшение допуска возвращает более долгую эффективную длину последовательности импульсной характеристики.

Арифметика используется в анализе фильтра в виде 'double'единственный, или 'Fixed'. Когда арифметический вход не задан, и Системный объект фильтра разблокирован, аналитический инструмент принимает фильтр с двойной точностью. Когда арифметический вход не задан, и Системный объект заблокирован, функция выполняет анализ на основе типа данных заблокированного входа.

'Fixed' значение применяется к Системным объектам фильтра со свойствами фиксированной точки только.

Когда 'Arithmetic' входной параметр задан как 'Fixed' и объект фильтра имеет тип данных содействующего набора к 'Same word length as input', арифметический анализ зависит от того, разблокирован ли Системный объект или заблокирован.

  • разблокированный – аналитическая функция объекта не может определить содействующий тип данных. Функция принимает, что содействующий тип данных подписывается, имеет 16-битный размер слова и автоматический масштабируемый. Функция выполняет анализ фиксированной точки на основе этого предположения.

  • заблокированный – Когда типом входных данных является 'double' или 'single', аналитическая функция объекта не может определить содействующий тип данных. Функция принимает, что тип данных коэффициентов подписывается, имеет 16-битный размер слова и автоматический масштабируемый. Функция выполняет анализ фиксированной точки на основе этого предположения.

Чтобы проверять, заблокирован ли Системный объект или разблокирован, используйте isLocked функция.

Когда арифметический вход задан как 'Fixed' и объект фильтра имеет тип данных содействующего набора к пользовательскому числовому типу, объектная функция выполняет анализ фиксированной точки на основе пользовательского типа числовых данных.

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

свернуть все

Длина импульсной характеристики в виде положительного целого числа. Поскольку устойчивый БИХ фильтрует с абсолютно суммируемыми импульсными характеристиками, impzlength возвращает эффективную длину для импульсной характеристики, вне которой коэффициенты являются по существу нулем. Можно управлять этим пределом путем определения дополнительного tol входной параметр.

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

Функции

Введенный в R2013a