dfilt.latticear

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

Синтаксис

hd = dfilt.latticear(k)
hd = dfilt.latticear

Описание

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

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

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

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

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

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

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

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

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

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

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

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

Например, метка 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, которые полностью задают содействующий формат после, умножают (или продукт) операции.

Свойства

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

Примечание

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

get(hd)

где hd является фильтром.

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

PropertyName

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

AccumFracLength

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

AccumMode

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

AccumWordLength

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

Arithmetic

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

CastBeforeSum

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

CoeffAutoScale

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

CoeffWordLength

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

FilterStructure

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

InputFracLength

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

InputWordLength

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

Lattice

Любые коэффициенты структуры решетки.

LatticeFracLength

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

OutputFracLength

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

OutputMode

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

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

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

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

OutputWordLength

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

OverflowMode

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

ProductFracLength

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

ProductMode

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

ProductWordLength

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

PersistentMemory

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

RoundMode

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

  • потолок- Вокруг к положительной бесконечности.

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

  • фиксация- Вокруг к нулю.

  • пол- Вокруг к отрицательной бесконечности.

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

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

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

Signed

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

StateFracLength

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

States

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

StateWordLength

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

Примеры

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

k = [.66 .7 .44];
hd1=dfilt.latticear(k);
hd1.arithmetic='fixed';
specifyall(hd1);

Введенный в R2011a