Преобразование данных функции передачи цифрового фильтра в форму сечений второго порядка
tf2sos использует четырехэтапный алгоритм для определения представления секции второго порядка для системы входной передаточной функции:
Он использует функцию zp2sos, который сначала группирует нули и полюса в комплексные сопряженные пары, используя cplxpair функция. zp2sos затем формирует секции второго порядка, сопоставляя пары полюсов и нулей по следующим правилам:
Сопоставьте полюса, ближайшие к единичной окружности, с нулями, ближайшими к этим полюсам.
Сопоставьте полюса, ближайшие к единичной окружности, с нулями, ближайшими к этим полюсам.
Продолжайте до тех пор, пока не будут сопоставлены все полюса и нули.
tf2sos группирует реальные полюса в секции с ближайшими к ним реальными полюсами по абсолютной величине. То же правило применяется для реальных нулей.
Она упорядочивает сечения в соответствии с близостью пар полюсов к единичной окружности. tf2sos обычно упорядочивает секции с полюсами, ближайшими к последней в каскаде единичной окружности. Вы можете сказать tf2sos упорядочение сечений в обратном порядке путем указания order как 'down'.
tf2sos масштабирует сечения по норме, указанной в scale. Для произвольного H (λ) масштабирование определяется
] 1/p
где p может быть либо ∞, либо 2. Дополнительные сведения о масштабировании см. в ссылках. Алгоритм следует этому масштабированию в попытке минимизировать переполнение или пиковый шум округления в реализациях фильтра с фиксированной точкой.
[1] Джексон, Л. Б. Цифровые фильтры и обработка сигналов. 3-я редакция Boston: Kluwer Academic Publishers, 1996.
[2] Митра, С. К. Цифровая обработка сигналов: компьютерный подход. Нью-Йорк: Макгроу-Хилл, 1998.
[3] Вайдянатхан, П. П. «Надежные структуры цифрового фильтра». Справочник по цифровой обработке сигналов (С. К. Митра и Дж. Ф. Кайзер, ред.). Нью-Йорк: John Wiley & Sons, 1993.