В предыдущей статье мы рассмотрели пользовательский интерфейс созданной программы, моделирующей работу низкочастотных фильтров Чебышева, а в этой статье мы опишем внутреннюю структуру программы и принципы взаимодействия ее модулей.

Основные глобальные переменные:

  • -Tdiskret шаг дискретизации;
  • -delta параметр δ;
  • -gamma коэффициент γ;
  • -N расчетный порядок фильтра;
  • -N1 ― принятый нечетный порядок фильтра;
  • -N2 ― принятый четный порядок фильтра;
  • -M1 нечетное количество биквадратных блоков передаточной характеристики;
  • -M2 четное количество биквадратных блоков передаточной характеристики;
  • -hm массив, в котором хранятся значения импульсной характеристики.

Основные процедудры и функции:

  • -ACH1 функция, вычисляющая значения передаточной функции 1-го рода;
  • -ACH2 функция, вычисляющая значения передаточной функции 2-го рода;
  • -Peredat функция, вычисляющая значения передаточной функции с помощью преобразования Лапласа
  • -Period функция, вычисляющая значения тестового входного периодического сигнала ;
  • -Neperiod функция, вычисляющая значения тестового входного непериодического сигнала;
  • -Pryamougol ― функция, вычисляющая значения тестового входного прямоугольный импульса.
  • - Grafik процедура, рисующая график исходной передаточной функции по нормированной частоте;
  • -GrafikPeredat процедура, рисующая графики передаточных характеристик полученного фильтра, рассчитанных с использованием функции преобразования Лапласа;
  • -SravnenieACH ― процедура, рисующая графики исходной ЧХ и ЧХ, построенной по импульсной характеристике;
  • -GrafikSignala ― процедура, рисующая график тестового входного сигнала;
  • -OtfiltrovanSignal процедура, рисующая график тестового входного сигнала после прохождения фильтра.

Схема взаимодействия модулей программно реализованной модели представлена ниже.

1 — переход из формы в форму;

2 — выход из программы и освобождение памяти;

3 — вызов функций: Grafik, ACH1, ACH2.

4 — вывод графика исходной передаточной функции по нормированной частоте процедурой Grafik;

5 — вызов функций: Peredat, GrafikPeredat,

6 — вывод графиков передаточных характеристик полученного фильтра, рассчитанных с использованием функции преобразования Лапласа процедурой GrafikPeredat;

7 — вызов процедуры: SravnenieACH;

8 — вывод графиков исходной ЧХ и ЧХ, построенной по импульсной характеристике;

9 — вызов функций: GrafikSignala, OtfiltrovanSignal, Period, Neperiod, Pryamougol;

10 — вывод графиков тестового входного сигнала и графика тестового входного сигнала после прохождения фильтра.