Преобразуйте параметры пространства цифровых фильтров в форму секций второго порядка
[sos,g] = ss2sos(A,B,C,D)
[sos,g] = ss2sos(A,B,C,D,iu)
[sos,g] = ss2sos(A,B,C,D,'order'
)
[sos,g] = ss2sos(A,B,C,D,iu,'order'
)
[sos,g] = ss2sos(A,B,C,D,iu,'order'
,'scale'
)
sos = ss2sos(...)
ss2sos
преобразует представление пространства состояний данного цифрового фильтра в эквивалентное представление секции второго порядка.
[sos,g] = ss2sos(A,B,C,D)
находит матрицу sos
в форме секции второго порядка с усилением g
что эквивалентно системе в пространстве состояний, представленной входным параметрам A
, B
, C
, и D
.
Примечание
Входная система в пространстве состояний должна быть с одним выводом и с реальным.
sos
является матрицей L -by-6
строки которого содержат коэффициенты числителя и знаменателя < reservedrangesplaceholder3 > и < reservedrangesplaceholder2 > секций второго порядка H (z).
[sos,g] = ss2sos(A,B,C,D,iu)
задает скалярное iu
который определяет, какой вход системы в пространстве состояний A
, B
, C
, D
используется в преобразовании. Значение по умолчанию для iu
равен 1.
[sos,g] = ss2sos(A,B,C,D,
и 'order'
)
[sos,g] = ss2sos(A,B,C,D,iu,
задайте порядок строк в 'order'
)sos
, где 'order'
является
'down'
, чтобы упорядочить разделы так, чтобы первая строка sos
содержит полюса, ближайшие к модулю кругу
'up'
, чтобы упорядочить разделы так, чтобы первая строка sos
содержит полюса, наиболее удаленные от модуля круга (по умолчанию)
Нули всегда в паре с ближайшими к ним полюсами.
[sos,g] = ss2sos(A,B,C,D,iu,
задает требуемое масштабирование коэффициентов усиления и числителя всех секций второго порядка, где 'order'
,'scale'
)'scale'
является
'none'
, чтобы не применять масштабирование (по умолчанию)
'inf'
, для применения нормы по бесконечности
'two'
, для применения 2-норма масштабирования
Использование масштабирования нормы по бесконечности в сочетании с up
-упорядоченное расположение минимизирует вероятность переполнения в реализации. Использование 2-норма масштабирования в сочетании с down
-упорядоченное расположение минимизирует пик округлого шума.
Примечание
Норма по бесконечности и 2-норма подходят только для реализаций II прямой формы.
sos = ss2sos(...)
встраивает общий коэффициент усиления системы, g
, в первом разделе, H 1 (z), так что
Примечание
Внедрение коэффициента усиления в первый раздел при масштабировании структуры II прямой формы не рекомендуется и может привести к изменению масштаба. Чтобы избежать встраивания усиления, используйте ss2sos
с двумя выходами.
ss2sos
использует четырехэтапный алгоритм, чтобы определить представление секции второго порядка для входной системы в пространстве состояний:
Он находит полюса и нули системы, заданные A
, B
, C
, и D
.
Он использует функцию zp2sos
, который сначала группирует нули и полюсы в комплексные сопряженные пары с помощью cplxpair
функция. zp2sos
затем формирует секции второго порядка путем согласования полюса и нулевых пар согласно следующим правилам:
Соответствовать ближайшим к модулю кругу полюсам с нулями, ближайшими к этим полюсам.
Соответствовать полюсам, ближайшим к модулю кругу, нулями, ближайшими к этим полюсам.
Продолжайте, пока все полюсы и нули не будут совпадать.
ss2sos
группирует действительные полюса в секции с ближайшими к ним по абсолютному значению действительными полюсами. Это же правило применимо и к реальным нулям.
Он упорядочивает секции согласно близости пар полюсов к модулю кругу. ss2sos
обычно упорядочивает участки с полюсами, ближайшими к модулю кругу, последними в каскаде. Вы можете сказать ss2sos
чтобы упорядочить разделы в обратном порядке путем определения 'down'
флаг.
ss2sos
масштабирует участки по норме, указанной в '
scale
'
аргумент. Для произвольных H (и) масштабирование определяется как
где p может быть либо ∞, либо 2. Для получения дополнительной информации см. ссылки. Это масштабирование является попыткой минимизировать переполнение или пик округлого шума в реализациях фильтра с фиксированной точкой.
[1] Джексон, Л. Б. Цифровые фильтры и обработка сигналов. 3rd Ed. Boston: Kluwer Academic Publishers, 1996, chap. 11.
[2] Митра, С. К. Цифровая обработка сигналов: компьютерный подход. Нью-Йорк: McGraw-Hill, 1998, chap. 9.
[3] Vaidyanathan, P. P. «Robust Digital Filter Structures». Справочник по цифровой обработке сигналов (С. К. Митра и Дж. Ф. Кайзер, эд.). Нью-Йорк: John Wiley & Sons, 1993, chap. 7.