Идентифицируйте параметры фильтра в дискретном времени из данных частотной характеристики
По умолчанию invfreqz
использует метод ошибки уравнения, чтобы идентифицировать лучшую модель из данных. Это находит b
и a
в
путем создания системы линейных уравнений и решения их с помощью MATLAB®
\
оператор. Здесь A (в (k) и B (в (k)) являются преобразованиями Фурье полиномов a
и b
, соответственно, на частоте, (k), и n является количеством частотных точек (длина h
и w
). Этот алгоритм основан на Леви [1].
Алгоритм верхнего уровня («output-error») использует демпфированный метод Гаусса-Ньютона для итерационного поиска [2] с выходом первого алгоритма в качестве начальной оценки. Это решает прямую задачу минимизации взвешенной суммы квадратичной невязки между фактической и желательной точками частотной характеристики.
[1] Levi, E. C. «Complex-Curve Fitting». Транзакции IRE по автоматическому управлению. Том AC-4, 1959, с. 37-44.
[2] Деннис, Дж. Э., младший, и Р. Б. Шнабель. Численные методы для без оптимизации без ограничений и нелинейных уравнений. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1983.