Дискретное время, решетка, фильтр скользящего среднего значения с максимальной фазой
hd = dfilt.latticemamax(k)
hd = dfilt.latticemamax
hd = dfilt.latticemamax(k)
возвращает дискретное время, решетку, объект фильтра скользящего среднего значения hd
, с коэффициентами решетки k
.
Сделайте этот фильтр фиксированной точкой или фильтром с одинарной точностью путем изменения значения Arithmetic
свойство для фильтра hd
можно следующим образом:
Чтобы превратиться в фильтрацию с одинарной точностью, войти
set(hd,'arithmetic','single');
Чтобы превратиться в фильтрацию фиксированной точки, войти
set(hd,'arithmetic','fixed');
Для получения дополнительной информации о свойстве Arithmetic
, обратитесь к Арифметике.
Когда k
коэффициенты задают максимальный фильтр фазы, получившиеся просачиваются, эта структура является максимальной фазой. Когда ваши коэффициенты не задают максимальный фильтр фазы, размещать их в этой структуре не производит максимальный фильтр фазы.
hd = dfilt.latticemamax
возвращает дискретное время по умолчанию, решетку, объект фильтра скользящего среднего значения hd
, с k
= []. Этот фильтр передает вход до неизменного выхода.
Следующий рисунок показывает поток сигналов для максимальной реализации фазы фильтра решетки скользящего среднего значения, реализованного dfilt.latticemamax
. Чтобы помочь вам видеть, как фильтр обрабатывает коэффициенты, вход, и состояния фильтра, а также числовые операции, фигура включает местоположения объектов форматирования в потоке сигналов.
Чтобы помочь вам изучить, где и как фильтр выполняет вычисления с фиксированной точкой во время фильтрации, рисунок показывает различные метки, сопоставленные с элементами данных и функциональными элементами в фильтре. Следующая таблица описывает каждую метку в потоке сигналов и связывает метку со свойствами фильтра, которые сопоставлены с ним.
Метки используют распространенный формат — префикс, сопровождаемый словом “формат”. В этом использовании “формат” означает размер слова и дробную длину, сопоставленную с частью фильтра, упомянутой префиксом.
Например, метка InputFormat относится к размеру слова, и дробная длина раньше интерпретировала ввод данных к фильтру. Свойства формата InputWordLength
и InputFracLength
(как показано в таблице), хранят размер слова и дробную длину в битах. Или рассмотрите NumFormat, который обращается к слову и дробным длинам (CoeffWordLength
, NumFracLength
) сопоставленный с представлением коэффициентов числителя фильтра.
Метка потока сигналов | Соответствующее свойство размера слова | Соответствующее дробное свойство длины | Related Properties |
---|---|---|---|
AccumFormat |
|
|
|
'InputFormat' |
|
| 'none' |
LatticeFormat |
|
|
|
'OutputFormat' |
|
|
|
ProductFormat |
|
|
|
StateFormat |
|
|
|
Самый важный положение метки в схеме, которая идентифицирует, где формат применяется.
Как один пример, посмотрите на метку ProductFormat, которая всегда следует за содействующим элементом умножения в потоке сигналов. Метка указывает, что коэффициенты оставляют элемент умножения с размером слова и дробной длиной сопоставленным с операциями продукта, которые включают коэффициенты. От рассмотрения таблицы вы видите, что ProductFormat обращается к свойствам ProductFracLength
, ProductWordLength
, и ProductMode
это полностью задает содействующий формат после того, как умножат (или продукт) операции.
В этой таблице вы видите свойства, сопоставленные с максимальной фазой, реализацией решетки скользящего среднего значения dfilt
объекты.
Таблица приводит все свойства, которые может иметь фильтр. Многие свойства являются динамическими, означая, что они существуют только в ответ на настройки других свойств. Вы не можете видеть все перечисленные свойства все время. Чтобы просмотреть все свойства для фильтра в любое время, использовать
get(hd)
где hd
фильтр.
Для получения дополнительной информации о свойствах этого фильтра или любого dfilt
возразите, обратитесь к Свойствам фильтра Фиксированной точки.
PropertyName | Краткое описание |
---|---|
| Указывает, что дробная длина раньше интерпретировала вывод данных аккумулятором. Это - свойство КИХ-фильтров и фильтров решетки. БИХ-фильтры имеют два подобных свойства — |
| Определяет, как аккумулятор выходные параметры сохранил значения. Выберите из полной точности ( |
| Устанавливает размер слова, используемый, чтобы хранить данные в аккумуляторе/буфере. |
| Задает арифметику использование фильтра. Дает вам опции |
| Задает, бросить ли числовые данные к соответствующему формату аккумулятора (как показано в схемах потока сигналов) прежде, чем выполнить операции суммы. |
| Задает, выбирает ли фильтр автоматически длину правильной дроби, чтобы представлять коэффициенты фильтра без переполнения. Выключение этого путем устанавливания значения к |
| Задает размер слова, чтобы применяться к коэффициентам фильтра. |
| Описывает поток сигналов для объекта фильтра, включая все активные элементы, которые выполняют операции во время фильтрации — усиления, задержки, суммы, продукты и ввод/вывод. |
| Задает дробную длину использование фильтра, чтобы интерпретировать входные данные. |
| Задает размер слова, примененный, чтобы интерпретировать входные данные. |
| Любые коэффициенты структуры решетки. |
| Наборы дробная длина применились к коэффициентам решетки. |
| Определяет, как фильтр интерпретирует выходные данные фильтра. Можно изменить значение |
| Устанавливает режим использование фильтра масштабировать отфильтрованные данные для выхода. У вас есть следующий выбор:
|
| Определяет размер слова, используемый в выходных данных. |
| Устанавливает режим, используемый, чтобы ответить на условия переполнения в вычислениях с фиксированной точкой. Выберите из любого |
| Для выхода от операции продукта это устанавливает дробную длину, используемую, чтобы интерпретировать данные. Это свойство становится перезаписываемым (можно изменить значение), когда вы устанавливаете |
| Определяет, как фильтр обрабатывает выход операций продукта. Выберите из полной точности ( |
| Задает размер слова, чтобы использовать в результатах операции умножения. Это свойство становится перезаписываемым (можно изменить значение), когда вы устанавливаете |
| Задает, сбросить ли состояния фильтра и память перед каждой операцией фильтрации. Позволяет вам решить, сохраняет ли ваш фильтр состояния от предыдущих запусков фильтрации. |
| Устанавливает режим использование фильтра квантовать числовые значения, когда значения находятся между представимыми значениями для формата данных (слово и дробные длины).
Выбор, который вы делаете, влияет только на аккумулятор и выходную арифметику. Коэффициент и входная арифметика всегда вокруг. Наконец, продукты никогда не переполняются — они обеспечивают полную точность. |
| Задает ли использование фильтра подписанные или коэффициенты фиксированной точки без знака. Только коэффициенты отражают эту установку свойства. |
| Когда вы устанавливаете |
| Это свойство содержит состояния фильтра прежде, во время, и после работы фильтра. Состояния действуют как память фильтра между фильтрацией запусков или сеансов. Состояния используют |
| Устанавливает размер слова, используемый, чтобы представлять состояния фильтра. |
Задайте решетку четвертого порядка, скользящее среднее значение, максимальную структуру фильтра фазы для dfilt
объект, hd
, со следующим кодом:
k = [.66 .7 .44 .33]; hd = dfilt.latticemamax(k);
dfilt
| dfilt.latticeallpass
| dfilt.latticear
| dfilt.latticearma
| dfilt.latticemamin