- •1. Задание на проектирование
- •1.1. Задача 1. Реализация ких-фильтра на процессоре tms320c50
- •1.2. Задача 2. Синтез и реализация ких-фильтра на процессоре tms320c50
- •1.3. Задача 3. Реализация бих-фильтра на процессоре tms320c50
- •1.4. Задача 4. Синтез и реализация бих-фильтра на процессоре tms320c50
- •2. Методические указания по выполнению задач
- •2.1.Составление программы
- •2.1.1. Программа реализации ких фильтра
- •2.1.2. Программа реализации бих фильтра
- •2.2.Отладка программы
- •2.3.Получение импульсной характеристики фильтра
- •2.4.Определение максимально возможной частоты дискретизации
- •3. Примеры программ
- •3.1.Программа реализации нерекурсивного фильтра
- •Inport .Set 50h ; параллельный порт, используемый для ввода
- •In inad,inport ; приём отсчета через входной порт
- •3.2. Командный файл компоновки
- •3.3.Программа реализации рекурсивного фильтра
- •3.3.1. Прямая форма
- •In1 .Word 0 ; входной отсчет
- •In inad,inport ; прием отсчета через порт ввода
- •3.3.2. Каноническая форма
- •In1 .Word 0 ; входной отсчет первого звена
- •In inad,inport ; прием отсчета через порт ввода
- •3.3.3. Трансформированная форма
- •In1 .Word 0 ; входной отсчет
- •3.4.Командный файл программного имитатора
- •4. Расчет фильтра с помощью пакета программ fd
- •5. Литература
- •Содержание
1.2. Задача 2. Синтез и реализация ких-фильтра на процессоре tms320c50
Данная задача предусматривает синтез цифрового фильтра с конечной импульсной характеристикой по заданным параметрам АЧХ, разработку и отладку программы его реализации на процессоре TMS320C50.
Для выполнения задачи необходимо сделать следующее.
1. С помощью пакета FD синтезировать фильтр в соответствии с требованиями, заданными значением В номера варианта. Соответствующие параметры приведены в табл. 5. Последовательность действий, необходимая для синтеза фильтра приведена в разделе 5. Во всех вариантах используется частота дискретизации 8 кГц.
2. Используя пакет FD зарисовать и составить таблицу значений импульсной характеристики синтезированного фильтра.
3. Написать программу реализации фильтра, в соответствии со структурной схемой изображенной на рис. 3. Пример программной реализации фильтра приведен в разделе 4.1.
4. Отладить написанную программу с помощью имитатора процессора.
5. Снять импульсную характеристику (ИХ) полученного фильтра, используя в качестве входного сигнала единичный импульс.
Критерием правильности функционирования программы будет совпадение значений полученной импульсной характеристики с заданными коэффициентами фильтра с учетом введенного на входе масштабного множителя (для совпадения коэффициенты должны быть умножены на масштабный множитель).
6. Сравнить ИХ, полученную при синтезе фильтра с характеристикой, снятой в имитаторе.
7. Определить в имитаторе время вычисления выходного отсчета фильтра (в тактах) и рассчитать максимально возможную частоту дискретизации входного сигнала для проектируемого фильтра.
Различные варианты заданий отличаются адресами размещения секций программы в памяти процессора и типом прерываний, используемым для ввода входного сигнала.
Значение С кода варианта определяет размещение секций программы в памяти процессора. Адреса размещения секций (в 16-ричной системе) для различных значений С приведены в табл. 2.
Таблица 5
Значение В Вид ИХ |
Левая граница |
Значение АЧХ |
Правая граница |
Значение АЧХ |
Ошибка |
Примечания |
|
1 |
0 |
1 |
1600 |
1 |
0,1 |
П.П. |
|
Симметричная |
1600 |
1 |
2000 |
0 |
0 |
Перех. П. |
|
|
2000 |
0 |
4000 |
0 |
0,1 |
П.З. |
|
2 |
0 |
1 |
1700 |
1 |
0,1 |
П.П. |
|
Симметричная |
1700 |
1 |
2000 |
0 |
0 |
Перех. П. |
|
|
2000 |
0 |
4000 |
0 |
0,1 |
П.З. |
|
3 |
0 |
1 |
1000 |
1 |
0,1 |
П.П. |
|
Симметричная |
1000 |
1 |
1300 |
0 |
0 |
Перех. П. |
|
|
1300 |
0 |
4000 |
0 |
0,1 |
П.З. |
|
4 |
0 |
0 |
2100 |
0 |
0,1 |
П.З. |
|
Симметричная |
2100 |
0 |
2500 |
1 |
0 |
Перех. П. |
|
|
2500 |
1 |
4000 |
1 |
0,1 |
П.П. |
|
5 |
0 |
0 |
2400 |
0 |
0,1 |
П.З. |
|
Cимметричная |
2400 |
0 |
2700 |
1 |
0 |
Перех. П. |
|
|
2700 |
1 |
4000 |
1 |
0,1 |
П.П. |
|
|
0 |
0 |
1200 |
0 |
0,1 |
П.З. |
|
6 |
1200 |
0 |
1500 |
1 |
0 |
Перех. П. |
|
Симметричная |
1500 |
1 |
4000 |
1 |
0,1 |
П.П. |
|
|
0 |
0 |
900 |
0 |
0,1 |
П.З. |
|
|
900 |
0 |
1200 |
1 |
0 |
Перех. П. |
|
7 |
1200 |
1 |
1800 |
1 |
0,1 |
П.П. |
|
Симметричная |
1800 |
1 |
2400 |
0 |
0 |
Перех. П. |
|
|
2400 |
0 |
4000 |
0 |
0,1 |
П.З. |
|
|
0 |
0 |
700 |
0 |
0,1 |
П.3. |
|
8 |
700 |
0 |
1300 |
1 |
0 |
Перех. П. |
|
Антисимметричная |
1300 |
1 |
1800 |
1 |
0,1 |
П.П. |
|
|
1800 |
1 |
2100 |
0 |
0 |
Перех. П. |
|
|
2100 |
0 |
4000 |
0 |
0,1 |
П.З. |
|
|
0 |
0 |
1100 |
0 |
0,01 |
П.З. |
|
9 |
1100 |
0 |
1400 |
1 |
0 |
Перех. П. |
|
Симметричная |
1400 |
1 |
2100 |
1 |
0,05 |
П.П. |
|
|
2100 |
1 |
3200 |
0 |
0 |
Перех. П. |
|
|
3200 |
0 |
4000 |
0 |
0,01 |
П.З. |
|
|
0 |
1 |
1000 |
1 |
0,1 |
П.П. |
|
0 |
1000 |
1 |
1600 |
0 |
0 |
Перех. П. |
|
Симметричная |
1600 |
0 |
2000 |
0 |
0,1 |
П.З. |
|
|
2000 |
0 |
2400 |
1 |
0 |
Перех. П. |
|
|
2400 |
1 |
4000 |
1 |
0,1 |
П.П. |
|
Значение D кода варианта определяет тип прерываний, используемый для ввода отсчетов сигнала. Используемые типы прерываний в зависимости от значения D приведены в табл. 3:
INT1, INT2, INT3 – внешние прерывания от устройств, запросы которых подаются на различные входы процессора,
TINT – прерывания по таймеру.
Значение E кода варианта определяет период прерываний (период ввода отсчетов сигнала). Значения периода (в тактах) в зависимости от E приведены в табл. 4.
Методические указания по выполнению задачи и использованию прерываний для ввода сигнала приведены в разделе 3.
