- •1. Реализация универсальной “бабочки” с прямой адресацией для алгоритма бпф с прореживанием по времени.
- •2. Реализация универсальной “бабочки” с прямой адресацией для алгоритма бпф с прореживанием по частоте.
- •3. Реализация “бабочек” для специальных значений поворачивающих множителей.
- •4. Алгоритм бпф с прореживанием по времени и двоично-инверсным расположением входных данных.
- •5. Программа бпф с прореживанием по времени и двоично-инверсным расположением входных данных.
- •6. Алгоритм бпф с прореживанием по времени и прямым расположением входных данных.
- •7. Программа бпф с прореживанием по времени и прямым расположением входных данных.
- •8. Алгоритм бпф с прореживанием по частоте и прямым расположением входных данных.
- •10. Алгоритм бпф с прореживанием по частоте и двоично-инверсным расположением входных данных.
- •11. Программа бпф с прореживанием по частоте и двоично-инверсным расположением входных данных.
- •12. Программная реализация алгоритма бпф с поблочно-плавающей запятой.
- •13. Организация двоично-инверсного счетчика (алгоритм Рэйдера) и перестановка данных.
- •14. Форматы чисел с плавающей запятой.
- •15. Алгоритм сложения чисел с плавающей запятой.
- •16. Программа сложения чисел с плавающей запятой.
- •17. Алгоритм умножения чисел с плавающей запятой.
- •18. Программа умножения чисел с плавающей запятой.
- •19. Алгоритм деления чисел с плавающей запятой.
- •20. Программа деления чисел с плавающей запятой.
- •21. Использование процессов семейства tms320 для компрессии сигналов. Два метода сжатие сигналов.
- •22. Алгоритм компрессии сигналов по методу μ-Law.
- •23. Программа компрессии сигналов по методу μ-Law.
- •24. Алгоритм восстановления сигналов, закодированных по методу μ-Law.
- •25. Программа восстановления сигналов, закодированных по методу μ-Law.
- •26. Алгоритм компрессии сигналов по методу a-Law.
- •27. Программа компрессии сигналов по методу a-Law.
- •28. Алгоритм восстановления сигналов, закодированных по методу a-Law.
- •28. Программа восстановления сигналов, закодированных по методу a-Law.
- •30. Алгоритм бпф для обработки многомерных векторных процессов.
20. Программа деления чисел с плавающей запятой.
; ППО ВС РВ Деление с ПЗ
.mmregs ; Опр еделение регистров
.def _ c_int00 ; Мет ка начала программы
_c_int00:
ld #ASIGN, DP ; Тек ущая страница
stm #ASIGN, SP ; Ука затель стека
st #1,ONE
ssbx FRCT ; Умн ожение дробных чисел
ssbx SXM ; Рас ширение знака
rsbx OVM ; Зап рет коррек.переполнения
call DIVFLT
nop
DIVFLT stm #ASIGN, ar2 ; Адрес 1-го операнда
; rpt #7
; portr PA0, *a r2+
UPldASIGN,a; Оп ределение знака
xor BSIGN, a ;
stl a, CSIGN
ldAHI, 14,a; Сдвиг А вправо на 1,
addALO, -1,a; защита от переполнения
; dld AHI, a ; бе з 0
; sftl a, -2 ; - ” -
; проверка на 0
bcd NEXT, aneq
dld BHI,b ;1w
nop ;1w
; rpt #3
; portw AHI, PA0
ret
NEXT bc STRT, b neq
; rpt #3
; portw ONE, PA0
ret
STRT
rpt #15 ; <- & 14 if ALO(0)=0
subc BHI,a
stl a,CHI
and #7FFFh, 16, a ; остаток
rpt #15
subc BHI,a
stl a,CLO
ld CHI,T
mpyu BLO,a
rpt #15 ; 14 без 0
subc BHI,a
stl a,TEMP
dld CHI,a
subs TEMP, a
sftc a
bcd NORMAL, ntc
dst a,CHI ;1w
ld AEXP,a ;1w
add ONE,a
NORMAL sub BEXP, a ;1w
stl a,CEXP
; rpt#3
; portw*ar2+,PA0
ret
.align 80h ; Выровнять на страницу
ASIGN .word 0 ; 1-й операнд
AEXP .word 0
AHI .word 5555h ; двойное слово
ALO .word 2222h ; с четного адреса
BSIGN .word -1 ; 2-й операнд
BEXP .word 0
BHI .word 5000h ; двойное слово
BLO .word 1111h ; с четного адреса
CSIGN .word 0 ; результат
CEXP .word 0
CHI .word 0 ; двойное слово
CLO .word 0 ; с четного адреса
TEMP .word 0
ONE .word 0
.end ;Конец программы
21. Использование процессов семейства tms320 для компрессии сигналов. Два метода сжатие сигналов.
При компрессии (сжатии) данных по амплитуде (английский термин COMPANDING = COMpressing and exPANDING (сжатие и расширение)) используются два основных стандарта:
μ-Law – используется в США, Японии;
A-Law – принят в Европе.
Первый из них описывается выражением:

где F(x) – сжатое выходное значение, x – нормализованный выходной сигнал (диапазон от –1 до +1), μ=255 – параметр сжатия, sgn(x) – знак (±) x, а второй
выражением:

где F(x) – сжатое выходное значение, x – нормализованный выходной сигнал (диапазон от –1 до +1), А=87,6 – параметр сжатия, sgn(x) – знак (±) x.
В графическом виде процесс сжатия можно проиллюстрировать следую-щим образом (рис.5.1).

Оба метода дают примерно одинаковую картинку и заметные отличия начинаются с уровня 1/32. При этом первый метод дает несколько завышенные значения относительно логарифмической шкалы что позволяет перекрыть не сколько больший диапазон входного сигнала (до 13 бит после запятой), тогда как предел для второго метода – 12 бит.
При кодировании формируется восьмибитное значение следующего фор-
мата Y = PSSSQQQQ, где P – бит знака (0 – плюс, 1 – минус), SSS – трехбитный
номер сегмента, QQQQ – четырехбитный уровень квантования.
В процессе передачи полученные значения кода могут инвертироваться целиком или четные/нечетные биты.
В таблице 5.1 приведены теоретические (рассчитанные по формулам) и практические (по ниже приведенным таблицам и алгоритмам) значения кодов для двух методов (практические значения приведены в графе КОД).

