- •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.4. Задача 4. Синтез и реализация бих-фильтра на процессоре tms320c50
Данная задача предусматривает синтез цифрового фильтра с бесконечной импульсной характеристикой по заданным параметрам, разработку и отладку программы его реализации на процессоре TMS320C50.
Для выполнения задачи необходимо сделать следующее.
1. С помощью пакета FD синтезировать фильтр в соответствии с требованиями, заданными значением В кода варианта. Параметры фильтра при различных значениях В приведены в табл. 8. Необходимая последовательность действий при синтезе фильтра приведена в разделе 5.
Структуры звеньев определяются значением F кода варианта в соответствии с табл. 7. Соответствующие структурные схемы показаны на рис. 4. На этих рисунках не показаны умножители на масштабные коэффициенты, которые должны стоять на входе каждого звена.
2. Зарисовать и составить таблицу значений импульсной характеристики синтезированного фильтра, расcчитанную в пакете FD.
3. Написать программу реализации фильтра, в соответствии с заданной структурной схемой. Примеры программной реализации звеньев различной структуры приведены в разделе 4.3.
4. Отладить написанную программу с помощью имитатора процессора.
5. Снять импульсную характеристику полученного фильтра в имитаторе процессора, используя в качестве входного сигнала единичный импульс.
Критерием правильности функционирования программы будет совпадение значений снятой в имитаторе импульсной характеристики с значениями характеристики, полученной в пакете FD.
5. Определить в имитаторе время вычисления выходного отсчета фильтра (в тактах) и рассчитать максимально возможную частоту дискретизации входного сигнала для полученного фильтра.
Варианты заданий отличаются адресами размещения секций программы в памяти процессора и типом прерываний, используемым для ввода входного сигнала.
Значение С номера варианта определяет размещение секций программы в памяти процессора. Адреса размещения секций (в 16-ричной системе) в зависимости от С приведены в табл. 2.
Таблица. 8.
Значение В Тип аппроксимации |
Левая граница |
Значение АЧХ |
Правая граница |
Значение АЧХ |
Ошибка |
Примечания |
1 |
0 |
1 |
1000 |
1 |
0,1 |
П.П. |
Чебышева 2 |
1000 |
1 |
1300 |
0 |
0 |
Перех. П. |
|
1300 |
0 |
4000 |
0 |
0,1 |
П.З. |
2 |
0 |
1 |
2000 |
1 |
0,1 |
П.П. |
Чебышева 2 |
2000 |
1 |
2500 |
0 |
0 |
Перех. П. |
|
2500 |
0 |
4000 |
0 |
0,1 |
П.З. |
3 |
0 |
1 |
950 |
1 |
0,05 |
П.П. |
Золотарева- |
950 |
1 |
1100 |
0 |
0 |
Перех. П. |
Кауэра |
1100 |
0 |
4000 |
0 |
0,1 |
П.З. |
4 |
0 |
0 |
950 |
0 |
0,1 |
П.З. |
Золотарева- |
950 |
0 |
1000 |
1 |
0 |
Перех. П. |
Кауэра |
1000 |
1 |
4000 |
1 |
0,1 |
П.П. |
5 |
0 |
0 |
2200 |
0 |
0,01 |
П.З. |
Золотарева- |
2200 |
0 |
3100 |
1 |
0 |
Перех. П. |
Кауэра |
3100 |
1 |
4000 |
1 |
0,01 |
П.П. |
6 |
0 |
0 |
800 |
0 |
0,01 |
П.З. |
Чебышева 2 |
800 |
0 |
2000 |
1 |
0 |
Перех. П. |
|
2000 |
1 |
4000 |
1 |
0,01 |
П.П. |
|
0 |
0 |
500 |
0 |
0,1 |
П.3. |
7 |
500 |
0 |
800 |
1 |
0 |
Перех. П. |
Золотарева- |
800 |
1 |
1500 |
1 |
0,1 |
П.П. |
Кауэра |
1500 |
1 |
2200 |
0 |
0 |
Перех. П. |
|
2200 |
0 |
4000 |
0 |
0,1 |
П.З. |
|
0 |
0 |
850 |
0 |
0,1 |
П.З. |
8 |
850 |
0 |
1100 |
1 |
0 |
Перех. П. |
Золотарева- |
1100 |
1 |
2000 |
1 |
0,1 |
П.П. |
Кауэра |
2000 |
1 |
2300 |
0 |
0 |
Перех. П. |
|
2300 |
0 |
4000 |
0 |
0,1 |
П.З. |
|
0 |
1 |
800 |
1 |
0,1 |
П.П. |
9 |
800 |
1 |
1300 |
0 |
0 |
Перех. П. |
Чебышева 2 |
1300 |
0 |
1800 |
0 |
0,01 |
П.З. |
|
1800 |
0 |
2500 |
1 |
0 |
Перех. П. |
|
2500 |
1 |
4000 |
1 |
0,1 |
П.П. |
|
0 |
1 |
500 |
1 |
0,1 |
П.П. |
0 |
500 |
1 |
1200 |
0 |
0 |
Перех. П. |
Чебышева 1 |
1200 |
0 |
1600 |
0 |
0,01 |
П.З. |
|
1600 |
0 |
2400 |
1 |
0 |
Перех. П. |
|
2400 |
1 |
4000 |
1 |
0,1 |
П.П. |
Значение D кода варианта тип прерываний, используемый для ввода отсчетов сигнала. Используемые типы прерываний в зависимости от значения D приведены в табл. 3:
INT1, INT2, INT3 – внешние прерывания от устройств, запросы которых подаются на различные входы процессора,
TINT – прерывания по таймеру.
Значение E кода варианта период прерываний (период ввода отсчетов сигнала). Значения периода (в тактах) в зависимости от E приведены в табл. 4.
Методические указания по выполнению задачи и использованию прерываний и периодов ввода сигнала приведены в разделе 3.
