Научная статья на тему 'УЧЕБНО-ПРОГРАММНАЯ СРЕДА: РАСЧЕТ, МОДЕЛИРОВАНИЕ НА ВЫЧИСЛИТЕЛЬНОМ УСТРОЙСТВЕ И ИСПЫТАНИЕ НЕРЕКУРСИВНЫХ ЦИФРОВЫХ ФИЛЬТРОВ'

УЧЕБНО-ПРОГРАММНАЯ СРЕДА: РАСЧЕТ, МОДЕЛИРОВАНИЕ НА ВЫЧИСЛИТЕЛЬНОМ УСТРОЙСТВЕ И ИСПЫТАНИЕ НЕРЕКУРСИВНЫХ ЦИФРОВЫХ ФИЛЬТРОВ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
13
4
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЭЛЕКТРОНИКА / ЦИФРОВАЯ ФИЛЬТРАЦИЯ СИГНАЛА / НЕРЕКУРСИВНЫЙ ЦИФРОВОЙ ФИЛЬТР / СИНТЕЗ ФИЛЬТРА / ИМПУЛЬСНАЯ ХАРАКТЕРИСТИКА

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Марченко А.Л.

В государственных образовательных стандартах последнего поколения предписано требование - сформировать у студентов знания и навыки в изучаемой предметной области. Опыт ведения занятий по дисциплине «Электротехника и электроника» показал, что выполнить указанные требования возможно только при использовании программных сред или тренажеров, вследствие резкого уменьшения в учебных планах обучения (в отдельных направлениях бакалавриата в два раза) как общего объема часов на изучение дисциплины, так и часов в нем на проведение аудиторных занятий.Для обеспечения студентов всех форм обучения указанными инструментариями на кафедре МАИ разработаны электронные ресурсы (более десятка из них зарегистрированы) с участием студентов в рамках их проектной работы по алгоритмам автора для использования при проведении всех видов занятий по дисциплине.В статье рассмотрена свободно распространяемая учебно-программная среда DNF по моделированию нерекурсивных цифровых фильтров для установки ее на ноутбуки студентов, обучающихся по отдельным специализациям в области техники и технологий. Индивидуализация выполнения заданий на проектирование фильтра с (само)контролем выполнения его этапов, а также консультации (очно или дистанционно), стимулируют работу студентов в семестре, и несмотря на неравномерное изучение дисциплины в семестре по разным причинам до 15-20% студентов в группах, не выполнивших курсовые работы в установленный срок, остается один или два студента, в основном, по уважительной причине.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Марченко А.Л.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

TUTORIAL AND SOFTWARE ENVIRONMENT: CALCULATION, SIMULATION ON A COMPUTING DEVICE AND TESTING OF NONRECURSIVE DIGITAL FILTERS

The state educational standards of the last generation require students to form knowledge and skills in the subject area under study. The experience of "Electrical Engineering and Electronics" discipline has shown that it is possible to meet these requirements only with the use of software or simulators, due to the sharp reduction in the curriculum (in some bachelor's degree programs by half) both the total volume of hours to study the discipline, and the hours in it for classroom studies.To provide students in all forms of education with these tools at the Department of MAI developed electronic resources (more than a dozen of them are registered) with the participation of students in their project work on the author's algorithms for use in all types of classes in the discipline.The article reviews the freely distributed DNF learning and software environment for modelling nonrecursive digital filters to install it on the laptops of students pursuing a particular specialization in engineering and technology. Individualization of assignments for designing a filter with (self-)control of its stages, as well as consultations (in person or remotely), stimulate the work of students in the semester, and despite the uneven study discipline in the semester for various reasons to 15-20% of students in the groups who have not completed term papers on time, one or two students remain, mostly for a valid reason.

Текст научной работы на тему «УЧЕБНО-ПРОГРАММНАЯ СРЕДА: РАСЧЕТ, МОДЕЛИРОВАНИЕ НА ВЫЧИСЛИТЕЛЬНОМ УСТРОЙСТВЕ И ИСПЫТАНИЕ НЕРЕКУРСИВНЫХ ЦИФРОВЫХ ФИЛЬТРОВ»

ТЕОРЕТИЧЕСКАЯ И ПРИКЛАДНАЯ ЭЛЕКТРОТЕХНИКА / THEORETICAL AND APPLIED ELECTRICAL _ENGINEERING_

DOI: https://doi.org/10.23670/IRJ.2022.126.4

УЧЕБНО-ПРОГРАММНАЯ СРЕДА: РАСЧЕТ, МОДЕЛИРОВАНИЕ НА ВЫЧИСЛИТЕЛЬНОМ УСТРОЙСТВЕ И ИСПЫТАНИЕ НЕРЕКУРСИВНЫХ ЦИФРОВЫХ ФИЛЬТРОВ

Научная статья

Марченко А.Л.1' *

1 ORCID : 0000-0002-9144-2415; 1 Московский авиационный институт, Москва, Российская Федерация

* Корреспондирующий автор (marchenkoal[at]mail.ru)

Аннотация

В государственных образовательных стандартах последнего поколения предписано требование - сформировать у студентов знания и навыки в изучаемой предметной области. Опыт ведения занятий по дисциплине «Электротехника и электроника» показал, что выполнить указанные требования возможно только при использовании программных сред или тренажеров, вследствие резкого уменьшения в учебных планах обучения (в отдельных направлениях бакалавриата в два раза) как общего объема часов на изучение дисциплины, так и часов в нем на проведение аудиторных занятий.

Для обеспечения студентов всех форм обучения указанными инструментариями на кафедре МАИ разработаны электронные ресурсы (более десятка из них зарегистрированы) с участием студентов в рамках их проектной работы по алгоритмам автора для использования при проведении всех видов занятий по дисциплине.

В статье рассмотрена свободно распространяемая учебно-программная среда DNF по моделированию нерекурсивных цифровых фильтров для установки ее на ноутбуки студентов, обучающихся по отдельным специализациям в области техники и технологий. Индивидуализация выполнения заданий на проектирование фильтра с (само)контролем выполнения его этапов, а также консультации (очно или дистанционно), стимулируют работу студентов в семестре, и несмотря на неравномерное изучение дисциплины в семестре по разным причинам до 15-20% студентов в группах, не выполнивших курсовые работы в установленный срок, остается один или два студента, в основном, по уважительной причине.

Ключевые слова: электроника, цифровая фильтрация сигнала, нерекурсивный цифровой фильтр, синтез фильтра, импульсная характеристика.

TUTORIAL AND SOFTWARE ENVIRONMENT: CALCULATION, SIMULATION ON A COMPUTING DEVICE

AND TESTING OF NONRECURSIVE DIGITAL FILTERS

Research article

Marchenko A.L.1, *

1 ORCID : 0000-0002-9144-2415;

1 Moscow Aviation Institute, Moscow, Russian Federation

* Corresponding author (marchenkoal[at]mail.ru)

Abstract

The state educational standards of the last generation require students to form knowledge and skills in the subject area under study. The experience of "Electrical Engineering and Electronics" discipline has shown that it is possible to meet these requirements only with the use of software or simulators, due to the sharp reduction in the curriculum (in some bachelor's degree programs by half) both the total volume of hours to study the discipline, and the hours in it for classroom studies.

To provide students in all forms of education with these tools at the Department of MAI developed electronic resources (more than a dozen of them are registered) with the participation of students in their project work on the author's algorithms for use in all types of classes in the discipline.

The article reviews the freely distributed DNF learning and software environment for modelling nonrecursive digital filters to install it on the laptops of students pursuing a particular specialization in engineering and technology. Individualization of assignments for designing a filter with (self-)control of its stages, as well as consultations (in person or remotely), stimulate the work of students in the semester, and despite the uneven study discipline in the semester for various reasons to 15-20% of students in the groups who have not completed term papers on time, one or two students remain, mostly for a valid reason.

Keywords: electronics, digital signal filtering, nonrecursive digital filter, filter synthesis, impulse response.

Введение

Вследствие невозможности выполнения вручную из-за больших затрат на вычислительные процедуры и графические построения характеристик, проектирование и испытание цифровых устройств обработки сигналов проводят в программных средах типа Mathcad, Delta Design и др. [1].

В связи с уменьшением объема часов на изучение электротехники и электроники и на планирование курсовых работ по дисциплине в учебных планах многих направлений бакалавриата в области техники и технологий, преподаватель теперь проводит занятия в 5-6 группах: с 80-90 студентами в семестре, из которых 15-20 % по разным причинам нерегулярно изучают дисциплину. В этих условиях выполнение студентами заданий или курсовых работ в

семестре в установленные сроки помогла бы (практически не реализуемая на практике) установка на их ВУ (ноутбук, планшет и др.) лицензионной среды моделирования и анализа электронных устройств.

В данной статье рассматриваются методологические основы проектирования нерекурсивных цифровых фильтров (НЦФ), а также разработка учебно-программной среды DNF [2] для расчета, моделирования и испытания НЧФ нижних частот по заданным параметрам к его амплитудно-частотной характеристике (АЧХ). Среда DNF разработана с использованием языков Visual C++ 6.0 и DHTML для инсталляции на студенческие ВУ с ОС Windows 10 или 11, с браузером Edge и объемом свободной памяти не менее 20 МБ.

Цифровой фильтр - дискретная система, преобразующая последовательность x(k) отсчётов входного сигнала в последовательность y(k) отсчётов выходного сигнала. Среди фильтров выделяют нерекурсивные (КИХ-фильтры) и рекурсивные (БИХ-фильтры) соответственно с конечными и с бесконечными импульсными характеристиками, а по расположению частотных полос пропускания и задержки сигналов их подразделяют на фильтры нижних и верхних частот, полосовые и заграждающие (режекторые) [3], [4] и [5].

Цифровые фильтры используют для цифровой фильтрации и спектрального анализа сигналов [6]: в радиолокации, в медицинской аппаратуре, в каналах связи телекоммуникаций для передачи информации и т.п.

В учебных планах подготовки инженеров уделено большое внимание изучению процессов цифровой обработки сигналов, в частности, расчёту и моделированию цифровых систем для их преобразования [7], [8] и [9].

Методы и принципы исследования

Работа основана на изучении литературы по данной теме и анализе личного многолетнего опыта преподавания электротехнических дисциплин.

Проектирование НЦФ нижних частот выполнялось на основе аппроксимации заданной идеальной АЧХ фильтра модифицированным гармоническим рядом Фурье (метод «окон») [1], [10].

Разработка ПО учебно-программной среды DNF проводилась с использованием языков Visual C++ 6.0 и DHTML.

В реализации НЦФ в виде программы для ВУ использовалась прямая структурная схема, построенная на базе трех типов электронных элементов: сумматоров, умножителей и элементов задержки.

Проверка функциональных возможностей синтезированного НЦФ проводилась по стандартной методике посредством подачи на его вход типовых (тестовых) сигналов: единичного отсчета, единичной последовательности, дискретизированных синусоидального и косинусоидального сигналов.

Проверка значений выходных отсчетов сигналов фильтра, рассчитанных по подпрограмме DNF, выполнялась по их равенству выходным отсчетам, найденных вручную посредством операции свертки двух сигналов: подаваемой на вход фильтра четырехточечной последовательности отсчетов, задаваемых вручную с клавиатуры ВУ, с дискретной импульсной функцией НЦФ.

Основные результаты

Алгоритмы фильтрации, структурные схемы и характеристики НЦФ

Главной характеристикой линейного НЦФ, работающего во временной области, является алгоритм фильтрации, описываемый линейным разностным уравнением N-го порядка

y(kM) = Zk=o апх{Ш), k = Q,\,2,-..,N (1)

где N , ап - постоянные фильтра; ^ - номер отсчёта входной последовательности (сигнала) x(kAt) ; дt — iff и - шаг и частота дискретизации аналогового сигнала.

Максимально допустимый шаг Atmax , соответственно минимальную частоту fAmin дискретизации входного сигнала , выбирают на основе теоремы отсчётов (теоремы Котельникова) [1, C. 57]:

A^max = 1/2 fm\f = l/A^max = 2fm,

где - максимальная частота спектра сигнала , определяемая на основе, например, энергетического

критерия.

В общем случае выходной сигнал (при Д^ = 1 ) в текущий момент времени ^.д^ определяется

значением входного сигнала х(к) в тот же момент времени д. , значениями входного сигнала в предшествующие моменты времени £ _ > 0) и описывается разностным уравнением вида

у{к) - аох(к) + aix(k - 1) + ü2x(k -2) + ... + aN-\x[k - (N - 1)], (2)

где x(k — n) - задержанный соответственно на n отсчётов входной сигнал.

Варьируя величинами до и а„ в уравнении (1) или (2), создают набор алгоритмов для реализации структуры схемы фильтра на базе трех типов электронных элементов: сумматоров (условное обозначение на схемах ф ), умножителей и элементов задержки д^ .

Системную функцию H(z) прямой структуры НЦФ (рис. 1, а), выражающую соотношение между выходными и входными дискретными сигналами, обычно выражают в z -области, т.е.

H(z) = Щ = Е^То anz~k = а0 + а^ + ^z"2 + ... + (3)

где z _ ерм , р = а + (У - комплексная частота (в рад/с), JV - 1 > 0 ,

а в каскадной структуре, состоящей из звеньев 2-го порядка (рис. 1, б),

Н(г) = С Нк(г) = С (во* + а1кх~1 + а2кг~2) .

(4)

Рисунок 1 - Прямая структурная схема НЦФ (а) и структурная схема звена 2-го порядка (б) DOI: https://doi.Org/10.23670/IRJ.2022.126.4.1

Отсчеты импульсной функцию НЦФ, равные коэффициентам алгоритма фильтрации (2), получают при

подаче на его вход единичного импульса эд^ :

д(к) = а08(к) + сц8(к - 1) + а23(к -2) + ... + аМ-18[к - (ЛТ - 1)], (5) Системная функция фильтра в частотной области

ВД = {г\д{к)]\ = Е^о1 д(к)г~к. (6)

является прямым г-преобразованием импульсной функции фильтра, которая, в свою очередь, равна обратному преобразованию системной функции:

д{к) = {г-1 №)]} = ^ |2|=1 / Н(г)хк-Чг. (7)

Интегрирование выражения (7) обычно ведут по контуру единичного радиуса, при котором _ ^аМ подставив которое в (3) получают комплексную передаточную функцию НЦФ:

Н = апе^п03^ = а0 + + а2е^2о1А1 + ... + аМ- (8)

или

(9)

где — |Н(е'й,д*)| и ¥(<уД£) - модуль и аргумент комплексной передаточной функции, называемые

соответственно амплитудно-частотной (АЧХ) и фазо-частотной (ФЧХ) характеристиками фильтра.

Из выражения (9) следует, что характеристики АЧХ и ФЧХ НЦФ являются периодическими функциями частоты ы с периодом, равным частоте дискретизации ¡^ — 2я/Дí = 2я/ , и определяются весовыми коэффициентами в прямых а„ связях схемы НЦФ (см. рис. 1, а), а также шагом дискретизации д^ (рис. 2, а), поэтому требования к ним достаточно задавать на интервале угловых частот [д /Д£] , а для построении графика модуля Н(<уД£) АЧХ фильтра в диапазоне от 0 до — 2 - при изменении угла ^д^ от 0 до 2я .

Рисунок 2 - Частотные характеристики АЧХ Н(ы) и ФЧХ ^(ы) НЦФ (а) и границы полос пропускания и

задерживания 'з(б) DOI: https://doi.Org/10.23670/IRJ.2022.126.4.2

При проектировании цифровых фильтров угловую частоту ^ обычно задают в долях от дискретной угловой частоты (уд , т.е. при д^ _ ^ ,

¿о - оу/щ - 2ягу,

где \\> — (о/2я - относительная циклическая частота НЦФ.

Тогда требования к частотным характеристикам фильтра следует задавать на интервале w = [0...0,5], а реальная

шкала частот равна f = wfд. При этом изменяются аргументы в обозначениях характеристик: ' Н(м>) ,

.

Методы расчета НЦФ с заданными требованиями к АЧХ

Для разработки учебно-программной среды DNF, с помощью которой по заданным параметров АЧХ можно определить минимальный порядок N НЦФ нижних частот, синтезировать его и провести анализ его временных и частотных характеристик, необходимо выбрать метод расчета параметров НЦФ нижних частот и получить математические выражения его характеристик.

Метод расчёта НЦФ с заданной идеальной АЧХ связан с выбранным из сгруппированных в три группы [1] критерием ее аппроксимации. Первая группа включает метод разложения в ряд Фурье и метод наименьших квадратов, вторая и третья - алгоритм Ремеза и некоторые другие сравнительно редко используемые алгоритмы.

Выбираем метод разложения в ряд Фурье, так как для его реализации требуется наименьший объём вычислений, особенно при числе отсчетов N > 5000.10000.

Комплексный ряд Фурье H(e^2:n:w) [1, С. 238] периодической функции H{w) при нечётном и симметричных коэффициентах fc = (рис. 3, а)

Н (е-/"2™) = cke-Jk2™ = ск сов(к2жь), (10)

где коэффициенты ряда Фурье ck (рис. 3, б)

ск = 2 J^S5 H{w)eik2™dw = 4 H(w) cos(fc2?rw)rfw = ¿ sin 2-щяк, (11) а соответствующий ряд Фурье

Н (ei2™) = 2wK + 2sül2^fc cos к2жм>. (12) Выполнив замену переменных в (12) при _ ej2n-w , получим ряд Фурье

Н {е*™) = Zt-c 4z-k = ZZ-co 9^)z~k (13)

с коэффициентами ck, совпадающими с отсчётами функции g(k) фильтра.

ИМ

* * 0,5 i * -

-Wn "ti l

с*

к ч

о -Ci С-1

т f

.г TÍ М., .Т.,

i 1 i -10 12 1|1

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

■г пг \ ...

.zj /(IV)

■wn V "0;V J, H"ív/)-V(w) \/ 0,5 \J * ' Y-

-С1

Со

-(W-1)Й J

j—t—i—i—i—,—L

Ck CI

02

11 (N:m

i i -10 12 11

Иi

-(N-1)12 01 2... (W-1JÍ2

Ck-Vk

ct> -oí cf

T T ]?

-W-Vn T | | \ 1

i i -í 012 i [

Рисунок 3 - Графики функций при поэтапном выводе выражения системной функции НЦФ по заданной АЧХ при ее

аппроксимации модифицированным рядом Фурье DOI: https://doi.Org/10.23670/IRJ.2022.126.4.3

Прямое использование формул (12) и (13) приводит к физически нереализуемым фильтрам, так как порядок фильтра N оказывается бесконечным и суммирование начинается от отсчёта £ _ _00 , поэтому в (13) отбрасывают коэффициенты ск с индексами после некоторого значения L (рис. 3, г):

+Ь = ±(ЛГ - 1)/2.

Однако простое усечение ряда Фурье приводит к явлению Гиббса, которое проявляется на графике АЧХ в виде выбросов (до 9%) в зоне пропускания сигнала и пульсаций АЧХ (рис. 3, в). Увеличение числа N не уменьшает максимальную амплитуду пульсаций, а уменьшает лишь ширину выбросов.

Чтобы исключить явление Гиббса, коэффициенты ск ряда Фурье (см. рис. 3, г) умножают на множители прямоугольной весовой функцию v(k) (рис. 3, е) с передаточной функцией V(w) (рис. 3, д) при \к\ < Ь и на нуль при

|к| > L. Этот процесс приводит к сглаживанию передаточной функции (рис. 3, ж). При использовании других весовых функций («окон»): треугольного «окна», функций Хемминга, Блэкмана или Кайзера уменьшается колебательный характер у окончательной передаточной функции, но одновременно увеличивается ширина промежуточной полосы.

Для физической реализации НЦФ ограниченную последовательность коэффициентов ск Фурье (см. рис. 3, г) сдвигают вправо на L отсчётов и рассчитывают комплексную передаточную функцию я по формуле

Я' {ej2nw) = ck cos klTzw] e^i2jrw = H'(w)e^w,0 < w < 0,5,

(14)

а после умножения ее коэффициентов ck на коэффициенты функции vk получают модифицированную передаточную функцию

Н' (е->2™) = [Zk=_L ck cos k2jrw] e~JL2™ = a0 + aoe^2™ + ... (15)

+aLe-jL4™ + ... + aL_ie"^i+1)2jrw + ... + сче-*21^2™ + aoe"7'21'2™ = Я"0>УЧ'М, 0 < w < 0,5,

где L = (N-1)/2; ak - коэффициенты импульсной функции g(k) фильтра, определяемые по формулам: a0 = c'L, aL = с'0; ак = c'l-k, k = 1, 2,..., L.

Если выполняется условие ak=aN-k-i, то ФЧХ НЦФ

w) = —Ь2жм> = -NK-W, (16)

т.е. ФЧХ нерекурсивного фильтра является линейной периодической функцией c областью определения для циклической частоты w от -0,5 до 0,5 со скачком на графике ФЧХ от до на границе указанного диапазона.

Полученные выражения (10)...(16) использованы при разработке ПО среды DNF, в которой вычисления ведутся с числами конечной длины, определяемой разрядностью микропроцессора типа Pentium, равной 64 битам (вычисления ведутся с двойной точностью), что позволяет не проводить анализ влияния ограничений разрядности чисел на точность выходных отсчетов.

Проектирование НЦФ c заданными требованиями к его АЧХ

Из проведенного выше анализа следует, что расчет НЦФ сводится к определению коэффициентов правых частей уравнений (2) или (3) по заданным требованиям к его АЧХ в несколько этапов:

• анализ требований к АЧХ фильтра;

• формулировка задачи аппроксимации заданной его АЧХ;

• схемная реализация фильтра;

• проверка работоспособности синтезированного фильтра: он должен быть устойчивым и физически реализуемым.

Исходными данными для расчёта ЦФ являются граничные частоты ¿¡)п и (¿^ полос пропускания и

задерживания, допуски —атах (в дБ) на отклонение АЧХ от номинального уровня (равного единице) в полосе пропускания и —ami„ (в дБ) в полосе задерживания (см. рис. 2, б), а также частота дискретизации входного аналогового сигнала <уд .

Требования к АЧХ НЦФ при решении задачи ее аппроксимации обычно трансформируются в требования к его коэффициенту затухания а^о^ (в дБ):

a(w) = -201g|H(w)|,

т.е. исходными данными являются: максимальное отклонение коэффициента затухания от номинального уровня в

полосе пропускания Wn = (0и/(0А = /п//д

и гарантированное затухание —ami„ сигнала в полосе w = cj /<у = f ¡j .

Прежде чем начать проектирование НЦФ, студент должен изучить материалы лекций по цифровой обработке сигналов, методику расчета НЦФ и пройти «Опрос по теме» (рис. 4), правильно ответив на 375 % тестовых заданий.

Рисунок 4 - Фрагменты тестовых заданий DOI: https://doi.Org/10.23670/IRJ.2022.126.4.4

Проектирование НЦФ выполняется с использованием учебно-программной среды DNF, главное меню которой состоит из следующих пунктов (рис. 5):

IM Проектирование НЦФ НЁШ

File Viem Winddows Help

Г) New E Й, it К A 0 ЦФ АЧХ ЛАЧХ ФЧХ их во ы а is Тест ВхС BtnC Abou Help

Рисунок 5 - Главное меню учебно-программной среды DNF

- New (проектирование нового НЦФ),

- ЦФ (заставка для ввода параметров ЦФ),

- АЧХ (вывод на экран графика АЧХ фильтра),

- ЛАЧХ (вывод на экран графика логарифмической АЧХ фильтра),

- ФЧХ (вывод на экран графика логарифмической ФЧХ фильтра),

- ИХ (вывод на экран графика импульсной характеристики фильтра),

- ВО (вывод на экран графика весового окна),

- Тест (вывод на экран заставки для выбора тестовых сигналов и ввода их параметров),

- ВхС (вывод на экран графика тестового входного сигнала),

- ВыхС (вывод на экран графика выходного сигнала фильтра),

- About (информация о разработчиках ПО среды DNF).

Проектирование НЦФ начинается со щелчка мышью на кнопке «New» в главном меню среды DNF. При этом всплывает окно «ЦФ» (рис. 6, а) ввода исходных данных для проектирования, например, варианта 1 (табл. 1) фильтра.

Вначале, посредством щелчка мышью на кнопке «ЛАЧХ» на экран дисплея ВУ выводится окно с графиком ЛАЧХ фильтра (рис. 6, б), а после щелчка мышью на кнопке «Enter» клавиатуры ВУ и ввода значений частот w„ и w3 в окна «Частота 1» и «Частота 2», выводятся значения коэффициентов —атах и —amin при заданном порядке, например, N = 17 фильтра.

Так как полученные коэффициенты —атах и —ami„ меньше заданных:

| -0,196 I > I - «max = -ОД | | -32,996 I < I - amin = -40 |

то порядок N фильтра необходимо увеличить, щелкая каждый раз мышью с его увеличением на кнопках «Запомнить» и «ЛАЧХ» в меню среды DNF для автоматического обновления как графика ЛАЧХ, так и ниже него значений новых коэффициентов.

Таблица 1 - Исходные данные для проектирования НЦФ нижних частот DOI: https://doi.Org/10.23670/IRJ.2022.126.4.6

Номер варианта fn, кГц fi, кГц amax, дБ amin, дБ fz, кГц Номера «окон» Входной четырехт очечный сигнал

1 (16) 4,8 19,2 (9,6) -0,1 -40 48 1 и 3 {2, -1, -2, 1}

2 (17) 2,4 4,8 (9,6) -0,2 -50 48 1 и 2 {-1, 1, -2, 2}

3 (18) 2,4 9,6 (19,2) -0,3 -40 48 1 и 4 {-2, -1, 1, 2}

4 (19) 2,0 6,0 (8,0) -0,4 -50 48 1 и 2 {1, 2, -1, -2}

5 (20) 1,6 6,4 (9,6) -0,5 -40 32 1 и 3 {1, 2, -2, 1}

6 (21) 2,0 5,0 (6,0) -0,1 -50 32 1 и 4 {1, 1, 1, 1}

7 (22) 2,0 6,0 (8,0) -0,2 -40 32 1 и 2 {1, 1, 2, 1}

8 (23) 3,2 6,4 (9,6) -0,3 -50 24 1 и 3 {1, 2, 1, 1}

9 (24) 2,4 7,2 (9,6) -0,4 -40 24 1 и 4 {-1, 1, -1, 1}

10 (25) 2,0 4,0 (6,0) -0,5 -50 24 1 и 2 {1, -1, 1, -1}

11 (26) 2,4 8,0 (10,0) -0,1 -40 40 1 и 3 {2, 1, 1, 2}

12 (27) 2,4 5,0 (8,0) -0,2 -50 40 1 и 4 {2, 2, 1, 1}

13 (28) 4,8 9,6 (6,0) -0,3 -40 48 1 и 2 {2, 1, 2, 1}

14 (29) 4,8 19,2 (9,6) -0,4 -50 48 1 и 3 {1, 1, 1, -1}

15 (30) 3 6,0 (9,0) -0,5 -40 30 1 и 4 {1, -1, 1, 1}

Наконец, при N = 31 (рис. 6, г) требования к АЧХ выполнены и даже перевыполнено требование для —атах в полосе пропускания:

I - «г| = 0,086 < \-атах\ =0,1

вследствие необходимости обеспечить второе требование к АЧХ: коэффициент 9-amin9 должен быть равен или больше 40 дБ.

После выбора окна «Хемминга» (см. рис. 6, е) и щелчка мышью на кнопках «ВО» и «ЛАЧХ», на экран ВУ выводится график выбранного окна (рис. 6, д) и график LАЧХ (рис. 6, е), на котором видно, что границы полос пропускания и задерживания «размылись» и расширилась переходная полоса w3-wn, что свидетельствует о снижение разрешающей способности фильтра при одновременном уменьшении пульсаций АЧХ в полосе пропускания и лучшем их подавлении в полосе задерживания.

Графики АЧХ фильтра (рис. 6, ж) и его импульсной функции g(k) (рис. 6, з) выведены на экран дисплея ВУ посредством щелчков мышью на кнопках «АЧХ» и «ИХ» главного меню среды DNF. Значения коэффициентов ak центральной части импульсной характеристики g(k), выведенные слева от ее графика, равны:

a 15 = 0,5; a 14 = am = 0,27324; au = an = 0; au = als = -0,011 и т.д.

Рисунок 6 - Заставки среды DNF (а, в) и графики характеристик НЦФ: б - ЛАЧХ при N=17; г - при ^ 31; е- с окном Хемминга; д - окна Хемминга; ж- АЧХ; з- ИХ DOI: https://doi.Org/10.23670/IRJ.2022.126.4.7

На выведенном на экран графике ФЧХ (рис. 7, а) видны скачки на п радиан выходных отсчетов угла сдвига фаз на частотах _ , где к - четное.

Рисунок 7 - График ФЧХ спроектированного НЦФ (а) и заставка (б) для выбора и ввода тестовых сигналов в

подпрограммы среды DNF

Обобщенная структурная схема прямой структуры спроектированного НЦФ аналогична схеме (см. рис. 1, а), с изменением в ней только записи последнего коэффициента на д^^-ЗО . Запишем выражения системной функции

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Н г - ао + + а^г'1 + ... + азо^-30

и импульсной функции фильтра

д(к) = а08(к) + а\5(к - 1) + а23(к -2) + ... + а305[к - 30)]

Проверка нерекурсивных ЦФ на устойчивость не проводится, так как они принципиально устойчивые.

Испытание синтезированного НЦФ

При разработке цифрового фильтра в виде специального устройства на базе сигнального процессора типа TSP-320хх и др. предварительно выполняют его синтез в виде программы на базе микропроцессора ВУ и анализируют графики выходных характеристик, полученных посредством подачи на его вход следующих тестовых сигналов: единичного отсчета, единичной последовательности, дискретизированных синусоидального и косинусоидального сигналов, произвольной последовательности отсчетов, задаваемой вручную с клавиатуры ВУ, и, реже, полигармонический синусоидальный сигнал для демонстрации его цифровой фильтрации.

После щелчка мышью на кнопке «Тест» в выведенной на экран заставке (см. (рис. 7, б) выбирают входные сигналы, последовательно подают их на вход НЦФ и выводят на экран ВУ графики входных и выходных сигналов посредством щелчков мышью на кнопках «ВхС» и «ВыхС»:

а) при подаче на вход единичного отсчёта ^ на выходе НЦФ получают импульсную функцию ИХ g(k) фильтра

(см. рис. 6, з), на графике которой видны ярко выраженные отсчеты в центральной ее части (ais = 0,5, ai4 = aie = 0,27324) и резкое снижение коэффициентов ak при удалении от ее центральной части;

б) далее, при подаче на вход фильтра единичной последовательности у^ (рис. 8, а) на экран ВУ выводится график переходной функции h(k) (рис. 8, б), время установления которой (от 0 до 0,9 уровня 1) равно f ~ 17Д£ ;

4 ' Вкодиой сиг> il = В ' £3 !

«kl Bx«Kít CVTHift вы

см теш Л 1)1000« 211000« Э|1 ÛÛ00C 4)1 ОООСК 5)1 ООН 6)1 ООО» 7)10(30« 0000С 9; 1 ООН 10)1.00« 11)100« lili ¡ш v < > 0.8 06 а* а.2- 10] 0.012 л M)-0.012 121-0.023 13]-0.023 14] 0.249Е 15I0.749Í i sn.oer, 17] 1.022Î 1811.0111 1Э| 1.0111 2ÛI0.997Î 21] Q.997Í 2210 ЗЭК v < > 0.5-

1 ■ 10 20 30 40 50

п б

Рисунок 8 - Единичная последовательность (а) и переходная характеристика h(k) (б) НЦФ DOI: https://doi.Org/10.23670/IRJ.2022.126.4.9

в) для построения АЧХ НЦФ на его вход поочередно подают синусоидальный сигнал x(k) = sin(2nwk), 0 < w < 0,5 (рис. 9, а), затем косинусоидальный сигнал x(k) = cos(2nWk) (рис. 10, а), 0 < w < 0,5, а отсчеты АЧХ выполнены по программе среды DNF по формуле _

Я (2ям>к) = л/ sin2 (2ям>к) + cos2 (2;ru>fc).

На рис. 9, б и рис. 10, б представлены графики выходных сигналов с нормированной частотой w = 0,01, на которых заметны 1/w = 100 отсчетов за период, задержка выходных сигналов на L = 15 отсчетов и заметное искажение первой полуволны косинусоидального сигнала;

Рисунок 9 - График входного синусоидального сигнала (а) и его график на выходе НЦФ (б) DOI: https://doi.Org/10.23670/IRJ.2022.126.4.10

Рисунок 10 - График входного косинусоидального сигнала (а) и его график на выходе НЦФ (б) DOI: https://doi.Org/10.23670/IRJ.2022.126.4.11

Согласно заданию (см. табл. 1, вариант 1) проверим рассчитанные по программе среды DNF и выведенные на экран ВУ значения отсчетов y15 ~ 0,715, y16 ~ -0,499 и y17 ~-0,999 (рис. 11, б)

y(k) = x(k)*g(k),

операции свертки двух дискретных сигналов: четырехточечной последовательности х(к) = {2, -1, -2, 1}, введенной вручную с клавиатуры ВУ и поданной на вход фильтра (рис. 11, а), и импульсной функции g(k) (см. рис. 6. з) фильтра, посредством сравнения с рассчитанными вручную значениями отсчетов операции свертки указанных сигналов х(к) и g(k) при к = L= 15, L + 1 = 16 и L + 2 = 17 следующим образом [1, C. 136]:

• отсчеты входного сигнала записывают в обратном направлении, т.е.

х(-к) = Х3Х2Х1Х0 = {1, -2, -1,2};

• выписывают в одну строку значения отсчетов, например, а1Ь. ,а19 импульсной характеристики g(k) (см. рис. 6, з, слева);

• размещают полученную последовательность отсчетов х(-к)= {1, -2, -1, 2} ниже строки с последовательностью отсчетов центральной части импульсной функции g(k) фильтра таким образом, чтобы отсчет хо оказался напротив центрального отсчета L15;

- вычисляют значение выходного отсчета

У15 = хза12 + Х2а 13 + х\аи + *о«15 ~

Я 1 х (-0,011) + (-2) х 0 + (-1) х 0,273 + 2 х 0,5 Я 0,716;

значения отсчетов y16 ~ - 0,5 и y17 ~ -1 определены посредством суммирования произведений соответствующих значений x(k) и значений отсчетов импульсной функции фильтра g(k) при сдвиге вправо на один и два шага последовательности {1, -2, -1, 2}.

Количества всех отсчетов выходного сигнала в данной свертке сигналов

Yk=N + X- 1=31+ 4-1= 34 (см. РИС. 11 б)>

где N = 31 - число отсчетов импульсной функции g(k); Х = 4 - число отсчетов входного сигнала x(k).

Рисунок 11 - Графики входной последовательности х(к) (а) и последовательности выходных отсчетов у(к) свертки

входного сигнала х(к) и ИХ д(к) НЦФ (б) DOI: https://doi.Org/10.23670/IRJ.2022.126.4.12

Заключение

Разработан свободно распространяемый электронный ресурс (учебно-программная среда DNF с требуемым объемом памяти для установки 20 МБ) для проектирования цифровых нерекурсивных фильтров и анализа выводимых на экраны ВУ студентов его графиков временных и частотных характеристик.

В сравнение с лицензионными средами типа Mathcad и др., используемые студентами на кафедрах вуза, и на освоение которых требуется определенное время, затраты же времени на освоение среды DNF, предназначенной для инсталляции на ВУ студентов, сведены к минимуму: она имеет простой и понятный интерфейс, выполненный в виде одной командной строки кнопок. После щелчка мышью на каждой из них на экран дисплея ВУ выводится заставка для ввода исходных данных или график соответствующей характеристики синтезированного в виде программы НЦФ.

Разработаны варианты заданий на проектирования НЦФ; приведен пример расчета одного из вариантов, а также синтез структурной схемы фильтра и его испытание по стандартной методике с подачей на его вход тестовых сигналов и анализом выводимых на экран ВУ графиков характеристик фильтра.

Представлен подробный вывод формулы модифицированного ряда Фурье с построением графиков получаемых временных и частотных промежуточных функций, используемых студентами для сравнения с видом графиков характеристик спроектированных фильтров при их анализе.

Наличие программной среды DNF обуславливает выполнение курсовых работ в удобное студентам время и их защиту в установленный срок, а невыполненные курсовые работы в срок одним или двумя студентами в группах вызваны, в основном, уважительными причинами.

Программная среда DNF включена в программный комплекс УМК-Э2 по электронике [8] и используется преподавателями для демонстрации ее фрагментов на лекциях и практических занятиях при любом нечетном числе порядка фильтра N (вплоть до 9999 и более).

Конфликт интересов

Не указан.

Рецензия

Все статьи проходят рецензирование. Но рецензент или автор статьи предпочли не публиковать рецензию к этой статье в открытом доступе. Рецензия может быть предоставлена компетентным органам по запросу.

Conflict of Interest

None declared.

Review

All articles are peer-reviewed. But the reviewer or the author of the article chose not to publish a review of this article in the public domain. The review can be provided to the competent authorities upon request.

Список литературы / References

1. Смит С. Цифровая обработка сигналов: практическое руководство для инженеров и научных работников / С. Смит — М.: ДМК Пресс, 2018. — 718 с.

2. Марченко А.Л. Частотные фильтры: пассивные, активные и цифровые / А.Л. Марченко — М.: Горячая линия : Телеком, 2017. — 166 с.

3. Мангазин А.Т. Взвешенная чебышевская аппроксимация в синтезе формирующих КИХ-фильтров для систем цифровой связи. / А.Т. Мангазин // Цифровая обработка сигналов. — 2022. — 2. — с. 3-11.

4. Зиндинов С.И. Синтез действительных дискретных полосовых и режекторных фильтров методом z-преобразования. / С.И. Зиндинов // Цифровая обработка сигналов. — 2022. — 2. — с. 46-50.

5. Попов Д.И. Оптимизация режекторных фильтров по вероятностному критерию. / Д.И. Попов // Цифровая обработка сигналов. — 2022. — 1. — с. 55-58.

6. Яковлев А.Н. Цифровая фильтрация и синтез цифровых фильтров / А.Н. Яковлев, Д.О. Соколова — Новосибирск: НГТУ, 2012. — 64 с.

7. Марченко А.Л. Актуальные вопросы разработки и использования электронных изданий и ресурсов в обучении электротехнике и электронике в вузе / А.Л. Марченко — М.: ДМК Пресс, 2010. — 272 с.

8. Марченко А.Л. Разработка учебно-методического комплекса по электронике: структура и функциональные возможности. / А.Л. Марченко // Международный научно-исследовательский журнал. — 2020. — 5(95)-1. — с. 49-58.

9. Марченко А.Л. Использование учебно-программных сред при изучении дисциплины «Электротехника и электроника» в условиях пандемии covid-19. / А.Л. Марченко // Международный научно-исследовательский журнал.

— 2022. — 5(119)-1. — с. 67-80.

10. Гадзиковский В.И. Методы проектирования цифровых фильтров / В.И. Гадзиковский — М.: Горячая линия; Телеком, 2007. — 416 с.

Список литературы на английском языке / References in English

1. Smit S. Cifrovaya obrabotka signalov: prakticheskoe rukovodstvo dlya inzhenerov i nauchny'x rabotnikov [Digital Signal Processing: A Practical Guide for Engineers and Srientists] / S. Smit — M.: DMK Press, 2018. — 718 p. [in Russian]

2. Marchenko A.L. Chastotny'e fil'try': passivny'e, aktivny'e i rifrovy'e [Frequency filters: passive, active and digital] / A.L. Marchenko — M.: Goryachaya liniya : Telekom, 2017. — 166 p. [in Russian]

3. Mangazin A.T. Vzveshennaya cheby'shevskaya approksimariya v sinteze formiruyushhix KlX-fil'trov dlya sistem rifrovoj svyazi [Weighted Chebyshev approximation in the synthesis of forming FIP filters for digital communication systems]. / A.T. Mangazin // Cifrovaya obrabotka signalov [Digital Signal Processing]. — 2022. — 2. — p. 3-11. [in Russian]

4. Zindinov S.I. Sintez dejstvitel'ny'x diskretny'x polosovy'x i rezhektorny'x fil'trov metodom z-preobrazovaniya [Synthesis of actual discrete strip and notch filters by z-transformation method]. / S.I. Zindinov // Cifrovaya obrabotka signalov [Digital Signal Processing]. — 2022. — 2. — p. 46-50. [in Russian]

5. Popov D.I. Optimizariya rezhektorny'x fil'trov po veroyatnostnomu kriteriyu [Optimization of notch filters by probabilistic criterion]. / D.I. Popov // Cifrovaya obrabotka signalov [Digital Signal Processing]. — 2022. — 1. — p. 55-58. [in Russian]

6. Yakovlev A.N. Cifrovaya fil'traciya i sintez rifrovy'x fil'trov [Digital Filtering and Synthesis of Digital Filters] / A.N. Yakovlev, D.O. Sokolova — Novosibirsk: NGTU, 2012. — 64 p. [in Russian]

7. Marchenko A.L. Aktual'ny'e voprosy' razrabotki i ispol'zovaniya e'lektronny'x izdanij i resursov v obuchenii e'lektrotexnike i e'lektronike v vuze [Topical issues of development and use of electronic publications and resources in teaching electrical engineering and electronics at the university] / A.L. Marchenko — M.: DMK Press, 2010. — 272 p. [in Russian]

8. Marchenko A.L. Razrabotka uchebno-metodicheskogo kompleksa po e'lektronike: struktura i funkcional'ny'e vozmozhnosti [Development of training on electronics: structure and functionality]. / A.L. Marchenko // Mezhdunarodny'j nauchno-issledovatel'skij zhurnal [International Research Journal]. — 2020. — 5(95)-1. — p. 49-58. [in Russian]

9. Marchenko A.L. Ispol'zovanie uchebno-programmny'x sred pri izuchenii disripliny' «E'lektrotexnika i e'lektronika» v usloviyax pandemii covid-19 [The use of educational and software environments in the study of the discipline Electrical Engineering and Electronics in the context of the covid-19 pandemic]. / A.L. Marchenko // Mezhdunarodny'j nauchno-issledovatel'skij zhurnal [International Research Journal]. — 2022. — 5(119)-1. — p. 67-80. [in Russian]

10. Gadzikovskij V.I. Metody' proektirovaniya cifrovy'x fil'trov [Methods of designing digital filters] / V.I. Gadzikovskij

— M.: Goryachaya liniya; Telekom, 2007. — 416 p. [in Russian]

i Надоели баннеры? Вы всегда можете отключить рекламу.