Скачать 160.26 Kb.
|
^ Основная цель спецвычислителя – читать данные из первого последовательного порта, применять фильтрацию с помощью скользящего окна и отдавать отфильтрованное значение на выходной последовательный порт. Так как скользящее окно способно меняться динамически через порт, подключенный к внешнему устройству, то алгоритм работы фильтра будет следующий Вход w[i], m i += 1 min = w[0] j = 0,m - 1 w[i]>min min = w[i] put_dac(min) Выход i >= m 0 1 1 i = 0 0 В данном алгоритме переменная “iИзм. Лист № докум. Подпись Дата Лист 14 К2.002.110.ПЗ ” и массив w(отвечающий за скользящее окно)должны быть статичны, чтобы сохранять состояние при каждом выходе из процедуры. Сама же настройка процессора в программном обеспечении сведется к настройке последовательных портов. За входной порт возьмем SPORT1потому что он имеет прерывание IRQ0, которое используется, при появлении новой порции данных от АЦП. Так же, настроя частоту чтения порта на 48 кГц, мы избавимся от потребности в таймере - порт будет сам читать данные и выполнять прерывание с нужной нам частотой.Изм. Лист № докум. Подпись Дата Лист 14 К2.002.110.ПЗ Последовательный порт для вывода данных SPORT0 настроим на ту же частоту обновления. Данные для настраиваемого размера окна будем получать по порту DATA. Алгоритм написан на языке C,используя 16-разрядный компилятор. Файл с кодом главной функции выглядит очень скромно:
Это говорит о том, что нам здесь нужно только настроить порты, прерывания и ждать. В файле io.cнаходится функционал работы с портами:
Здесь в функции «init_sports» настраиваем последовательные порты на частоту чтения 48000 Гц и ставим режимы работы портам SPORT1 и SPORT0 на прием и передачу соответственно. Основной алгоритм фильтра вызывается в прерывании «SPORT1_receive».
ЗаключениеИзм. Лист № докум. Подпись Дата Лист 17 К2.002.110.ПЗ В данной работе была проведена разработка спецвычислителя, выполняющего фильтрацию звука. Разработан алгоритм работы препроцессора. Проведена разработка и синтез принципиальной схемы всех функциональных элементов препроцессора. А так же было приобретение практических навыков оформления и выпуска конструкторской документации в соответствии с ГОСТ. ^
Изм. Лист № докум. Подпись Дата Лист 18 К2.002.110.ПЗ Миловзоров О.В. Электроника: Учебник для вузов/О.В.Миловзоров, И.Г.Панков. – М.: Высш. шк., 2004. – 288 с. Громов Ю.Ю.,Татаренко С.И. Программирование на языке СИ: Учебное пособие. -Тамбов,1995.- 169 с. 19 Изм. Лист № докум. Подпись Дата Лист К2.002.110.ПЗ Разраб. Сафронова А.Д. Провер. Новиков А.В. Реценз. Н. Контр. Утверд. Вычислительная система. Схема электрическая принципиальная ^ Листов 20 ТулГу, гр.250261 ![]() ![]() ![]() Лист № докум. Подпись Дата Лист 20 К2.002.110.ПЗ Разраб. Сафронова А.Д, Провер. Новиков А.В. Реценз. Н. Контр. Утверд. Вычислительная система. Схема электрическая функциональная Лит. Листов 20 ТулГу, гр.250261 |
![]() | Вычислительная система цифровой обработки сигналов в реальном времени пояснительная записка | ![]() | Вычислительная система цифровой обработки сигналов в реальном времени пояснительная записка |
![]() | Стивен Смит. Научно-техническое руководство по цифровой обработке сигналов [Электронный ресурс] / Пер с англ фирмы «Автэкс». – С-пб,... | ![]() | |
![]() | Цель данного курсового проекта заключается в проектировании препроцессора, предназначенного для аппаратной реализации различных функций... | ![]() | Цель данного курсового проекта заключается в проектировании препроцессора, предназначенного для аппаратной реализации различных функций... |
![]() | ![]() | Мультиклеточное ядро с принципиально новой (пост-неймановской) мультиклеточной архитектурой предназначено для решения задач управления... | |
![]() | Описание приведено для 16 разрядного ассемблера и работы только со словом (2 байта). 6 | ![]() | Курсовой проект выполнен в целях закрепления теоретических знаний, полученных во время изучения курса «Схемотехника эвм», а также... |