Составление программы реализации КИХ-фильтра

Составление программы для реализации КИХ-фильтра на сигнальном процессоре серии TMS320 фирмы Texas Instruments. Разработка эффективной системы программных команд и высокоразвитой конвейерной архитектуры. Описание фрагментов программирования процессора.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид контрольная работа
Язык русский
Дата добавления 28.04.2015
Размер файла 21,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Содержание

Введение

Расчетная часть

Заключение

Список литературы

Введение

программа фильтр сигнальный процессор

TMS320С5х - сигнальные процессоры, которые базируются на модифицированной Гарвардской архитектуре. В этой архитектуре используются два пространства памяти - для программ и для данных со своими шинами адреса и данных. По шине данных памяти программ из программной памяти пересылаются коды команд и непосредственные операнды. По шине данных памяти данных пересылаются данные от разнообразных модулей процессора в память данных и наоборот. Имеются команды обмена данными между памятью программ и памятью данных.

В процессорах TMS320C5х поддерживается высокий уровень параллелизма. Так, пока данные обрабатываются в арифметико-логическом устройстве (ALU), в арифметическом устройстве вспомогательных регистров может производиться инкремент или декремент содержимого этих регистров.

Структурная схема процессора TMS320C50 представлена на рисунке 7, из которой видно, что процессор выполняет арифметические команды, используя 32-х разрядные ALU и аккумулятор (ACC). ALU - универсальный арифметический модуль, который оперирует 16-ти разрядными операндами (непосредственными или из памяти) или/и 32-х разрядными из умножителя или аккумулятора. Аккумулятор используется для хранения результатов, поступающих из ALU, а также для ввода второго операнда в ALU. 32-х разрядный ACC разделен на старшее слово (ACCH) - биты 31:16 и младшее - (ACCL) c битами 15:0. Для быстрого временного сохранения содержимого аккумулятора имеется 32-х разрядный буфер аккумулятора (ACCB).

В дополнение к основному ALU имеется параллельный логический модуль (PLU), который выполняет логические операции над данными, не оказывая влияния на содержимое аккумулятора. PLU упрощает поразрядную установку, очистку и тестирование, требуемое при управлении и при операциях над регистрами состояния.

Аппаратный умножитель выполняет перемножение двух 16-ти разрядных слов с получением 32-х разрядного результата за один командный цикл. Умножитель состоит из трех элементов: собственно умножителя (multiplaer), регистра результата PREG (product register) и временного регистра TREG0. 16-ти разрядный TREG0 хранит множитель, 32-х разрядный PREG содержит результат умножения. В зависимости от используемых команд значение множителя может быть загружено из памяти данных, памяти программ, или непосредственно из команды

Задание

Составить программу для реализации КИХ-фильтра на сигнальном процессоре серии TMS320 фирмы Texas Instruments с подробным описанием выполняемых действий. Частота дискретизации обработки сигнала Fд и другие параметры приведены в таблице 1.

Таблица 1

N варианта

0

1

2

3

4

5

6

7

8

9

Порядок фильтра N

5

10

15

20

25

30

33

35

38

39

Xn Порт №

0

2

4

6

8

1

3

5

7

0

Yn Порт №

1

3

5

7

2

4

6

8

0

1

Fд, кГц

10

15

20

25

30

35

40

45

48

50

Начальный адрес ПЗУ

0E

11

0F

1B

0F

09

0C

0B

0A

0D

Расчетная часть

Вариант индивидуального задания определяется по последней цифре номера зачетной книжки студента. Мой вариант - 3,№З.К -12363

При выполнении задания 3 необходимо перед составлением программы повторить материал лекций и просмотреть литературу [5,6]. Для программной реализации КИХ-фильтра можно использовать любой из сигнальных процессоров семейства TSM320 фирмы Texas Instruments.

В качестве примера рассмотрим фрагменты программирования процессора TSM 320С10, который способен выполнять 5 млн.опер/с. Такая высокая производительность является результатом разработки эффективной системы команд и высокоразвитой конвейерной архитектуры.

КИХ-фильтр описывается разностным уравнением вида

где - отсчеты воздействия;

- отсчеты реакции;

1 - вещественные коэффициенты, полностью определяющие свойства цифрового фильтра;

1 - отсчеты воздействия, задержанные на периодов дискретизации соответственно.

Таблица 2 - Реализация КИХ-фильтра при помощи программы

1B

IN_10,6

1C

LARK_AR0,2

1D

LARK_AR1,12

1E

ZAC

1F

LARP_1

10

LT_*_,0

11

MPY_*_,1

12

LTD_*_,0

13

MPY_*_,1

14

LTD_*,0

15

MPY_*

16

APAC

17

SACH_6,1

18

OUT_6,7

19

20

1B

Таблица 3 - Комментарии к фрагменту программы

Команда

Комментарий

IN _10,6

[10]< Порт 6

LARK_AR0,2

AR0<2H(адрес b2)

LARK_AR1,12

AR1 <12h(адрес x(n-2))

ZAC

ACC < 0,очищаем

LARP_1

AR1 - текущий

LT_*_,0

T<[(AR1)]=[12]; AR1<AR1-1=12-1=11;AR0-текущий

MPY_*_,1

P<(T)*[(AR0)]=[12]*[2]=x(n-2)*b2;AR0<AR0-1=2-1=1,AR1- текущий

LTD_*_,0

T<[(AR1)]=[11]; [(AR1)-1]=[12] <[(AR1)]=[11]; DMOV

ACC<(ACC)+(P)=0+x(n-2)b2;AR1<(AR1)-1=11-1=10,AR0- текущий

MPY_*_,1

P<[11]*[1]=x(n-1)*b1,AR0=1-1=0;AR1- текущий

LTD_*,0

T<[10];[11]<[10];ACC<x(n-2)*b2+x(n-1)*b1;AR0- текущий

MPY_*

P<[10]*[0]=Xn*b0;

APAC

ACC<(ACC)+(P)=x=x(n-2)*b2+x(n-1)*b1+xn*b0

SACH_6,1

[6] <(ACC)+z'

OUT_6,7

Порт(7) < [6] вывод Y(n)

1C

1B

РС<1B

Время выполнения этого фрагмента - 16 тактов по 200 нс, т.е. 3,2 мкс. Для реализации заданного фильтра, 20-го порядка требуется выполнить приведенный фрагмент 20 раз, при этом время выполнения будет

Tвып = 3,2*20 = 64 мкс.

При заданной частоте дискретизации,равной 25 кГц каждый отсчет поступает на вход цифрового фильтра через:

Тд = 1 / 25 = 0,04 мс = 40 мкс.

Программа работы фильтра записывается в постоянное запоминающее устройство (ПЗУ) программ с адреса, заданного соответствующим вариантом таблицы 3.

Заключение

В ходе выполнения данной расчетно-графической работы, я составила программу для реализации КИХ-фильтра на сигнальном процессоре серии TMS320 фирмы Texas Instruments с подробным описанием выполняемых действий, предварительно изучив конспект лекций и соответствующую литературу.

Список литературы

1. Сперанский В.С. Сигнальные микропроцессоры и их применение в системах телекоммуникаций и электроники. Учебное пособие для вузов. - М.: Горячая линия - Телеком, 2008. - 168 с.

2. Солонина А.И., Улахович Д.А., Яковлев Л.А. Алгоритмы и процессоры цифровой обработки сигналов - СПб: БХВ - Петербург, 2001. - 464 с.

3. Э.Айфичер, Б.Эммануил Цифровая обработка сигналов: практический подход. - М.: Издательский дом «Вильямс», 2004. - 992 с.

4. Лэй Э. Цифровая обработка сигналов для инженеров и технических специалистов: практическое руководство. - М.: ООО «Группа ИДТ», 2007. - 336 с.

5. Гольденберг Л.М. и др. Цифровые устройства и микропроцессорные системы. Задачи и упражнения: учебное пособие.-М.: Радио и связь, 1992.-256 с.

6. Петрищенко С.Н. Сигнальные процессоры. Конспект лекций для бакалавров специальности 5В071900 - Радиотехника, электроника и телекоммуникации. - Алматы, 2012. - 38 с.

Размещено на Allbest.ru


Подобные документы

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

    курсовая работа [860,6 K], добавлен 28.11.2010

  • Реализация КИХ и БИХ фильтра на процессоре TMS320C50. Блок-схема алгоритма программы, командные файлы компоновки и программного имитатора. Расчет максимально возможной частоты дискретизации. Расчет и результаты фильтра с помощью пакета Filter Design.

    курсовая работа [1,3 M], добавлен 26.05.2014

  • Структурная схема и расчет устойчивости цифрового фильтра. Расчет X(jkw1) и H(jkw1) с помощью алгоритмов БПФ и ОБПФ. Определение мощности собственных шумов синтезируемого фильтра. Реализация заданной характеристики H(Z) на сигнальном процессоре 1813ВЕ1.

    контрольная работа [144,2 K], добавлен 28.10.2011

  • Изучение системы команд МК КР1830ВЕ31, их содержания, способов адресации на примере использования в программе цифрового фильтра. Взаимодействие аппаратной части фильтра и программы. Технология отладки программы с использованием программного отладчика.

    контрольная работа [1,4 M], добавлен 05.03.2011

  • Проектирование схемы LC-фильтра. Определение передаточной функции фильтра и характеристики его ослабления. Моделирование фильтра на ПК. Составление программы и исчисление параметров элементов ARC-фильтра путем каскадно-развязанного соединения звеньев.

    курсовая работа [824,9 K], добавлен 12.12.2010

  • Характеристики сигнальных процессоров разных поколений и области их применения. Типовые операции, выполняемые цифровыми сигнальными процессорами. Назначение алгебраического логического устройства. Адресация регистров, включённых в адресное пространство.

    курсовая работа [3,1 M], добавлен 30.09.2012

  • Разработка алгоритма функционирования устройства. Разработка и отладка рабочей программы на языке команд микропроцессора. Составление и описание электрической принципиальной схемы. Расчет АЧХ устройства для заданных и реальных значений коэффициентов.

    курсовая работа [313,9 K], добавлен 28.11.2010

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

    курсовая работа [683,2 K], добавлен 21.03.2011

  • Разработка и описание общего алгоритма функционирования цифрового режекторного фильтра на основе микропроцессорной системы. Обоснование аппаратной части устройства. Отладка программы на языке команд микропроцессора. Расчёт быстродействия и устойчивости.

    курсовая работа [266,1 K], добавлен 03.12.2010

  • Разработка и обоснование структурной схемы цифрового корректирующего фильтра. Обоснование общего алгоритма его функционирования. Оценка быстродействияустройства. Отладка разработанной программы. Составление принципиальной схемы устройства и ее описание.

    курсовая работа [774,7 K], добавлен 03.12.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.