
- •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. Алгоритм бпф для обработки многомерных векторных процессов.
ВОПРОСЫ к экзамену по курсу ППО ВС РВ (ФКП 5 курс)
1. Реализация универсальной “бабочки” с прямой адресацией для алгоритма бпф с прореживанием по времени.
Алгоритм вычисления «бабочки» для алгоритма БПФ с замещением и прореживанием по времени можно записать в следующем виде:
Pm+1 = Pm + Qm⋅Wnk
Qm+1 = Pm – Qm⋅Wnk
где Wnk = cos(x) – j⋅sin(x), x = (2π/N)⋅k, j = √-1, Pm = PR + j⋅PI, Qm = QR + j⋅QI,
откуда получим:
Pm+1 = PR + j⋅PI + (QR + j⋅QI)⋅[cos(x) – j⋅sin(x)] =
= PR + j⋅PI + [QR⋅cos(x) + QI⋅sin(x)] + j⋅[QI⋅cos(x) – QR⋅sin(x)] =
= [PR + QR⋅cos(x) + QI⋅sin(x)] + j⋅[PI +QI⋅cos(x) – QR⋅sin(x)],
Qm+1 = PR + j⋅PI – (QR + j⋅QI)⋅[cos(x) – j⋅sin(x)] =
= PR + j⋅PI – [QR⋅cos(x) + QI⋅sin(x)] – j⋅[QI⋅cos(x) – QR⋅sin(x)] =
= [PR – QR⋅cos(x) – QI⋅sin(x)] + j⋅[PI –QI⋅cos(x) + QR⋅sin(x)].
Пример программы с прямой адресацией вычисления «бабочки» для алго-
ритма БПФ с замещением и прореживанием по времени:
.data
PR.word0h; Пр и вычислении «бабочки»
PI.word0h; дл я избежания переполнения
QR.word0h; вс е выходные значения
QI.word0h; де лятся на 2
SIN .word 0h
COS .word 0h
.text
INIT ld #PR, DP
ssbx sxm
ssbx frct
rsbx ovm
BTRFLY ld QR, T ; T = QR
mpy COS, a ; A = QR*cos
ld QI, T ; T = QI
mac SIN, a ; A = QR*cos+QI*sin = XR
mpy COS, b ; B = QI*cos
ld QR, T ; T = QR
sth a, QR ; QR = a = XR
mas SIN, b ; B = QI*cos-QR*sin = XI
sth b, QI ; QI = b = XI
ld PI, 15, a ; A = 1/2 PI
add QI, 15, a ; A = 1/2 (PI+XI)
sth a, PI ; = 1/2 PI
sub QI, 16, a ; A = 1/2 (PI-XI)
sth a, QI ; = 1/2 QI
ld QR, 15, a ; A = 1/2 XR
add PR, 15, a ; A = 1/2 (PR+XR)
sth a, PR ; = 1/2 PR
sub QR, 16, a ; A = 1/2 (PR-XR)
stha,QR; = 1/2QR
2. Реализация универсальной “бабочки” с прямой адресацией для алгоритма бпф с прореживанием по частоте.
Аналогичным образом можно записать и алгоритм вычисления «бабочки» для БПФ с замещением и прореживанием по частоте:
Pm+1 = Pm + Qm
Qm+1 = (Pm – Qm)⋅WNk
выразив который через действительные и мнимые составляющие получим:
Pm+1 = PR + j⋅PI + QR + j⋅QI = [PR + QR] + j⋅[PI + QI],
Qm+1 = (PR + j⋅PI – QR – j⋅QI)⋅[cos(x) – j⋅sin(x)] =
= PR⋅cos(x) + j⋅PI⋅cos(x) – QR⋅cos(x) – j⋅QI⋅cos(x) +
– j⋅PR⋅sin(x) + PI⋅sin(x) + j⋅QR⋅sin(x) – QI⋅sin(x)=
= [(PR – QR)⋅cos(x) + (PI – QI)⋅sin(x)] + j⋅(PI –QI)⋅cos(x) – (PR –
QR)⋅sin(x)].
Пример программы с прямой адресацией вычисления «бабочки» для алго-
ритма БПФ с замещением и прореживанием по частоте:
.data
PR.word0h; Пр и вычислении «бабочки»
PI.word0h; дл я избежания переполнения
QR.word0h; вс е выходные значения
QI.word0h; де лятся на 2
SIN .word 0h
COS .word 0h
.text
INIT ld #PR, D P
ssbx sxm
ssbx frct
rsbx ovm
BTRFLY ld PR, 15, a ; A = 1/2 QR
add QR, 15, a ; A = 1/2 (PR+QR)
sth a, PR ; = 1/2 PR
sub QR, 16, a ; A = XR = 1/2 (PR-QR)
sth a, QR ; QR = a = XR
ld QI, 15, a ; A = 1/2 QI
add PI, 15, a ; A = 1/2 (PI+QI)
sth a, PI ; = 1/2 PI
sub QI, 16, a ; A = XI = 1/2 (PI-QI)
sth a, QI ; QI = a = XI
ld QR, T ; T = QR = 1/2 (PR-QR)
mpy COS, a ; A = 1/2 (PR-QR)*cos
ld QI, T ; T = QI = 1/2 (PI-QI)
mac SIN, a ; A =1/2[(PR-QR)cos+(PI-QI)sin]
mpy COS, b ; B = 1/2 (PI-QI)*cos
ld QR, T ; T = QR = 1/2 (PR-QR)
sth a, QR ; = 1/2 QR
mas SIN, b ; B =1/2[(PI-QI)cos-(PR-QR)sin]
sthb,QI; = 1/2QI