ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.02.2024
Просмотров: 13
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
| |
Содержани
Задание 3
Задание 1 5
Задание 2 10
Задание 3 13
Задание 4 14
Заключение 20
Задание 3
Задание 1 5
Задание 2 9
Задание 3 13
Задание 4 15
Заключение 20
Список использованной литературы 20
Задание
1. Выполнить теоретический расчет фильтра (Табл. 1) в соответствии с методическими указаниями (2020г. выпуска) к лабораторной работе № 6.
Таблица 1
Вариант | Тип КИХ-фильтра | Максимальное затухание в полосе пропускания | Минимальное затухание в полосе задерживания | Частота среза | Граничная частота зоны затухания |
2 | ФВЧ | 1,0 дБ | 80 дБ | 800 Гц | 600 Гц |
1.1 Выполнить расчет оптимальной частоты дискретизации, исходя из заданных параметров фильтра.
1.2 Нарисовать структуру, АЧХ спроектированного фильтра.
1.3 Рассчитать коэффициенты фильтра. Смоделировать фильтр в матлабе.
1.4 Провести анализ ошибки АЧХ зоны работы фильтра при переходе от коэффициентов с плавающей точкой к целочисленным 8-ми, 16-ти и 32-х разрядным. Привести графики ошибок.
1.5. Описать процедуру интеграции коэффициентов фильтра в среду микроконтроллера.
2. Реализовать код программы, выполняющий цифровую фильтрацию, в соответствии с заданием, для микроконтроллеров семейства PIC32MZ.
2.1 Привести блок-схему программы.
2.2 Привести листинг программы.
3. Выполнить экспериментальные исследования с лабораторным стендом по курсу МиМвСУ.
3.1 Привести блок схему подключения аппаратуры.
3.2 Задавая равномерной шкалой частот на генераторе, в соответствии с АЧХ фильтра по заданию,
снять экспериментальную АЧХ реально работающего цифрового фильтра. Представить график
экспериментально снятого АЧХ.
3.3 Представить фото собранного лабораторного стенда, во время выполнения экспериментов,
график входного и выходного сигналов на экране осциллографа при одном значении частоты.
4. Выполнить процедуру передискретизации предполагаемого исследуемого сигнала, согласно
заданному выходному потоку данных.
4.1 Рассчитать частоту выходного потока по формуле: ???????????????? = ???? ∗
????1/????2, где N1 – «7» позиция № зачетной книжки; где N2 – «8» позиция № зачетной книжки. Если параметр (N1, либо N2) равен нулю,
то принять его равным единице.
4.2 Разработать блок схему процедуры преобразования частоты дискретизации с применением
операций интерполяции и децимации.
4.3 Описать последовательность действий с подробным описанием всех процедур.
Задание 1
1.1. Оптимальная частота дискретизации выбирается в 4-10 раз больше максимальной частоты границ фильтра:
Частота Найквиста в этом случае будет равна:
1.2. Структура и АЧХ спроектированного фильтра представлены на Рис. 1 и 2, соответственно.
Рисунок 1 - Структура фильтра
Рисунок 2 – АЧХ фильтра
1.4. АЧХ зоны работы фильтра с целочисленным 8-ми, 16-ти и 32-х разрядным коэффициентами представлены на Рис. 3-5.
При переходе к целочисленным коэффициентам можно сделать следующие выводы:
-
8-ми разрядные коэффициенты фильтра по качеству подавления сигнала абсолютно не подходят для данного фильтра, что связано с ёмкостью переменных; -
Фильтр с 16-ти и 32-х разрядными коэффициентами имеет вполне подходящие характеристики подавления и пропускания.
Рисунок 3 – структура и АЧХ фильтра с целочисленным
8-ми разрядным коэффициентами
Рисунок 4 – Структура и АЧХ фильтра с целочисленным
16-ти разрядным коэффициентами
Рисунок 5 – Структура и АЧХ фильтра с целочисленным
32-х разрядным коэффициентами
1.5. Для процедуры интеграции коэффициентов фильтра в среду микроконтроллера необходимо:
-
подключить к лабораторному стенду источник питания и кабель ethernet, генератор сигналов и осциллограф; -
запустить созданный проект, изменить IP-адрес на требуемый, откомпилировать и прошить его в лабораторный стенд; -
результаты работы программы контролировать на осциллографе; -
проверить работу КИХ-фильтра при синусоидальном сигнале во всем диапазоне частот.
1.6. Привести блок-схему программы либо листинг основного кода.
Блок-схема программы представлена на Рис. 6:
Рисунок 6 – Блок-схема программы
Листинг программы fdacoefs:
#include "tmwtypes.h"
const int BL =112;
const int32_T B[112] = {
9621860, -5842885, -24694070, 16338541, 2578386, 10993081,
650336, -52738, -5718968, -5933171, -6136982, -3023702,
526270, 4641197, 7251358, 7702846, 5375212, 940558,
-4429775, -8858888, -10694379, -8915413, -3715879, 3490780,
10418314, 14520015, 13983617, 8377942, -962270, -11226931,
-18896457, -20894254, -15742372, -4277937, 10356974, 23444107,
30155220, 27161659, 14026754, -6243535, -27724361, -43049757,
-45752917, -32455484, -4598766, 31231171, 64371789, 82517916,
75034682, 35987727, -33541392, -125041340, -223842403, -312209986,
-373327987, 1752342691, -373327987, -312209986, -223842403, -125041340,
-33541392, 35987727, 75034682, 82517916, 64371789, 31231171,
-4598766, -32455484, -45752917, -43049757, -27724361, -6243535,
14026754, 27161659, 30155220, 23444107, 10356974, -4277937,
-15742372, -20894254, -18896457, -11226931, -962270, 8377942,
13983617, 14520015, 10418314, 3490780, -3715879, -8915413,
-10694379, -8858888, -4429775, 940558, 5375212, 7702846,
7251358, 4641197, 526270, -3023702, -6136982, -5933171,
-5718968, -52738, 650336, 10993081, 2578386, 16338541,
-24694070, -5842885, 9621860, 0
};
Задание 2
Для переноса спроектированного фильтра в MATLAB для проведения экспериментов необходимо:
1) В окне Filter Design & Analysis Tool выбрать вкладку Realize Model и нажать кнопку Realize Model.
2) В открывшемся окне Simulink добавить блоки Sine wave, Scope для вывода на конечный график двух сигналов – до и после фильтрации.
3) В окне Model configuration parameters во вкладке Solver выставить следующие параметры:
Type: Fixed-step;
Solver: automatic;
4) Выбрать наиболее подходящее время моделирования. Для варианта 2 это время равно 0.1.
Модель фильтра в матлабе представлена на Рис. 7.
Simulink-модель и графики величины входного и выходного сигналов до регулирования, на границе регулирования и во время регулирования.
Рисунок 7 – Simulink-модель
На Рис. 8-12 показана работа фильтра при разных частотах. Оранжевый график – исходный сигнал синусоиды с частотой 100 Гц, 500 Гц, 1000 Гц и 5000 Гц соответственно. Фиолетовый график – выходной сигнал фильтра.
Рисунок 8 – Работа фильтра при частоте 100 Гц и частоте дискретизации 6000Гц
Рисунок 9 – Работа фильтра при частоте 500 Гц и частоте дискретизации 6000 Гц
Рисунок 10 – Работа фильтра при частоте 1000 Гц и частоте дискретизации 6000 Гц
Рисунок 11 – Работа фильтра при частоте 5000 Гц и частоте дискретизации 6000 Гц
Задание 3
3.1 По результатам практических экспериментов были получены данные, представленные в Таблице 2 и на Рис. 12.
Рисунок 12 – Блок-схема подключения аппаратуры
3.2. Снятие экспериментальной АЧХ реально работающего цифрового фильтра. График экспериментально снятого АЧХ.
Таблица 2
Частота Гц | Напряжение на выходе |
400 | 0,4 V |
600 | 0.6 V |
650 | 0.8 V |
700 | 4.0 V |
710 | 4.8 V |
750 | 11 V |
800 | 18.0 V |
900 | 17.8 V |
1000 | 19.0 V |
Рисунок 13 - График экспериментальной АЧХ
3.3. Фото собранного лабораторного стенда во время выполнения экспериментов представлено на Рис. 14:
Рисунок 14 – Фото собранного лабораторного стенда
Задание 4
4.1 Частота выходного потока равна:
4.2 Блок схема процедуры преобразования частоты дискретизации с применением операций интерполяции и децимации, расчёт и настройка ФНЧ.
Рисунок 15 – Блок-схема процедуры преобразования частоты дискретизации с применением операций интерполяции и децимации
Рисунок 16 – Смоделированный фильтр с частотой дискретизации 8000 Гц
4.3 Интерполяция - повышение частоты дискретизации. При интерполяции необходимо вычислять значения новых отсчетов. Концептуально интерполяция состоит в генерации непрерывной кривой , которая проходит через точки, соответствующие значениям отсчетов , как показано на Рис. 19(a), с последующей дискретизацией этой кривой с новой частотой дискретизации для получения интерполированной последовательности на Рис. 19(b). Непрерывные кривые не могут строиться цифровыми машинами, поэтому необходимо получать непосредственно из . Для повышения заданной частоты дискретизации в M раз нам необходимо вычислить M-1 промежуточных значений между каждыми двумя соседними отсчетами .