11650

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

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

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

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

Русский

2013-04-10

55.5 KB

5 чел.

ОТЧЕТ

по лабораторной работе № 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 Вывод

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


 

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

74213. Машинаны техникалық эксплуатациялау» түсінігі. Машинаны эксплуатацияға қабылдау және тапсыру 21.03 KB
  Машинаны техникалық жөндеу жүйесі. Жалпы еңбек қауіпсіздігі талаптары Жоспар: Машинаны техникалық эксплуатациялау түсінігі. Машинаны техникалық жөндеу жүйесі.
74214. Құрылыс машиналарының азаматтық және өндірістік құрылыс жұмыстарындағы технологиялық процестерді автоматтандыру және механикаландырудағы алатын орны 23.1 KB
  Құрылыс машиналарының азаматтық және өндірістік құрылыс жұмыстарындағы технологиялық процестерді автоматтандыру және механикаландырудағы алатын орны. Құрылыс машиналары мен құрылыс өндірісіндегі механикаландыру мен автоматтандырудың дамуы. Құрылыс машиналарының қазіргі техникалық деңгейінің сипаттамасы және ары қарай даму перспективалары Жоспар: Кіріспе. Құрылыс машиналары мен құрылыс өндірісіндегі механикаландыру мен автоматтандырудың дамуы.
74215. Құрылыс өндірісін механикаландыру және автоматтандыру жарағы ретінде құрылыс машиналарына қойылатын талаптар 23.21 KB
  Құрылыс машиналарының жіктелуі. Құрылыс машиналарын күштік жұмысшы және жүру құрылғыларынан трансмиссиялар мен басқару жүйелерінен құралған жүйе ретінде жалпы құрылымдық схемасы. Құрылыс машиналарының кинематикалық схемалары Жоспар: Құрылыс өндірісін механикаландыру және автоматтандыру жарағы ретінде құрылыс машиналарына қойылатын талаптар.
74216. Тасымалдау машиналары. Құрылыс жүктерінің сипаттамасы. Тасымалдау машиналарының негізгі параметрлері, эксплуатациялық сипаттамалары, қолданылуы, конструктивті схемалары, жұмыс процесі және технологиялық мүмкіндіктері 1.31 MB
  Тасымалдау машиналарының негізгі параметрлері эксплуатациялық сипаттамалары қолданылуы конструктивті схемалары жұмыс процесі және технологиялық мүмкіндіктері Жоспар: Құрылыс жүктерінің сипаттамасы. Тасымалдау машиналарының негізгі параметрлері. Тасымалдау машиналарының қолданылуы.
74217. Жүккөтеру машиналарының жіктелуі. Әр типті крандардың қызмет көрсету аймағы. Негізгі параметрлері мен индексация жүйесі 4.35 MB
  Бас параметрі – жүккөтергіштігі. Сондай-ақ жүккөтергіш машиналар жұмыс жасау аймағымен, асымен, қуатымен, тірек күштерімен, жүк моментімен сипатталады.
74218. Биполярные транзисторы. Типы, структура, режимы. Модель Эберса - Молла 2.11 MB
  Условные обозначения обоих типов транзисторов рабочие полярности напряжений и направления токов показаны на рисунке. Режим отсечки – оба pn перехода закрыты при этом через транзистор обычно идет сравнительно небольшой ток. По характеру движения носителей тока в базе различают диффузионные и дрейфовые биполярные транзисторы.
74219. Дифференциальные параметры биполярных транзисторов в схеме с общей базой 2.3 MB
  Дифференциальные параметры биполярных транзисторов в схеме с общей базой Основными величинами характеризующими параметры биполярного транзистора являются коэффициент передачи тока эмиттера α сопротивление эмиттерного rэ и коллекторного rк переходов а также коэффициент обратной связи эмиттер – коллектор μэк. Из полученного соотношения следует что для эффективной работы биполярного транзистора pnp типа ток эмиттера Jэ должен быть в основном дырочным Jэp. По этой причине эмиттер биполярного транзистора должен быть легирован...
74220. Тиристоры. Феноменологическое описание ВАХ динистора 1.78 MB
  Тиристор – это полупроводниковый прибор с тремя и более рn переходами, вольтамперная характеристика которого имеет участок с отрицательным дифференциальным сопротивлением и который используется для переключения.
74221. Полевые транзисторы Приборы с зарядовой связью (ПЗС) 356.5 KB
  При этом уменьшается поперечное сечение канала а следовательно увеличивается его сопротивление. Приложенное напряжение истоксток VDS вызовет ток в цепи канала полевого транзистора. Здесь как и ранее ось у направим вдоль канала ось х по ширине канала ось z по глубине канала. Обозначим длину ширину и высоту канала при отсутствии напряжения на транзисторе...