Синтез и анализ цифровых фильтров с использованием программного пакета MatLab. - 11 стр.

UptoLike

- 11 -
x[n] v[n] b
0
y[n]
- a
1
1/z b
1
v[n-1]
1/z
- a
2
v[n-2] b
2
1/z
- a
N
v[n-N] b
N
1/z
v[n-M] b
M
На данной схеме показано, что М>N, однако это не обязательно;
возможны случаи M=N или M<N. Наибольшее из чисел M и N является
порядком фильтра. Алгоритм для канонической структуры записывается в
виде двух рекуррентных соотношений:
v[n]= x[n] - a
1
v[n - 1] – a
2
v[n - 2] - -a
N
v[n - N]
y[n]= b
0
v[n]+b
1
v[n - 1]+b
2
v[n - 2]++b
M
v[n - M]
Сначала производится вычисление отсчёта сигнала v[n] в промежуточной
точке (на выходе первого сумматора), а затем уже с его использованием
отсчёта выходного сигнала y[n]. Каноническая форма интересна тем, что в
ней, в отличие от прямой структуры, представлена одна последовательность
элементов памяти, а не две. Это позволяет экономить память. Однако
абсолютные значения отсчётов промежуточного сигнала v[n] могут
превосходить значения отсчётов входного и выходного сигналов, так что
может потребоваться увеличенная разрядность ячеек памяти по сравнению с
разрядностью регистров для ввода и вывода отсчётов входного и выходного
сигналов соответственно.
                                            - 11 -


x[n]                 v[n]              b0            y[n]




            - a1        1/z            b1
                              v[n-1]

                        1/z
            - a2              v[n-2]   b2



                        1/z
            - aN              v[n-N] bN




                        1/z
                              v[n-M]    bM



   На данной схеме показано, что М>N, однако это не обязательно;
возможны случаи M=N или M