exponenta event banner

impzlength

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

Описание

пример

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

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

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

Дополнительные параметры ввода см. в разделе impzlength в Toolbox™ обработки сигналов.

Примеры

свернуть все

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

Спроектируйте низкочастотный эллиптический фильтр 4-го порядка с частотой отсечения 0,4δ рад/образец. Укажите 1 дБ пульсации полосы пропускания и 60 дБ затухания полосы останова. Спроектируйте фильтр в виде полюса с нулевым коэффициентом усиления и получите матрицу сечения второго порядка с помощью zp2sos функция. Создайте объект biquad filter System и введите объект System в 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

Проектирование BIR Butterworth и equiripple фильтра FIR для данных, отобранных на частоте 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'. Если арифметический ввод не задан и объект «Система фильтров» разблокирован, инструмент анализа использует фильтр двойной точности. Если арифметический ввод не указан и объект System заблокирован, функция выполняет анализ на основе типа данных заблокированного ввода.

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

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

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

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

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

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

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

свернуть все

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

См. также

Функции

Представлен в R2013a