Подходящие данные о значении частотной характеристики с моделью в пространстве состояний минимальной фазы с помощью чебышевского журналом проекта значения
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
является объектом frd
1 на 1, и 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)
.
Оппенхейм, A.V., и Р.В. Шаффер, Цифровая обработка сигналов, Prentice Hall, Нью-Джерси, 1975, p. 513.
Бойд, S. и Vandenberghe, L., выпуклая оптимизация, издательство Кембриджского университета, 2004.