Дискретное время, решетка, фильтр скользящего среднего значения с максимальной фазой
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