Правила точности с фиксированной точностью для предотвращения переполнения в конечная импульсная характеристика

Фильтры конечной импульсной характеристики с фиксированной точкой обычно реализуются на цифровых сигнальных процессорах, FPGA и ASIC. Фильтр с фиксированной точкой использует арифметику с фиксированной точкой и представлен уравнением с коэффициентами с фиксированной точкой. Если аккумулятор и выход конечной импульсной характеристики не имеют достаточных бит, чтобы представлять их данные, происходит переполнение и искажает сигнал. Используйте эти два правила для автоматического определения параметров точности конечной импульсной характеристики фильтра. Цель состоит в том, чтобы минимизировать использование ресурсов (память/запоминающее устройство и элементы обработки), избегая при этом переполнения. Поскольку правила оптимизированы на основе точности входа, точности коэффициентов и значений коэффициентов, конечная импульсная характеристика фильтр должен иметь нетронутые коэффициенты.

Правила точности определяют минимальное и максимальное значения выходного сигнала конечной импульсной характеристики. Чтобы определить эти значения, выполните анализ min/max для коэффициентов конечной импульсной характеристики фильтра.

Выходы для конечная импульсная характеристика

Конечная импульсная характеристика определяется:

y[n]=k=0N1hkx[nk]

  • x[n] - входной сигнал.

  • y[n] - сигнал выхода.

  • hk является kth коэффициент фильтра.

  • N - длина фильтра.

Выходы для конечная импульсная характеристика с реальными входными и вещественными коэффициентами

Пусть минимальное значение входного сигнала будет Xmin, где Xmin ≤ 0, и максимальное значение будет Xmax, где Xmax ≥ 0. Минимальный выход происходит, когда вы умножаете положительные коэффициенты на Xmin и отрицательные коэффициенты на Xmax. Точно так же максимальный выход происходит, когда вы умножаете положительные коэффициенты на Xmax и отрицательные коэффициенты на Xmin.

Если сумма всех положительных коэффициентов

G+=k=0,hk>0N1hk

и сумма всех отрицательных коэффициентов обозначена как

G=k=0,hk<0N1hk

тогда можно выразить минимальный выход фильтра как

Ymin=G+Xmin+GXmax

и максимальный выход фильтра как

Ymax=G+Xmax+GXmin

Поэтому выход фильтра лежит в интервале [Ymin, Ymax].

Комплексные уравнения свертки фильтра

Можно задать комплексный фильтр (комплексные входы и комплексные коэффициенты) в терминах действительной и мнимой части его сигналов и коэффициентов:

Re(y[n])=k=0N1Re(hk)Re(x[nk])k=0N1Im(hk)Im(x[nk])Im(y[n])=k=0N1Re(hk)Im(x[nk])+k=0N1Im(hk)Re(x[nk])

Комплексный фильтр разлагается на четыре действительных фильтра, как показано на потоке сигналов. Каждый сигнал примечан интервалом, обозначающим его область значений.

Выходные пределы для конечная импульсная характеристика с комплексными входными и комплексными коэффициентами

Можно расширить реальный анализ min/max фильтра до сложных фильтров. Предположим, что и действительная, и мнимая части входного сигнала лежат в интервале [Xmin, Xmax].

Комплексный фильтр содержит два образцов фильтра Re (hk). Оба фильтра имеют одинаковую входную область значений и, следовательно, одинаковая выходная область значений в интервале [Vreмин, Вremax]. Точно так же комплексный фильтр содержит два образцов фильтра Im (hk). Оба фильтра имеют одинаковую выходную область значений в интервале [Vimмин, Вimmax].

Основываясь на минимальном/максимальном анализе реальных фильтров, можно выразить Vreмин, Вremax, Vimмин, и Vimmax как:

Vminre=Gre+Xmin+GreXmaxVmaxre=Gre+Xmax+GreXminVminim=Gim+Xmin+GimXmaxVmaxim=Gim+Xmax+GimXmin

  • G+re - это сумма положительных реальных частей hk, заданная

    Gre+=k=0,Re(hk)>0N1Re(hk)

  • G-re - сумма отрицательных реальных частей hk, заданная как

    Gre=k=0,Re(hk)<0N1Re(hk)

  • G+im - сумма положительных мнимых частей hk, заданная как

    Gim+=k=0,Im(hk)>0N1Im(hk)

  • G-im - сумма отрицательных мнимых частей hk, заданная как

    Gim=k=0,Im(hk)<0N1Im(hk)

Минимальные и максимальные значения действительной и мнимой частей выхода:

Yminre=VminreVmaximYmaxre=VmaxreVminimYminim=Vminre+VminimYmaxim=Vmaxre+Vmaxim

Минимум и максимум худшего случая на действительной или мнимой части выхода заданы как

Ymin=min(Yminre,Yminim)Ymax=max(Ymaxre,Ymaxim)

Правила точности с фиксированной точностью

Правила точности с фиксированной точкой определяют выход размера слова и длину дроби фильтра с точки зрения размера слова аккумулятора и длины дроби.

Правило полной точности аккумулятора

Предположим, что вход является сигналом со знаком или без знака с фиксированной точкой с Wx размера слова и Fx длины дроби. Также примите, что коэффициенты являются подписанными или беззнаковыми значениями с фиксированной точкой с Fh длины дроби. Теперь можно задать полную точность как настройки с фиксированной точкой, которые минимизируют размер слова аккумулятора, избегая при этом переполнения или любой потери точности.

  • Длина фракции аккумулятора равна длине фракции продукта, которая является суммой входных и коэффициентных длин фракции.

    Fa=Fx+Fh

  • Если Ymin = 0, то аккумулятор не подписан размером слова

    Wa=log2(Ymax2Fa+1)

Если Ymin < 0, то аккумулятор подписывается размером слова

Wa=log2(max(Ymin2Fa,Ymax2Fa+1))+1

Оператор ceil округляет до ближайшее целого числа в сторону +∞.

Вывод того же Размера слова Входа что и правило

Это правило устанавливает выход размера слова так же, как и входа размера слова. Затем он корректирует длину дроби, чтобы избежать переполнения. Wq - выход размера слова а Fq - выход длина дроби.

Обрезайте аккумулятор, чтобы сделать выход размера слова таким же, как и вход размера слова.

Wq=Wx

.

Установите выход длины дроби Fq равной

Fq=Fa(WaWx)

.

Полифазные интерполяторы и дециматоры

Можно распространить эти правила на полифазные конечные импульсные характеристики интерполяторы и дециматоры.

Конечная импульсная характеристика интерполяторы

Обработайте каждую полифазу ветвь конечной импульсной характеристики интерполятора как отдельная конечная импульсная характеристика фильтр. Тип выходов данных интерполятора конечной импульсной характеристики является типом данных в худшем случае из всех полифаз ветвей.

Конечная импульсная характеристика

Для дециматоров полифазные ветви складываются на выходе. Следовательно, тип выходных данных вычисляется так, как если бы это был один конечная импульсная характеристика со всеми коэффициентами всех полифазных ветвей.

Похожие темы