реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Помогите разобраться в коде, TMS320C2xx
KSN
сообщение May 4 2007, 08:56
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 404
Регистрация: 3-12-04
Из: Новосибирск
Пользователь №: 1 304



Вот отрывок кода на асме:
; Automatic Gain Control
SOVM
ssxm
LAC #2000H
SACL AGCTEMP
LT AGCSamp ;load sample band pass filtered
MPY AGCGAIN ; mult by GAIN
PAC
NORM * ;prevents overflow and saturates if required
NORM * ;
NORM * ;
NORM *
NORM * ;
SACH AGCSamp ;
ADDH AGCSamp ;
SACH AGCSamp ;
ABS ;compute new GAIN value
SUBH AGCTEMP
NEG
SUB AGCGAIN,14
SACH AGCTEMP
ZALH AGCGAIN
ADDS AGCGAIN+1
ADD AGCTEMP,8
SACH AGCGAIN
SACL AGCGAIN+1
ROVM

Код вызывается циклически. На каждом шаге высчитывается новое значение AGCGain, которое используется как коэффициент усиления для последующих отсчетов. Пытасюь записать формулу вычисления AGCGain, но не совсем ясен результат выполнения команды NORM.
Растолкуйте ее действия.
Go to the top of the page
 
+Quote Post
=GM=
сообщение May 5 2007, 17:40
Сообщение #2


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(KSN @ May 4 2007, 08:56) *
Вот отрывок кода на асме:
; Automatic Gain Control
SOVM
ssxm
LAC #2000H
SACL AGCTEMP
LT AGCSamp ;load sample band pass filtered
MPY AGCGAIN ; mult by GAIN
PAC
NORM * ;prevents overflow and saturates if required
NORM * ;
NORM * ;
NORM *
NORM * ;
SACH AGCSamp ;
ADDH AGCSamp ;
SACH AGCSamp ;
ABS ;compute new GAIN value
SUBH AGCTEMP
NEG
SUB AGCGAIN,14
SACH AGCTEMP
ZALH AGCGAIN
ADDS AGCGAIN+1
ADD AGCTEMP,8
SACH AGCGAIN
SACL AGCGAIN+1
ROVM

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

Одна команда NORM удаляет один бит знака числа, находящегося в аккумуляторе, не модифицируя при этом ARP.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
KSN
сообщение May 7 2007, 02:26
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 404
Регистрация: 3-12-04
Из: Новосибирск
Пользователь №: 1 304



Что собой представляет операция NORM арифметически?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th July 2025 - 03:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01352 секунд с 7
ELECTRONIX ©2004-2016