Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов»




Скачать 160.26 Kb.
НазваниеПояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов»
страница4/4
Дата публикации22.05.2013
Размер160.26 Kb.
ТипПояснительная записка
www.vbibl.ru > Информатика > Пояснительная записка
1   2   3   4
^

Разработка программного обеспечения спецвычислителя


Основная цель спецвычислителя – читать данные из первого последовательного порта, применять фильтрацию с помощью скользящего окна и отдавать отфильтрованное значение на выходной последовательный порт.

Так как скользящее окно способно меняться динамически через порт, подключенный к внешнему устройству, то алгоритм работы фильтра будет следующий

Вход

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-разрядный компилятор.

Файл с кодом главной функции выглядит очень скромно:

#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;
static int i = 0;
short get_adc() {

return (short)DR0;

}
void put_dac(short value) {

DX1 = value;

}
int m_get() {

return DATA;

}
void init_ports() {

DR0MODE = 1;

DR0CLKDIV = 4166; // CpuFrequency:200000000 / SoundFrequency:48000 = 4166.6;
DX1MODE = 2;

^ DX1CLKDIV = 4166;

}
void DR0_receive() /* IRQ EXT_INT0 */ {

int m = m_get();

if(i >= m)

i = 0;

window_write_by_index(i++, get_adc());

put_dac(window_calculate_med(m));

}Изм.

Лист

докум.

Подпись

Дата

Лист

16

К2.002.110.ПЗ


Здесь в функции «init_sports» настраиваем последовательные порты на частоту чтения 48000 Гц и ставим режимы работы портам SPORT1 и SPORT0 на прием и передачу соответственно.

Основной алгоритм фильтра вызывается в прерывании «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"
#define WINDOW_MAX_SIZE 65535

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 window_calculate_min(int window_size) {

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

К2.002.110.ПЗ




Заключение


Изм.

Лист

докум.

Подпись

Дата

Лист

17

К2.002.110.ПЗ

В данной работе была проведена разработка спецвычислителя, выполняющего фильтрацию звука. Разработан алгоритм работы препроцессора. Проведена разработка и синтез принципиальной схемы всех функциональных элементов препроцессора.

А так же было приобретение практических навыков оформления и выпуска конструкторской документации в соответствии с ГОСТ.
^

Библиографический список


  1. Байков В.Д, Смолов В.Б. Специализированные процессоры: Итерационные алгоритмы и структуры – М.: Радио и связь, 1985.- 288 с.

  2. Пухальский Г.И., Новосельцева Т.Я. Проектирование дискретных устройств на интегральных микросхемах: Справочник М: Радио и связь, 1990. – 304 с.

  3. Схемотехника ЭВМ /Под ред. Соловьева Г.Н.-М.:Высш.шк.,1985.- 391 с.

  4. Голдсуорт Б. Проектирование цифровых логических устройств – М.:Машиностроение,1985.- 288 с.

  5. Иоффе М.И. Диагностирование логических схем – М.: Наука, 1989. – с.

Изм.

Лист

докум.

Подпись

Дата

Лист

18

К2.002.110.ПЗ

Миловзоров О.В. Электроника: Учебник для вузов/О.В.Миловзоров, И.Г.Панков. – М.: Высш. шк., 2004. – 288 с.

Громов Ю.Ю.,Татаренко С.И. Программирование на языке СИ: Учебное пособие. -Тамбов,1995.- 169 с.




19

Изм.

Лист

докум.

Подпись

Дата

Лист

К2.002.110.ПЗ

Разраб.

Сафронова А.Д.
Провер.

Новиков А.В.

Реценз.
Н. Контр.
Утверд.

Вычислительная система.

Схема электрическая принципиальная

^ Лит.

Листов


20

ТулГу, гр.250261



Изм.

Лист

докум.

Подпись

Дата

Лист

20

К2.002.110.ПЗ
Разраб.

Сафронова А.Д,
Провер.

Новиков А.В.

Реценз.
Н. Контр.
Утверд.
Вычислительная система.

Схема электрическая функциональная

Лит.

Листов

20

ТулГу, гр.250261
1   2   3   4

Похожие:

Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов» iconПояснительная записка к курсовому проекту по дисциплине: «Процессоры...
Вычислительная система цифровой обработки сигналов в реальном времени пояснительная записка

Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов» iconПояснительная записка к курсовому проекту по дисциплине: «Процессоры...
Вычислительная система цифровой обработки сигналов в реальном времени пояснительная записка

Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов» iconПояснительная записка к курсовому проекту по дисциплине «Процессоры...
Стивен Смит. Научно-техническое руководство по цифровой обработке сигналов [Электронный ресурс] / Пер с англ фирмы «Автэкс». – С-пб,...

Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов» iconПояснительная записка к курсовому проекту на тему микропроцессорная...

Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов» iconПояснительная записка к курсовому проекту по дисциплине «Cхемотехника»
Цель данного курсового проекта заключается в проектировании препроцессора, предназначенного для аппаратной реализации различных функций...

Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов» iconПояснительная записка к курсовому проекту по дисциплине «Электроника и схемотехника»
Цель данного курсового проекта заключается в проектировании препроцессора, предназначенного для аппаратной реализации различных функций...

Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов» iconПояснительная записка к курсовому проекту по дисциплине " микропроцессорные системы "

Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов» iconМультиклеточные процессоры
Мультиклеточное ядро с принципиально новой (пост-неймановской) мультиклеточной архитектурой предназначено для решения задач управления...

Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов» iconПояснительная записка к курсовому проекту “
Описание приведено для 16 разрядного ассемблера и работы только со словом (2 байта). 6

Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов» iconПояснительная записка к курсовому проекту по дисциплине «Схемотехника эвм»
Курсовой проект выполнен в целях закрепления теоретических знаний, полученных во время изучения курса «Схемотехника эвм», а также...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
www.vbibl.ru
Главная страница