[b,a] = prony(h,bord,aord) возвращает числитель и коэффициенты знаменателя для причинно-рациональной передаточной функции с импульсной характеристикой h, порядок числителя bord, и порядок знаменателя aord.
Подгонка БИХ-модели 4-го порядка под импульсную характеристику фильтра нижних частот. Постройте график исходных и разработанных Прони импульсных откликов.
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'
Подгоните модель FIR 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.
Передаточная функция представляет собой Z-преобразование импульсной характеристики h[n]:
− n.
Рациональная передаточная функция - отношение многочленов в z-1. Это уравнение описывает причинно-рациональную передаточную функцию порядка числителя q и порядка знаменателя p:
l) z − l,
где a [0] = 1.
Ссылки
[1] Парки, Томас В. и К. Сидни Беррус. Проектирование цифрового фильтра. Нью-Йорк, Нью-Йорк, США: Wiley-межнаука, 1987.
Расширенные возможности
Создание кода C/C + + Создайте код C и C++ с помощью MATLAB ® Coder™
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.