Соответствие данных о величине частотного отклика модели минимального фазового состояния-пространства с использованием логарифмической схемы величины
B = fitmagfrd(A,N) B = fitmagfrd(A,N,RD) B = fitmagfrd(A,N,RD,WT) B = fitmagfrd(A,N,RD,WT,C)
B = fitmagfrd(A,N) является стабильной, минимальной фазой ss объект, с государственной размерностью N, величина частотной характеристики которого близко соответствует данным величины в A. A является 1 на 1 frd объект, и N - неотрицательное целое число.
B = fitmagfrd(A,N,RD) заставляет относительную степень B быть RD. RD должно быть неотрицательным целым числом, значением по умолчанию которого является 0. Можно указать значение по умолчанию для RD путем установки RD в пустую матрицу.
B = fitmagfrd(A,N,RD,WT) использует величину WT для взвешивания критериев соответствия оптимизации. WT может быть double, ss или frd. Если WT является скаляром, то он используется для взвешивания всех записей критерия ошибки (A-B). Если WT является вектором, он должен быть того же размера, что и Aи каждая отдельная запись WT действует как взвешивающая функция на соответствующей записи (A-B). Значение по умолчанию для WT равно 1, и его можно указать, задав WT в пустую матрицу.
B = fitmagfrd(A,N,RD,WT,C) налагает дополнительные ограничения по величине на B, указанных значениями C.LowerBound и C.UpperBound. Они могут быть пустыми, double или frd (с C.Frequency равно A.Frequency). Если C.LowerBound непусто, тогда величина B ограничен, чтобы лежать выше C.LowerBound. На частотах, где C.LowerBound равно -inf. Аналогично, UpperBound может использоваться для указания верхней границы величины B. Если C является double или frd (с C.Frequency равно A.Frequency), затем ограничения верхней и нижней границы на B берутся непосредственно из A как:
если C (w) = -1, то принудительно введите abs (B (w)) < = abs (A (w))
если C (w) = = 1, то принудительно введите abs (B (w)) > = abs (A (w))
если C (w) = = 0, то никаких дополнительных ограничений
где w обозначает частоту.
Этот вход frd объект должен быть скалярным объектом 1 на 1 или строкой или вектором столбца.
fitmagfrd использует вариант лог-чебышевского замысла величины, решающий
min f subject to (at every frequency point in A):
|d|^2 /(1+ f/WT) < |n|^2/A^2 < |d|^2*(1 + f/WT)
плюс дополнительные ограничения, наложенные C. n, d обозначают числитель и знаменатель соответственно и B = n/d. n и d иметь заказы (N-RD) и Nсоответственно. Задача решается с помощью линейного программирования для фиксированных f and Биссекция для минимизации f. Альтернативный аппроксимационный метод, который не может применять ограничения, определенные Cявляется B = fitfrd(genphase(A),N,RD,WT).
Oppenheim, A.V., и R.W. Schaffer, Digital Signal Processing, Prentice Hall, Нью-Джерси, 1975, с. 513.
Бойд, С. и Ванденберге, Л., Convex Optimization, Cambridge University Press, 2004.