Преобразуйте цифровые данные о передаточной функции фильтра в форму разделов второго порядка
[sos,g] = tf2sos(b,a)
[sos,g] = tf2sos(b,a,'order')
[sos,g] = tf2sos(b,a,'order','scale')
sos = tf2sos(...)
tf2sos преобразовывает представление передаточной функции данного цифрового фильтра к эквивалентному представлению раздела второго порядка.
[sos,g] = tf2sos(b,a) находит матричный sos в форме раздела второго порядка с усилением g, который эквивалентен цифровому фильтру, представленному, переводом функционируют векторы коэффициентов a и b.
sos является L-by-6 матрица
чьи строки содержат числитель и коэффициенты знаменателя bik и aik разделов второго порядка H (z):
[sos,g] = tf2sos(b,a, задает порядок строк в 'order')sos, где 'order'
'down', чтобы заказать разделы, таким образом, первая строка sos содержит полюса, самые близкие к модульному кругу
'up', чтобы заказать разделы, таким образом, первая строка sos содержит полюса, самые дальние от модульного круга (значение по умолчанию)
[sos,g] = tf2sos(b,a, задает желаемое масштабирование усиления и коэффициенты числителя всех разделов второго порядка, где 'order','scale')'scale':
'none', чтобы не применить масштабирование (значение по умолчанию)
'inf', чтобы применить масштабирование нормы бесконечности
'two', чтобы применить масштабирование 2-нормы
Используя норму бесконечности, масштабирующуюся в сочетании с up - упорядоченное расположение минимизирует вероятность переполнения в реализации. Используя 2-норму, масштабирующуюся в сочетании с down - упорядоченное расположение минимизирует пиковый шум округления.
Норма бесконечности и масштабирование 2-нормы подходят только для прямой формы II реализаций.
sos = tf2sos(...) встраивает полное системное усиление, g, в первом разделе, H1 (z), так, чтобы
При встраивании усиления в первый раздел при масштабировании прямой формы II структур не рекомендуются и могут привести к ошибочному масштабированию. Чтобы постараться не встраивать усиление, используйте ss2sos с двумя выходными параметрами.
tf2sos использует алгоритм с четырьмя шагами, чтобы определить представление раздела второго порядка для входной системы передаточной функции:
Это находит полюса и нули системы данными b и a.
Это использует функциональный zp2sos, какие первые группы нули и полюса в комплексно-сопряженные пары с помощью cplxpair функционируют. zp2sos затем формирует разделы второго порядка путем соответствия с полюсом и нулевыми парами согласно следующим правилам:
Совпадайте с полюсами, самыми близкими к модульному кругу с нулями, самыми близкими к тем полюсам.
Совпадайте с полюсами, следующими ближайшими к модульному кругу с нулями, самыми близкими к тем полюсам.
Продолжите, пока все полюса и нули не являются соответствующими.
Группы tf2sos действительные полюса в разделы с действительными полюсами, самыми близкими к ним в абсолютном значении. То же правило содержит для действительных нулей.
Это заказывает разделы согласно близости пар полюса к модульному кругу. tf2sos обычно заказывает разделы с полюсами, самыми близкими к модульному кругу в последний раз в каскаде. Можно сказать tf2sos заказывать разделы в обратном порядке путем определения флага 'down'.
tf2sos масштабирует разделы нормой, заданной в аргументе 'scale'. Для произвольного H (ω), масштабирование задано
где p может быть или ∞ или 2. Смотрите ссылки для получения дополнительной информации о масштабировании. Это масштабирование является попыткой минимизировать переполнение или пиковый шум округления в реализациях фильтра фиксированной точки.
[1] Джексон, Л. Б. Диджитэл Филтерс и Обработка сигналов. 3-й редактор Бостон: Kluwer Академические Издатели, 1996, парень. 11.
[2] Mitra, S. K. Цифровая обработка сигналов: Компьютерный Подход. Нью-Йорк: McGraw-Hill, 1998, парень. 9.
[3] Vaidyanathan, P. P. “Устойчивые Цифровые Структуры Фильтра”. Руководство для Цифровой обработки сигналов (С. К. Митра и Дж. Ф. Кэйсер, редакторы). Нью-Йорк: John Wiley & Sons, 1993, парень. 7.