Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Федеральное государственное образовательное учреждение
высшего профессионального образования
СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
ПОЛИТЕХНИЧЕСКИЙ ИНСТИТУТ
Кафедра: «Радиотехника»
Лабораторная работа №3, 4
«Синтез и исследование НЕрекурсивных цифровых фильтров»
Выполнил:
Студент гр. Р54-4
Тачеев А. Н.
Проверил:
Андреев А. Г.
Красноярск 2008
Целью лабораторной работы является закрепление теоретических знаний о нерекурсивных цифровых фильтрах (НЦФ) путем их синтеза, моделирования, исследования и программирования на ПЭВМ.
Задачи лабораторной работы
К задачам лабораторной работы относится практическое выполнение синтеза, моделирования, исследования и программирования нерекурсивных цифровых фильтров с помощью ПЭВМ и обоснование получаемых результатов.
Лабораторное задание №1.
Синтез НЦФ методом весовых функций. Исследование реализации НЦФ на основе дискретной временной свертки.
Исходные данные:
Число каналов системы К=24;
Центральная частота ППФ f0i = 2600Гц;
Частоты среза-задерживания ППФ, Гц:
fС1 = 2400
fС2 = 2800
fЗ1 = 2200
fЗ2 = 3000
Частоты среза-задерживания ФНЧ, Гц:
fС = 200
fЗ = 400;
Неравномерность АЧХ в полосе пропускания ап, дБ = 1;
Затухание АЧХ в полосе задерживания аз, дБ = 40;
Частота дискретизации сигнала fд = 8000 Гц
Дополнительным условием на синтез ЦФ является монотонное убывание АЧХ в полосе задерживания.
1.
Для синтеза НЦФ с помощью программы НФВФ_СИНТЕЗ предварительно выберем вид используемой весовой функции, и рассчитать ее длину N.
Выбираем вид весовой функции из условия:
|d2max|, дБ > аз, дБ
Для ряда ВФ параметры |d2max| и D имеют следующие значения:
ВФ Ханна: |d2max| » 44 дБ, D = 4;
ВФ Хэмминга: |d2max| » 53 дБ, D=4;
ВФ Блэкмана: |d2max| » 74 дБ, D = 6;
ВФ Кайзера: |d2max| » (20 – 100 ) дБ, D = (2 – 6).
Наилучшей для синтеза НЦФ является весовая функция Кайзера с переменными значениями параметров dбл.max, d2max и D, зависящими от коэффициента b. Некоторым значениям |d2max| соответствуют следующие значения D-фактора и коэффициента b:
|d2max| = 40 дБ, D = 2,232, b = 3,395;
|d2max| = 45 дБ, D = 2,58, b = 3,975;
|d2max| = 50 дБ, D = 2,928, b = 4,551;
|d2max| = 60 дБ, D = 3,625, b = 5,653.
Весовая функция Кайзера позволяют получить любое требуемое затухание при минимальной длине весовой функции и импульсной характеристики фильтра.
В соответствии с выше сказанным выбираем ВФ Кайзера:
|d2max| = 50 дБ, D = 2,928, b = 4,551;
Рассчитаем длину весовой функции:
N > D*fд/Dfпер , где
для ФНЧ Dfпер = fз – fс
для ППФ Dfпер = min{Dfпер1, Dfпер2} – соответствует меньшей из двух переходных полос Dfпер1 = fс1 – fз1 и Dfпер2 = fз2 – fс2, если они не равновелики.
· для ФНЧ Гц
· для ППФ Гц
Гц
Однако вследствие итерационного характера метода это значение N не всегда является окончательным и уточняется в процессе синтеза. Для ускорения синтеза целесообразно перейти от заданных значений переходных полос и частот среза к их приведенным (расчетным) значениям Dfпер.пр, fс.пр.
Для ФНЧ:
Dfпер.пр = KпрDfпер; Dfс.пр = fз – Dfпер.пр/2.
Для ППФ:
Dfпер1.пр = KпрDfпер1; Dfпер2.пр = KпрDfпер2; Dfпер.пр = min{Dfпер1.пр, Dfпер2.пр};
fс1.пр = fз1 + Dfпер1.пр/2, fс2.пр = fз2 – Dfпер2.пр/2.
При этом переходные полосы приводятся к верхнему уровню АЧХ, равному 1–d2, где d2 = 10– аз/20, а частоты среза – к уровню АЧХ, равному 0,5 (или –6 дБ).
Коэффициент приведения Kпр зависит от допустимого спада АЧХ ап на заданных частотах среза и для некоторых ап имеет следующие приближенные значения:
ап, дБ |
0,5 |
1 |
3 |
6 |
Кпр |
1,1 |
1,2 |
1,5 |
2 |
Расчет данных:
· для ФНЧ
Гц
Гц
· для ППФ
Гц
Гц
Гц
Гц
Рассчитаем длину выбранной весовой функции:
2.
Выполнение лабораторного задания
А) Подготавливаем и вводим запрашиваемые программой данные для синтеза полосно-пропускающего НЦФ – граничные частоты fс1,2.пр, fз1,2, допуски на погрешности аппроксимации ап, аз, частоту дискретизации fд, тип и длину весовой функции N, данные для анализа ЧХ (fнач = 0, fкон = fд/2, шаг по частоте – автоматический), задаем значения разрядности коэффициентов (15 бит), АЦП (11 бит), произведений (23 бита).
Выполняем расчет ВФ и ЧХ ВФ. Их графики приведены на рис.1-3.
Рис.1. График ВФ
Рис.2. График АЧХ ВФ
Рис.3. График ФЧХ ВФ
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.