Перейти на главную страницу
Государственное образовательное учреждение
Высшего профессионального образования
Тульский государственный университет
Кафедра электронных вычислительных машин
Вычислительная система цифровой обработки сигналов в реальном времени
к курсовому проекту по дисциплине:
«Процессоры для цифровой обработки сигналов»
Выполнил: |
студент гр. 250261 Сафронова А. Д. |
Обозначение КП: |
К2.002.110 |
Руководитель работы: |
НовиковА.В. |
Работа защищена: |
_____________оценка_______________ |
Члены комиссии: |
__________________________________ |
|
__________________________________ |
|
__________________________________ |
Тула 2011
УТВЕРЖДАЮ
Заведующий кафедрой
____________________ «____»_________201г.
ЗАДАНИЕ
на курсовуюработу по дисциплине__Процессоры для цифровой обработки сигналов_
студенту группы ____250261__________________________________________
Входные данные__процессор ADPS, звук частотой 48000 Гц, тип фильтра MAX (вычисление максимального значения по окну)_______________________________
График выполнения работы
Замечания консультанта_____________________________________________
__________________________________________________________________
__________________________________________________________________
К защите. Консультант (руководитель) ________________________________
«____»____________201г.
Графические материалы прикладываются к заданию.
№ докум.
3
К2.002.110.ПЗ
20
ТулГу, гр.250261
Выбор элементной базы. 13
Разработка программного обеспечения спецвычислителя 19
Заключение 24
Библиографический список 25
№ докум.
4
К2.002.110.ПЗ
Цель данного курсового проекта заключается в выполнении с целью закрепления знаний по курсу «Процессоры для цифровой обработки сигналов» и развития навыков самостоятельного проектирования вычислительных систем.
Задачами курсового проекта являются:
№ докум.
5
К2.002.110.ПЗ
К параметрам проектируемой системы, частным и общим, относятся:
- время задержки выходной последовательности данных относительно входной (или время выполнения алгоритма);
- производительность спецвычислителя и всей системы в целом.
Изм.
Лист
№ докум.
6
К2.002.103.ПЗ
Разработать систему для фильтрации звука частотой 48 кГц, используя тип фильтра MIN (вычисление минимального значения по окну).
Выбираемый процессор должен быть модели TMS. Размерность входного звука составляет 16 разрядов.
Изм.
№ докум.
7
К2.002.110.ПЗ
Анализ задания позволяет сделать следующие предварительные выводы:
Выбор алгоритма вычисления заданной функции должен учитывать следующие особенности:
Любой непрерывный (аналоговый) сигнал s(t) может быть подвергнут дискретизации по времени и квантованию по уровню (оцифровке), то есть представлен в цифровой форме. Если частота дискретизации сигнала Fd не меньше, чем удвоенная наивысшая частота в спектре сигнала Fmax (то есть ), то полученный дискретный сигнал s(k) эквивалентен сигналу s(t) (см. теорему Котельникова). При помощи математических алгоритмов s(k) преобразуется в некоторый другой сигнал s1(k) имеющий требуемые свойства. Процесс преобразования сигналов называется фильтрацией, а устройство, выполняющее фильтрацию, называется фильтр. Поскольку отсчёты сигналов поступают с постоянной скоростью Fd, фильтр должен успевать обрабатывать текущий отсчет до поступления следующего (чаще - до поступления следующих n отсчётов, где n - задержка фильтра), то есть обрабатывать сигнал в реальном времени. Для обработки сигналов (фильтрации) в реальном времени применяют специальные вычислительные устройства — цифровые сигнальные процессоры.
Всё это полностью применимо не только к непрерывным сигналам, но и к прерывистым, а также к сигналам, записанным на запоминающие устройства. В последнем случае скорость обработки непринципиальна, так как при медленной обработке данные не будут потеряны.
Различают методы обработки сигналов во временной (англ. timedomain) и в частотной (англ. frequencydomain) области. Эквивалентность частотно-временных преобразований однозначно определяется через преобразование Фурье.
Обработка сигналов во временной области широко используется в современной электронной осциллографии и в цифровых осциллографах. А для представления сигналов в частотной области используются цифровые анализаторы спектра. Для изучения математических аспектов обработки сигнала.
В последние годы при обработке сигналов и изображений широко используется новый Изм.
Лист
№ докум.
9
К2.002.110.ПЗ
Цифровые фильтры на сегодняшний день применяются практически везде, где требуется обработка сигналов, в частности в спектральном анализе, обработке изображений, обработке видео, обработке речи и звука и многих других приложениях.
Линейный стационарный цифровой фильтр характеризуется передаточной функцией. Передаточная функция может описать, как фильтр будет реагировать на входной сигнал. Таким образом, проектирование фильтра состоит из постановки задачи (например, фильтр восьмого порядка, фильтр низких частот с конкретной частотой среза), а затем производится расчет передаточной функции, которая определяет характеристики фильтра.
Передаточная функция фильтра имеет вид:
где порядок фильтра большее N или M. В данном случае это формула БИХ-фильтра. Если знаменатель равен единице, то получаем формулу КИХ-фильтра (без обратной связи).
№ докум.
10
К2.002.104.ПЗ
№ докум.№ докум.
108
Высокопроизводительный ЦПОС с фиксированной точкой TMS320C6201
Длительность цикла инструкции 5 нс
Тактовая частота 200 МГц
Восемь 32-разрядных инструкций/цикл
1600 миллионов инструкций в секунду
Ядро ЦПУ ЦПОС TMS320C62x с архитектурой VelociTI усовершенствованного очень длинного слова инструкции (VLIW)
Восемь независимых функциональных блоков:
Шесть АЛУ (32-/40-разр.)
Два 16-разрядных умножающих устройства (32-разрядный результат)
Архитектура чтения-записи с 32 32-разрядными регистрами общего назначения
Упаковка инструкций снижает размер кода
Все инструкции условия
Особенности набора инструкции
Байт-адресуемые (8-, 16-, 32-разр. данные)
32-разрядный адресный диапазон
8-разрядная защита от переполнения
Насыщение
Извлечение битового поля, установка, сброс
Счет бит
Нормализация
1 Мбит встроенного статического ОЗУ
512 кбит внутренней кэш-памяти программ (16 тыс. 32-разр. инструкций)
512 кбит внутренней памяти данных с двухпутевым доступом (64 кбайт), организованной как 2 блока для улучшения параллелизма
32-разрядный интерфейс внешней памяти (EMIF)
Непосредственное подключение к асинхронной памяти: статические ОЗУ и ЭППЗУ
Непосредственное подключение к синхронной памяти: SDRAM и SBSRAM
Четырехканальный контроллер прямого доступа к памяти (ПДП) со вспомогательным каналом
16-разрядный интерфейс хост-порта (HPI)
Доступ ко всей карте памяти
Два многоканальных буферизованных последовательных порта (McBSP)
Непосредственное подключение к фреймерам T1/E1, MVIP, SCSA
Совместимость с ST-Bus-Switching
До 256 каналов в каждом
Совместимость с AC97
Совместимость с интерфейсом SPI (Motorola)
Два 32-разрядных таймера общего назначения
Конфигурируемый тактовый генератор с ФАПЧ
Граничное сканирование в соответствии с IEEE-1149.1 (JTAG)
352-выв. корпус BGA (суффикс GJC)
352-выв. корпус BGA (суффикс GJL)
КМОП-технология
0.18-мкм/5-уровневая металлизация
3.3В-ый ввода-вывод, внутреннее питание 1.8ВИзм.
Лист
№ докум.
11
К2.002.110.ПЗ
№ докум.
12
К2.002.110.ПЗ
Структурная схема
№ докум.
13
К2.002.110.ПЗ
Оба АЦП и ЦАП могут работать с частотой до 10 МГц, это удовлетворяет требованию – обработать 48кГц сигнал.
Принципиальная схема индикации приведена в приложении.
Так как скользящее окно способно меняться динамически через порт, подключенный к внешнему устройству, то алгоритм работы фильтра будет следующий
Вход
w[i], m
min = w[0]
j = 0,m - 1
w[i]>min
put_dac(min)
Выход
i >= m
1
1
0
В данном алгоритме переменная “iИзм.
№ докум.
14
К2.002.110.ПЗ
Сама же настройка процессора в программном обеспечении сведется к настройке последовательных портов.
№ докум.
14
К2.002.110.ПЗ
Последовательный порт для вывода данных SPORT0 настроим на ту же частоту обновления. Данные для настраиваемого размера окна будем получать по порту DATA.
Алгоритм написан на языке C,используя 16-разрядный компилятор.
Файл с кодом главной функции выглядит очень скромно:
#include "io.h" int main() { init_sports(); while(1); }
|
В файле io.cнаходится функционал работы с портами:
#ifndef _IO_H #define _IO_H short get_adc(); void put_dac(short value); int m_get(); void init_sports(); void DR0_receive(); #endif |
#include "io.h" #include "functional.h" register int DR0; register int DR0CLKDIV; register short DR0MODE; register int DX1; register int DX1CLKDIV; register short DX1MODE; register int DATA;
return (short)DR0; }
DX1 = value; }
return DATA; }
DR0MODE = 1; DR0CLKDIV = 4166; // CpuFrequency:200000000 / SoundFrequency:48000 = 4166.6;
DX1CLKDIV = 4166; }
int m = m_get(); if(i >= m) i = 0;
window_write_by_index(i++, get_adc()); put_dac(window_calculate_med(m)); }Изм.
№ докум. Подпись Дата Лист 16
|
Основной алгоритм фильтра вызывается в прерывании «SPORT1_receive».
#ifndef _FUNCTIONAL_H #define _FUNCTIONAL_H void window_write_by_index(int index, short value); int window_calculate_min(int window_size); #endif |
#include #include "functional.h"
static short window[WINDOW_MAX_SIZE]; void window_write_by_index(int index, short value) { index = min(index, WINDOW_MAX_SIZE); window[index] = value; }
int i; int min = window[0]; window_size = min(window_size, WINDOW_MAX_SIZE); for(i = 1; i < window_size; i++) if(window[i] < min) min = window[i]; return min; }
Лист № докум. Подпись Дата Лист 16
|
№ докум.
17
К2.002.110.ПЗ
А так же было приобретение практических навыков оформления и выпуска конструкторской документации в соответствии с ГОСТ.
№ докум.
18
К2.002.110.ПЗ
Громов Ю.Ю.,Татаренко С.И. Программирование на языке СИ: Учебное пособие. -Тамбов,1995.- 169 с.
№ докум.
20
К2.002.110.ПЗ
Тема работы Вычислительная система цифровой обработки сигналов в реальном времени
10 10 2014
1 стр.
Направление 552800 «Информатика и вычислительная техника» Руководитель проекта Басалова Е. В
15 10 2014
1 стр.
Комплекс построен на стандартном компьютере, который на базе алгоритмов цифровой обработки сигналов, серийных и специальных аппаратных средств выполняет возложенные функции и предс
25 12 2014
1 стр.
В статье рассмотрены особенности георадарных сигналов и способы их первичной обработки
14 12 2014
1 стр.
Рассматриваются логические процедуры, осуществляющие преобразования синхронной последовательности сигналов
01 10 2014
1 стр.
В рамках данной работы в среде SolidWorks разработана трехмерная модель полярископа и проведен расчет оптических элементов конструкции полярископа. Для обработки и анализа поученны
29 09 2014
1 стр.
Система состоит из трёх процессоров P1, P2, P3, очереди F, стека s и распределителя r (рис. 1). В систему поступают запросы на выполнение задач трёх типов – Т1, Т2 и Т3, каждая для
11 10 2014
6 стр.
В контрольно-курсовой работе разрабатывается вычислительная система, предназначенная для реализации заданного алгоритма обработки входного цифрового сигнала и структурно состоящая
11 10 2014
1 стр.