dfilt.latticeallpass

Дискретное время, решетка allpass фильтр

Синтаксис

hd = dfilt.latticeallpass(k)
hd = dfilt.latticeallpass

Описание

hd = dfilt.latticeallpass(k) возвращает дискретное время, решетка allpass объект фильтра hd, с коэффициентами решетки, k.

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

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

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

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

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

hd = dfilt.latticeallpass возвращает значение по умолчанию, дискретное время, решетка allpass объект фильтра hd, с k= []. Этот фильтр передает вход до неизменного выхода.

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

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

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

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

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

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

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

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

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

Related Properties

AccumFormat

AccumWordLength

AccumFracLength

AccumMode

'InputFormat'

InputWordLength

InputFracLength

'none'

LatticeFormat

CoeffWordLength

LatticeFracLength

CoeffAutoScale

'OutputFormat'

OutputWordLength

OutputFracLength

OutputMode

ProductFormat

ProductWordLength

ProductFracLength

ProductMode

StateFormat

StateWordLength

StateFracLength

States

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

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

Свойства

В этой таблице вы видите свойства, сопоставленные с реализацией решетки allpass dfilt объекты.

Примечание

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

get(hd)

где hd фильтр.

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

PropertyName

Краткое описание

AccumFracLength

Указывает, что дробная длина раньше интерпретировала вывод данных аккумулятором. Это - свойство КИХ-фильтров и фильтров решетки. БИХ-фильтры имеют два подобных свойства — DenAccumFracLength и NumAccumFracLength — это позволило вам установить точность для числителя и операций знаменателя отдельно.

AccumMode

Определяет, как аккумулятор выходные параметры сохранил значения. Выберите из полной точности (FullPrecision), или ли сохранить старшие значащие биты (KeepMSB) или младшие значащие биты (KeepLSB) когда выведенным результатам нужен более короткий размер слова, чем поддержки аккумулятора. Чтобы позволить вам установить размер слова и точность (дробная длина) используемый выходом от аккумулятора, устанавливает AccumMode к SpecifyPrecision.

AccumWordLength

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

Arithmetic

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

CastBeforeSum

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

CoeffAutoScale

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

CoeffWordLength

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

FilterStructure

Описывает поток сигналов для объекта фильтра, включая все активные элементы, которые выполняют операции во время фильтрации — усиления, задержки, суммы, продукты и ввод/вывод.

InputFracLength

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

InputWordLength

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

Lattice

Любые коэффициенты структуры решетки. Никакое значение по умолчанию.

LatticeFracLength

Наборы дробная длина применились к коэффициентам решетки.

OutputFracLength

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

OutputMode

Устанавливает режим использование фильтра масштабировать отфильтрованные данные для выхода. У вас есть следующий выбор:

  • AvoidOverflow — направляет фильтр, чтобы установить размер слова выходных данных и дробную длину стараться не заставлять данные переполняться.

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

  • SpecifyPrecision — позволяет вам установить слово и дробные длины, используемые выходными данными от фильтрации.

OutputWordLength

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

OverflowMode

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

ProductFracLength

Для выхода от операции продукта это устанавливает дробную длину, используемую, чтобы интерпретировать данные. Это свойство становится перезаписываемым (можно изменить значение), когда вы устанавливаете ProductMode к SpecifyPrecision.

ProductMode

Определяет, как фильтр обрабатывает выход операций продукта. Выберите из полной точности (FullPrecision), или ли сохранить старший значащий бит (KeepMSB) или младший значащий бит (KeepLSB) в результате, когда необходимо сократить слова данных. Для вас, чтобы смочь установить точность (дробная длина) используемый выходом от умножения, вы устанавливаете ProductMode к SpecifyPrecision.

ProductWordLength

Задает размер слова, чтобы использовать в результатах операции умножения. Это свойство становится перезаписываемым (можно изменить значение), когда вы устанавливаете ProductMode к SpecifyPrecision.

PersistentMemory

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

RoundMode

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

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

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

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

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

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

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

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

Signed

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

StateFracLength

Когда вы устанавливаете StateAutoScale к false, вы включаете StateFracLength свойство, которое позволяет вам установить дробную длину, примененную, чтобы интерпретировать состояния фильтра.

States

Это свойство содержит состояния фильтра прежде, во время, и после работы фильтра. Состояния действуют как память фильтра между фильтрацией запусков или сеансов. Состояния используют fi объекты, со связанными свойствами от тех объектов. Для получения дополнительной информации обратитесь к filtstates в документации Signal Processing Toolbox™ или в Системе справочной информации.

StateWordLength

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

Примеры

Укажите, что третий порядок образовывает решетку структуру фильтра allpass для dfilt объект hd, со следующим кодом:

k = [.66 .7 .44];
hd=dfilt.latticeallpass(k);
% convert to fixed-point arithmetic
hd.arithmetic = 'fixed';

Введенный в R2011a