Длина импульсной характеристики объекта системы дискретно-временного фильтра
анализирует объект System фильтра на основе арифметики, указанной в len = impzlength(___,'Arithmetic',arithType)arithType, используя любой из предыдущих синтаксисов.
Дополнительные параметры ввода см. в разделе impzlength в Toolbox™ обработки сигналов.
В этом примере требуется программное обеспечение DSP System Toolbox™.
Спроектируйте низкочастотный эллиптический фильтр 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
sysobj - Фильтровать объект системыВходной фильтр, указанный как один из следующих фильтров Системные объекты:
tol - Допуск для эффективной длины импульсной характеристики БИХ-фильтра5e-5 (по умолчанию) | положительный скалярДопуск для эффективной длины импульсной характеристики БИХ-фильтра, определяемый как положительное число. Допуск определяет член в абсолютно суммируемой последовательности, после которой последующие члены считаются 0. Допуск по умолчанию: 5e-5. Увеличение допуска возвращает более короткую длину эффективной последовательности импульсной характеристики. Уменьшение допуска возвращает более длинную эффективную длину последовательности импульсной характеристики.
arithType - Арифметический тип'double' (по умолчанию) | 'single' | 'Fixed'Арифметика, используемая в анализе фильтра, указанная как 'double', 'single', или 'Fixed'. Если арифметический ввод не задан и объект «Система фильтров» разблокирован, инструмент анализа использует фильтр двойной точности. Если арифметический ввод не указан и объект System заблокирован, функция выполняет анализ на основе типа данных заблокированного ввода.
'Fixed' применяется только к фильтру системных объектов со свойствами с фиксированной точкой.
Когда 'Arithmetic' входной аргумент указан как 'Fixed' и объект фильтра имеет тип данных коэффициентов, установленный равным 'Same word length as input'арифметический анализ зависит от того, разблокирован или заблокирован объект System.
unlocked - функция объекта анализа не может определить тип данных коэффициентов. Функция предполагает, что тип данных коэффициентов подписан, имеет 16-битную длину слова и автоматически масштабируется. На основе этого предположения функция выполняет анализ с фиксированной точкой.
locked -- Если входной тип данных 'double' или 'single', функция объекта анализа не может определить тип данных коэффициентов. Функция предполагает, что тип данных коэффициентов подписан, имеет 16-битную длину слова и автоматически масштабируется. На основе этого предположения функция выполняет анализ с фиксированной точкой.
Чтобы проверить, заблокирован или разблокирован объект System, используйте isLocked функция.
Если арифметический вход указан как 'Fixed' и объект фильтра имеет тип данных коэффициентов, установленный на пользовательский числовой тип, функция объекта выполняет анализ с фиксированной точкой на основе пользовательского числового типа данных.
len - Длительность импульсной характеристикиДлина импульсной характеристики, заданная как положительное целое число. Для стабильных БИХ-фильтров с абсолютно суммируемыми импульсными откликами, impzlength возвращает эффективную длину для импульсной характеристики, за пределами которой коэффициенты по существу равны нулю. Можно управлять этой точкой отсечения, указав необязательный параметр tol входной аргумент.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.