[b,a] = prony(h,bord,aord) возвращает коэффициенты числителя и знаменателя для причинно-рациональной передаточной функции с импульсной характеристикой h, порядок числителя bord, и порядок знаменателя aord.
Подгонка БИХ-модели 4-го порядка к импульсной характеристики lowpass-фильтра. Постройте график исходных и спроектированных Прони импульсных характеристик.
d = designfilt('lowpassiir','NumeratorOrder',4,'DenominatorOrder',4, ...'HalfPowerFrequency',0.2,'DesignMethod','butter');
h = filter(d,[1 zeros(1,31)]);
bord = 4;
aord = 4;
[b,a] = prony(h,bord,aord);
subplot(2,1,1)
stem(impz(b,a,length(h)))
title 'Impulse Response with Prony Design'
subplot(2,1,2)
stem(h)
title 'Input Impulse Response'
Подгонка КИХ-модели 10-го порядка к импульсной характеристики высокочастотного фильтра. Постройте график исходных и спроектированных Прони частотных характеристик. Ответы совпадают с высокой точностью.
d = designfilt('highpassfir','FilterOrder',10,'CutoffFrequency',0.8);
h = filter(d,[1 zeros(1,31)]);
bord = 10;
aord = 0;
[b,a] = prony(h,bord,aord);
fvt = fvtool(b,a,d);
legend(fvt,'Prony','Original')
Пример: impz(fir1(20,0.5)) задает импульсную характеристику конечной импульсной характеристики 20-го порядка с нормализованной частотой среза π/2 рад/выборка.
Типы данных: single | double Поддержка комплексного числа: Да
bord, aord - Числитель и порядки знаменателей положительные целочисленные скаляры
Порядки числителя и знаменателя, заданные как положительные целочисленные скаляры. Если длина h меньше, чем макс (bord, aord), функция заполняет импульсную характеристику нулями.
Если вам нужна полнополюсная передаточная функция, задайте bord как 0.
Если требуется полностью нулевая передаточная функция, задайте aord как 0.
transfer function является Z-преобразованием импульсной характеристики h[n]:
A rational transfer function является отношением полиномов в z–1. Это уравнение описывает причинно-рациональную передаточную функцию порядка q числителя и порядка p знаменателя:
где a [0] = 1.
Ссылки
[1] Parks, Thomas W., and C. Sidney Burrus. Создание цифровых фильтров. Нью-Йорк, Нью-Йорк, США: Wiley-межнаука, 1987.
Расширенные возможности
Генерация кода C/C + + Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.