- •2. Особенности практического использования машинных методов проектирования нцф
- •Окно Кайзера Параметр окна
- •2. Сравнительная оценка различных методов синтеза фильтров
- •3. Исследование факторов, определяющих выбор порядка фильтра
- •4.2. Метод взвешивания Операторы ввода
- •4.5. Пример набора входных данных
2. Сравнительная оценка различных методов синтеза фильтров
Для получения такой оценки необходимо обобщить результаты анализа по предшествующему пункту, сравнить данные, полученные различными методами между собой, дать качественную оценку методам синтеза фильтров. Критериями для сравнения здесь могут быть величина порядка фильтра (и связанные с ним затраты на реализацию), необходимая для решения поставленной задачи; качественные показатели (затухания в полосе заграждения, равномерность АЧХ, пульсации) при равном значении порядка; удобство использования и др.
3. Исследование факторов, определяющих выбор порядка фильтра
В разд. 2 отмечалось, что во всех методах расчета НЦФ для выбора порядка фильтра необходимо привлечение дополнительной эмпирической информации. Такого рода информация, приведенная в разд. 2 в виде таблиц, графиков, коэффициентов эмпирических формул, не отличается полнотой и относится лишь к фильтрам нижних частот. Поэтому пополнение и обобщение упомянутой информации, проверка возможности распространения результатов, относящихся к ФНЧ, на фильтры других типов, представляет практический интерес для разработчиков цифровых фильтров, Наметим некоторые возможные направления такого исследования.
Метод взвешивания. Проверка справедливости соотношения неопределенности (30) для фильтров различных типов; ФНЧ, ФВЧ, полосового, заграждающего.
Получение данных для построения графиков вида, показанного на рис. 6,7 для временных окон других типов.
Метод равномерной чебьшевской аппроксимации. Проверка справедливости формулы (31) для фильтров разных типов, получение экспериментальной информации, связывающей значения порядка фильтра с величинами пульсаций и шириной переходной полосы в виде таблиц (графиков).
Метод частотной выборки. Проверка возможности использования данных, приведенных в табл. 1, для фильтров различных типов и получение информации, уточняющей эти табличные данные.
4. CTPУКTУPA MAШИHHOЙ ПРОГРАММЫ И ПОДГОТОВКА НАБОРА ИСХОДНЫХ ДАННЫХ ДЛЯ РАСЧЕТА НА ЭВМ
4.1. Общие сведения о программе
Программа, на основе которой выполняется работа, написана на языке Фортран и предлагается студентам в законченном виде. Программа достаточно сложна и громоздка, поэтому распечатка программы в настоящем пособии не приводится. Общее представление о программе можно получить во время работы с ней на ЭВМ. (При необходимости, с разрешения преподавателя можно также получить распечатку.)
Программа состоит из трех, по сути дела, независимых разделов, реализующих синтез НЦФ соответственно методом взвешивания (окна), частотной выборки и равномерной чебышевской аппроксимации, в программе эти разделы оформлены в виде подпрограмм типа SUBROUTINE c именами UZVESH, UBORKA, CHEBSH . В свою очередь перечисленные подпрограммы обращаются к другим подпрограммам, реализующим обособленные подразделы соответствующих алгоритмов. Отдельные разделы программы объединяются в единое с помощью основной программы (MAIN).
Программа составлена так, что за ее один проход может решаться произвольное количество заданий. Под заданием мы здесь понимаем задачу синтеза цифрового фильтра каким-либо одним из трех запрограммированных методов. При этой выбор метода синтеза также произвольный. В частности, можно вести расчет нескольких фильтров одним методом или один фильтр рассчитать разными методами. Исходные данные для расчета включаются в программу в виде набора данных.
Поясним сначала структуру набора исходных данных в целом (см. пример в конце раздела).
Набор исходных данных размещается в конце программы, начинается оператором S4SIN DD * и заканчивается символом /*. В нашем наборе удойно выделить первую запись, а остальные разделить на группы. Первая запись, которой в программе соответствует переменная KZAD несет информацию о количестве решаемых заданий. Переменная KZAD вводится в основную программу оператором
READ10, KZAD
10 FORMAT (12)
Ясно, что количество последующих групп записей должно соответствовать величине KZAD. В каждой группе записей первая запись (переменная METOD) составляет признак метода расчета. Значение METOD =1 соответствует методу взвешивания; равное 2 - методу частотной выборки; равное 3 - методу чебышевской аппроксимации. Переменная METOD вводится с помощью оператора
READ15, METOD
15 FORMAT(I1)
в основную программу. Этот оператор находится внутри оператора цикла. При работе программы происходит поочередной KZAD- раз опрос признака МЕТОD и соответствие с его значением управление передается в одну из подпрограмм (VZVESH , VBORKA или CHEBSH). Таким образом все последующие записи каждой группы относятся к соответствующему методу синтеза фильтра. Рассмотрим состав исходных данных, операторы ввода и формат вводимых данных для каждого метода синтеза.
