11650

Формирование гармонического колебания на сигнальном процессоре семейства TMS320C54xx

Лабораторная работа

Коммуникация, связь, радиоэлектроника и цифровые приборы

ОТЧЕТ по лабораторной работе № 3 Формирование гармонического колебания на сигнальном процессоре семейства TMS320C54xx 1 Цель работы Изучение методов цифрового формирования гармонического колебания и его реализации формирования на цифровом сигнальном процессоре. ...

Русский

2013-04-10

55.5 KB

11 чел.

ОТЧЕТ

по лабораторной работе № 3

Формирование гармонического колебания на сигнальном процессоре

семейства TMS320C54xx

1 Цель работы

Изучение методов цифрового формирования гармонического колебания и его реализации формирования на цифровом сигнальном процессоре.

2 Задание к лабораторной работе

2.1 Получить вариант задания у преподавателя. Вариант 1 приведен в таблице 1.

Таблица 1 - Варианты задания 1

варианта

Размер таблицы синуса

Формат представления синуса

Частота

синуса

f0, Гц

Частота дискретизации fд, Гц

Коэффициент амплитуды синуса A

1

256

Q15

300

9600

1

2.2 Рассчитать таблицу синуса заданного размера и представить ее в заданном формате.

2.3 Разработать программу генератора синусоидального колебания на языке ассемблера сигнального процессора семейства TMS320C54хх.

2.4 Запустить программу на выполнение.

2.5 При необходимости провести отладку программы.

2.6  Провести тестирование программы.

2.7 Записать 256 отсчетов синуса в память процессора и построить его график.

2.8 Изменить амплитуду и частоту колебания (по указанию преподавателя).

2.9 Разработать программу генератора, формирующего сигнал специальной формы (сумма трех синусоидальных колебаний), на языке ассемблера сигнального процессора семейства TMS320C54хх. Значения амплитуды и частоты синусоидальных колебаний приведены в таблице 2.

Таблица 2 - Вариант задания 2

варианта

Частота синуса, Гц

Коэффициент амплитуды синуса

f1

f2

f3

A1

A2

A3

1

300

3200

1233

1

0.8

0.5

2.10 Запустить программу на выполнение.

2.11 При необходимости провести отладку программы.

2.12 Провести тестирование программы.

2.13 Записать 256 отсчетов синуса в память процессора и построить его график.


3 Текст программ

Разработана программа синусоидального колебания на языке ассемблера сигнального процессора семейства TMS320C54хх. Текст программы:

.mmregs

.text

 .global GEN1     

GEN1:

 SSBX     SXM

 STM  #(N*F0/FD),AR0

 STM  #TABLE,AR1

 STM  #BUF,AR2

 STM  #N,BK

 STM  #255,BRC

RPTB  METKA1-1             

LD  *AR1+0%,16,A

STM  #AMP,T

MPYA  A

SFTA  A,#Q

STL  A,*AR2+

NOP

NOP

METKA1

 .data           

TABLE .word 0,804,1607,2410,3211,4011,4808,5602

 .word 6392,7179,7961,8739,9512,10278,11039,11793

 .word 12539,13278,14010,14732,15446,16151,16846,17530

 .word 18204,18868,19519,20159,20787,21403,22005,22594

 .word 23170,23732,24279,24812,25330,25832,26319,26790

 .word 27245,27684,28106,28511,28898,29269,29621,29956

 .word 30273,30572,30852,31114,31357,31581,31785,31971

 .word 32138,32285,32413,32521,32610,32679,32728,32758

 .word 32767,32758,32728,32679,32610,32521,32413,32285

 .word 32138,31971,31785,31581,31357,31114,30852,30572

 .word 30273,29956,29621,29269,28898,28511,28106,27684

 .word 27245,26790,26319,25832,25330,24812,24279,23732

 .word 23170,22594,22005,21403,20787,20159,19519,18868

 .word 18204,17530,16846,16151,15446,14732,14010,13278

 .word 12539,11793,11039,10278,9512,8739,7961,7179

 .word 6392,5602,4808,4011,3211,2410,1607,804

 .word 0,-804,-1607,-2410,-3211,-4011,-4808,-5602

 .word -6392,-7179,-7961,-8739,-9512,-10278,-11039,-11793

 .word -12539,-13278,-14010,-14732,-15446,-16151,-16846,-17530

 .word -18204,-18868,-19519,-20159,-20787,-21403,-22005,-22594

 .word -23170,-23732,-24279,-24812,-25330,-25832,-26319,-26790

 .word -27245,-27684,-28106,-28511,-28898,-29269,-29621,-29956

 .word -30273,-30572,-30852,-31114,-31357,-31581,-31785,-31971

 .word -32138,-32285,-32413,-32521,-32610,-32679,-32728,-32758

 .word -32768,-32758,-32728,-32679,-32610,-32521,-32413,-32285

 .word -32138,-31971,-31785,-31581,-31357,-31114,-30852,-30572

 .word -30273,-29956,-29621,-29269,-28898,-28511,-28106,-27684

 .word -27245,-26790,-26319,-25832,-25330,-24812,-24279,-23732

 .word -23170,-22594,-22005,-21403,-20787,-20159,-19519,-18868

 .word -18204,-17530,-16846,-16151,-15446,-14732,-14010,-13278

 .word -12539,-11793,-11039,-10278,-9512,-8739,-7961,-7179

 .word -6392,-5602,-4808,-4011,-3211,-2410,-1607,-804

BUF  .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

F0  .set 300

FD  .set 9600

N  .set 256

AMP  .set 32767

Q  .set -15

 .end

Разработана программа генератора, формирующего сигнал специальной формы (сумма трех синусоидальных колебаний), на языке ассемблера сигнального процессора семейства TMS320C54хх. Текст программы:

 .mmregs

.text

 .global GEN1     

GEN1:

SSBX    SXM

;часть 1

STM  #(N*F1/FD),AR0

STM  #TABLE,AR1

STM  #BUF,AR2

STM  #N,BK

STM  #255,BRC

RPTB METKA1-1             

LD  *AR1+0%,16,A

STM  #AMP1,T

MPYA A

SFTA A,#Q

STL  A,*AR2+

NOP

NOP

METKA1

;часть 2    

LD  #TABLE,A

ADD  #(N)-1,A

STLM A,AR0

ST  #(64*N*F2/FD),*(SHAG2)

LD  #TABLE,6,A

STL  A,*(ADR2+1)

STH  A,*(ADR2)

STM  #TABLE,AR3

STM  #BUF,AR2

STM  #255,BRC

 

RPTB METKA2-1

LD  *AR3,16,A

STM  #AMP2,T

MPYA A

SFTA A,#Q

ADD  *AR2,A

NOP

NOP

STL  A,*AR2+

LD  *(ADR2),16,A

OR  *(ADR2+1),A

ADD  *(SHAG2),A

STL  A,*(ADR2+1)

STH  A,*(ADR2)

SFTA A,-6,B

STLM B,AR3

NOP

   NOP

   NOP

CMPR GT,AR3

BC  M1,NTC

SUB  #(64*N),A

STL  A,*(ADR2+1)

STH  A,*(ADR2)

SFTA A,-6,B

STLM B,AR3

M1

   NOP

   NOP

METKA2

;часть 3

ST  #(64*N*F3/FD),*(SHAG2)

LD  #TABLE,6,A

STL  A,*(ADR2+1)

STH  A,*(ADR2)

STM  #TABLE,AR3

STM  #BUF,AR2

STM  #255,BRC

 

RPTB METKA3-1

LD  *AR3,16,A

STM  #AMP3,T

MPYA A

SFTA A,#Q

ADD  *AR2,A

NOP

NOP

STL  A,*AR2+

LD  *(ADR2),16,A

OR  *(ADR2+1),A

ADD  *(SHAG2),A

STL  A,*(ADR2+1)

STH  A,*(ADR2)

SFTA A,-6,B

STLM B,AR3

NOP

   NOP

   NOP

CMPR GT,AR3

BC  M2,NTC

SUB  #(64*N),A

STL  A,*(ADR2+1)

STH  A,*(ADR2)

SFTA A,-6,B

STLM B,AR3

M2

   NOP

   NOP

METKA3

 .data           

; Объявление переменных.

ENDTAB .word 0

ADR2 .word 0,0

SHAG2 .word 0

TABLE .word 0,804,1607,2410,3211,4011,4808,5602

 .word 6392,7179,7961,8739,9512,10278,11039,11793

 .word 12539,13278,14010,14732,15446,16151,16846,17530

 .word 18204,18868,19519,20159,20787,21403,22005,22594

 .word 23170,23732,24279,24812,25330,25832,26319,26790

 .word 27245,27684,28106,28511,28898,29269,29621,29956

 .word 30273,30572,30852,31114,31357,31581,31785,31971

 .word 32138,32285,32413,32521,32610,32679,32728,32758

 .word 32767,32758,32728,32679,32610,32521,32413,32285

 .word 32138,31971,31785,31581,31357,31114,30852,30572

 .word 30273,29956,29621,29269,28898,28511,28106,27684

 .word 27245,26790,26319,25832,25330,24812,24279,23732

 .word 23170,22594,22005,21403,20787,20159,19519,18868

 .word 18204,17530,16846,16151,15446,14732,14010,13278

 .word 12539,11793,11039,10278,9512,8739,7961,7179

 .word 6392,5602,4808,4011,3211,2410,1607,804

 .word 0,-804,-1607,-2410,-3211,-4011,-4808,-5602

 .word -6392,-7179,-7961,-8739,-9512,-10278,-11039,-11793

 .word -12539,-13278,-14010,-14732,-15446,-16151,-16846,-17530

 .word -18204,-18868,-19519,-20159,-20787,-21403,-22005,-22594

 .word -23170,-23732,-24279,-24812,-25330,-25832,-26319,-26790

 .word -27245,-27684,-28106,-28511,-28898,-29269,-29621,-29956

 .word -30273,-30572,-30852,-31114,-31357,-31581,-31785,-31971

 .word -32138,-32285,-32413,-32521,-32610,-32679,-32728,-32758

 .word -32768,-32758,-32728,-32679,-32610,-32521,-32413,-32285

 .word -32138,-31971,-31785,-31581,-31357,-31114,-30852,-30572

 .word -30273,-29956,-29621,-29269,-28898,-28511,-28106,-27684

 .word -27245,-26790,-26319,-25832,-25330,-24812,-24279,-23732

 .word -23170,-22594,-22005,-21403,-20787,-20159,-19519,-18868

 .word -18204,-17530,-16846,-16151,-15446,-14732,-14010,-13278

 .word -12539,-11793,-11039,-10278,-9512,-8739,-7961,-7179

 .word -6392,-5602,-4808,-4011,-3211,-2410,-1607,-804,0

BUF  .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

 .word   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

; Объявление констант.

F1  .set 300

F2  .set 3200

F3  .set 1233

FD  .set 9600

N  .set 256

AMP1 .set 32767

AMP2 .set 6666h

AMP3 .set 4000h

Q  .set -15

 .end

4 Вывод

Были изучены методы цифрового формирования гармонического колебания и его реализации формирования на цифровом сигнальном процессоре.


 

А также другие работы, которые могут Вас заинтересовать

48584. Дискретные системы, нелинейные системы, случайные процессы в системах автоматического управления. Теория автоматического управления. Конспект лекций 4.96 MB
  В компактной форме изложены основы теории дискретных, нелинейных, стохастических систем автоматического управления. Рассмотрены элементы современной теории систем. Конспект лекций предназначен для студентов всех форм обучения, изучающих системы автоматического управления. Полезен при выполнении курсовых и дипломных проектов.
48585. Случайные процессы в системах автоматического управления 5.5 MB
  Различают статические и динамические нелинейности. В первом случае связь и описывается алгебраическим уравнением, а в случае динамической нелинейности переменные и связаны дифференциальным, разностным или интегральным уравнениями. Например, зависимость будет характеризовать нелинейное динамическое звено, где – производная по времени.
48586. ДЕТАЛИ ПРИБОРОВ. ТЕКСТЫ ЛЕКЦИЙ 4.28 MB
  Классификация характеристики и применение упругих элементов .1 Классификация характеристики и применение упругих элементов В механизмах приборов в качестве упругих элементов широко используются пружины и упругие чувствительные элементы различной конструкции. На рис.1ад приведены примеры наиболее распространенных упругих элементов: цилиндрические винтовые пружины растяжения рис.
48587. Учет внешнеэкономической деятельности 765.5 KB
  Организация и осуществление ВЭД требует соблюдения определённых целей и ставит специфические задачи перед бухгалтерским учётом. Основными объектами бухгалтерского учёта ВЭД являются: валютные средства и валютные операции, которые включают в себя товары и их движение на основе экспортно-импортных операций
48588. Хімія. Курс лекцій 4.73 MB
  В конспекті лекцій викладено найважливіші поняття, закони і теоретичні положення хімії як науки, пояснено будову атомів і утворення хімічних зв’язків, систематизовано відомості про властивості хімічних елементів та їх сполук. Так як в основу металургійних процесів покладено процеси відновлення металів, нами велику увагу приділено окисно-відновним реакціям, впливу різноманітних факторів на кінетику даних процесів, вивченню термодинамічних закономірностей їх перебігу.
48589. Насосно-компрессорные трубы 27.83 KB
  Расчет НКТ. Трубы НКТ Насоснокомпрессорные трубы используются в эксплуатации газовых и нефтяных скважин для транспортировки газообразных и жидкообразных веществ а так же для ремонтных и спускоподъемных работ. В связи с постоянными механическими нагрузками и взаимодействиями с агрессивными средами НасосноКомпрессорные трубы НКТ очень сильно подвергаются коррозии и эрозии. Классификация НКТ труб Трубы НКТ имеют различное применение.
48590. АУДИТ КАЧЕСТВА КАК ИНСТРУМЕНТ ПОВЫШЕНИЯ КОНКУРЕНТОСПОСОБНОСТИ ПРОДУКЦИИ И УСЛУГ 940.5 KB
  Исследовать теоретические аспекты аудита качества продукции и услуг; дать общую характеристику организации и ее деятельности; проанализировать основные технико-экономические показатели; провести аудит качества и анализ конкурентоспособности выполняемых работ и услуг; разработать мероприятия по улучшению качества и повышению конкурентоспособности предоставляемых услуг.
48591. Устройство, назначение преобразователей частоты ф. OMRON 5.92 MB
  Устройство назначение преобразователей частоты ф. Преобразователи частоты предназначены для регулировки частоты вращения и момента на валу асинхронного или синхронного электродвигателя. Преобразователь частоты это прибор предназначенный для преобразования переменного тока напряжения одной частоты обычно частоты питающей сети в переменный ток напряжение другой частоты. Выходная частота в современных инверторах может быть как ниже так и выше частоты питающей сети.