impzlength

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

Описание

пример

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

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

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

Для получения дополнительных опций входа см. impzlength в Signal Processing Toolbox™.

Примеры

свернуть все

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

Разработайте lowpass эллиптический фильтр 4-го порядка с частотой среза 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

Разработайте фильтр БИХ Butterworth и конечную импульсную характеристику 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', 'single', или 'Fixed'. Когда вход арифметики не задан и Системный объект фильтра разблокирован, инструмент анализа принимает фильтр двойной точности. Когда арифметический вход не задан и системный объект заблокирован, функция выполняет анализ на основе типа данных заблокированного входа.

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

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

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

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

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

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

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

свернуть все

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

См. также

Функции

Введенный в R2013a