dfilt.dffirt

Дискретное время, КИХ прямой формы транспонированный фильтр

Синтаксис

hd = dfilt.dffirt(b)
hd = dfilt.dffirt

Описание

hd = dfilt.dffirt(b) возвращает дискретное время, КИХ прямой формы транспонировал объект фильтра hd, с коэффициентами числителя b.

Сделайте этот фильтр фиксированной точкой или фильтром с одинарной точностью путем изменения значения Arithmetic свойство для фильтра hd можно следующим образом:

  • Чтобы превратиться в фильтрацию с одинарной точностью, войти

    set(hd,'arithmetic','single');
  • Чтобы превратиться в фильтрацию фиксированной точки, войти

    set(hd,'arithmetic','fixed');

Для получения дополнительной информации о свойстве Arithmetic, обратитесь к Арифметике.

hd = dfilt.dffirt возвращает значение по умолчанию, дискретное время, КИХ прямой формы транспонировал объект фильтра hd, с b = 1. Этот фильтр передает вход до неизменного выхода.

Структура фильтра фиксированной точки

Следующий рисунок показывает поток сигналов для транспонированного КИХ-фильтра прямой формы, реализованного dfilt.dffirt. Чтобы помочь вам видеть, как фильтр обрабатывает коэффициенты, вход, и состояния фильтра, а также числовые операции, фигура включает местоположения объектов форматирования в потоке сигналов.

Примечания о схеме потока сигналов

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

Метки используют распространенный формат — префикс, сопровождаемый словом “формат”. В этом использовании “формат” означает размер слова и дробную длину, сопоставленную с частью фильтра, упомянутой префиксом.

Например, метка InputFormat относится к размеру слова, и дробная длина раньше интерпретировала ввод данных к фильтру. Свойства формата InputWordLength и InputFracLength (как показано в таблице), хранят размер слова и дробную длину в битах. Или рассмотрите NumFormat, который обращается к слову и дробным длинам (CoeffWordLength, NumFracLength) сопоставленный с представлением коэффициентов числителя фильтра.

Метка потока сигналов

Соответствующее свойство размера слова

Соответствующее дробное свойство длины

Related Properties

AccumFormat

AccumWordLength

AccumFracLength

'none'

'InputFormat'

InputWordLength

InputFracLength

'none'

NumFormat

CoeffWordLength

NumFracLength

CoeffAutoScale, Signed, Numerator

'OutputFormat'

OutputWordLength

OutputFracLength

'none'

ProductFormat

ProductWordLength

ProductFracLength

'none'

Самый важный положение метки в схеме, которая идентифицирует, где формат применяется.

Как один пример, посмотрите на метку ProductFormat, которая всегда следует за содействующим элементом умножения в потоке сигналов. Метка указывает, что коэффициенты оставляют элемент умножения с размером слова и дробной длиной сопоставленным с операциями продукта, которые включают коэффициенты. От рассмотрения таблицы вы видите, что ProductFormat обращается к свойствам ProductFracLength и ProductWordLength это полностью задает содействующий формат после того, как умножат (или продукт) операции.

Свойства

В этой таблице вы видите свойства, сопоставленные с транспонированной КИХ-реализацией прямой формы dfilt объекты.

Примечание

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

get(hd)

где hd фильтр.

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

Имя

Значения

Описание

AccumFracLength

Любое положительное или отрицательное целое число битов [30]

Указывает, что дробная длина раньше интерпретировала вывод данных аккумулятором.

AccumWordLength

Любое целое число битов [34]

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

Arithmetic

зафиксированный для фильтров фиксированной точки

Установка этого к fixed позволяет вам изменять другие свойства фильтра, чтобы настроить ваш фильтр фиксированной точки.

CoeffAutoScale

[верный], ложный

Задает, выбирает ли фильтр автоматически длину правильной дроби, чтобы представлять коэффициенты фильтра без переполнения. Выключение этого путем устанавливания значения к false позволяет вам изменить NumFracLength значение свойства, чтобы задать используемую точность.

CoeffWordLength

Любое целое число битов [16]

Задает размер слова, чтобы применяться к коэффициентам фильтра.

FilterInternals

[FullPrecision], SpecifyPrecision

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

InputFracLength

Любое положительное или отрицательное целое число битов [15]

Задает дробную длину использование фильтра, чтобы интерпретировать входные данные.

InputWordLength

Любое целое число битов [16]

Задает размер слова, примененный, чтобы интерпретировать входные данные.

NumFracLength

Любое положительное или отрицательное целое число битов [14]

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

OutputFracLength

Любое положительное или отрицательное целое число битов [30]

Определяет, как фильтр интерпретирует выходные данные фильтра. Можно изменить значение OutputFracLength когда вы устанавливаете FilerInternals к SpecifyPrecision.

OutputWordLength

Любое целое число битов [34]

Определяет размер слова, используемый для выходных данных. Вы делаете это свойство доступным для редактирования установкой FilterInternals к SpecifyPrecision.

OverflowMode

насыщайте, [перенеситесь]

Устанавливает режим, используемый, чтобы ответить на условия переполнения в вычислениях с фиксированной точкой. Выберите из любого saturate (ограничьте выход самым большим положительным или отрицательным представимым значением), или wrap (установите переполняющиеся значения к самому близкому представимому значению с помощью арифметики в остаточных классах). Выбор, который вы делаете, влияет только на аккумулятор и выходную арифметику. Содействующая и входная арифметика всегда насыщает. Наконец, продукты никогда не переполняются — они обеспечивают полную точность.

RoundMode

[convergentпотолокфиксацияполсамый близкийвокруг

Устанавливает режим использование фильтра квантовать числовые значения, когда значения находятся между представимыми значениями для формата данных (слово и дробные длины).

  • ceil Округление в сторону плюс бесконечности.

  • convergent - Вокруг до самого близкого представимого целого числа. Связывает до самого близкого даже сохраненного целого числа. Это наименее смещено из методов, доступных в этом программном обеспечении.

  • fix Округление в сторону нуля.

  • floor Округление в сторону минус бесконечности.

  • nearest - Вокруг к самому близкому. Связывает к положительной бесконечности.

  • round - Вокруг к самому близкому. Связывает к отрицательной бесконечности для отрицательных чисел, и к положительной бесконечности для положительных чисел.

Выбор, который вы делаете, влияет только на аккумулятор и выходную арифметику. Коэффициент и входная арифметика всегда вокруг. Наконец, продукты никогда не переполняются — они обеспечивают полную точность.

Signed

[верный], ложный

Задает ли использование фильтра подписанные или коэффициенты фиксированной точки без знака. Только коэффициенты отражают эту установку свойства.

States

fi возразите, чтобы совпадать с установкой арифметики фильтра

Содержит состояния фильтра прежде, во время, и после работы фильтра. Состояния действуют как память фильтра между фильтрацией запусков или сеансов. Состояния используют fi объекты, со связанными свойствами от тех объектов. Для получения дополнительной информации обратитесь к объектам фиксированной точки в документации Fixed-Point Designer™.

Примеры

Задайте КИХ прямой формы второго порядка транспонированная структура фильтра для dfilt объект, hd, со следующим кодом:

b = [0.05 0.9 0.05];
hd = dfilt.dffirt(b);
set(hd,'arithmetic','fixed')

Смотрите также

| | |

Введенный в R2011a