Песочница — различия между версиями

Материал из Модулярная арифметики
Перейти к: навигация, поиск
(Новая страница: «<math>x = a_{n-1} a_{n-2}\dots a_0.</math>»)
 
Строка 1: Строка 1:
<math>x = a_{n-1} a_{n-2}\dots a_0.</math>
+
== Количество операций необходимых для вычисления воздействия FIR-фильтра ==
 +
 
 +
Пусть задан FIR-фильтр длины M и большая последовательность данных длины K. В этом случае можно разбить последовательность на несколько отрезков длины L и выполнить свертку по методу Overlap-Add или Overlap-Save. При этом метод выполнения свертки оказывается не важен. И количество операций будет пропорционально (K/L)*OPER - где OPER - оличество операций для метода, которым мы делаем линейную свертку.
 +
 
 +
== Количество операций необходимых для вычисления линейной свертки ==
 +
 
 +
=== По определению ===
 +
Пусть задан фильтр длины M и последовательность L и битность входных данных B. Для выполнения свертки в этом случае потребуется M*L операций умножения размерности B-бит и (M-1)*L операций сложения размерности 2*B-бит.
 +
 
 +
==== Пример ====
 +
M = 1024
 +
 
 +
L = 1024
 +
 
 +
B = 8 бит
 +
 
 +
* Количество операций 16-битного сложения: 1047552
 +
* Количество операций 8-битного умножения: 1048576

Версия 11:31, 22 июля 2013

Количество операций необходимых для вычисления воздействия FIR-фильтра

Пусть задан FIR-фильтр длины M и большая последовательность данных длины K. В этом случае можно разбить последовательность на несколько отрезков длины L и выполнить свертку по методу Overlap-Add или Overlap-Save. При этом метод выполнения свертки оказывается не важен. И количество операций будет пропорционально (K/L)*OPER - где OPER - оличество операций для метода, которым мы делаем линейную свертку.

Количество операций необходимых для вычисления линейной свертки

По определению

Пусть задан фильтр длины M и последовательность L и битность входных данных B. Для выполнения свертки в этом случае потребуется M*L операций умножения размерности B-бит и (M-1)*L операций сложения размерности 2*B-бит.

Пример

M = 1024

L = 1024

B = 8 бит

  • Количество операций 16-битного сложения: 1047552
  • Количество операций 8-битного умножения: 1048576