Дискретное время, решетка, фильтр скользящего среднего значения с минимальной фазой
hd = dfilt.latticemamin(k)
hd = dfilt.latticemamin
hd = dfilt.latticemamin(k)
возвращает дискретное время, решетку, скользящее среднее значение, минимальную фазу, объект фильтра hd
, с коэффициентами решетки k
.
Сделайте этот фильтр фиксированной точкой или фильтром с одинарной точностью путем изменения значения свойства Arithmetic
для фильтра hd
можно следующим образом:
Чтобы измениться на фильтрацию с одинарной точностью, войти
set(hd,'arithmetic','single');
Чтобы измениться на фильтрацию фиксированной точки, войти
set(hd,'arithmetic','fixed');
Для получения дополнительной информации о свойстве Arithmetic
, обратитесь к Арифметике.
Когда коэффициенты k
задают минимальный фильтр фазы, получившиеся просачиваются, эта структура является минимальной фазой. Когда ваши коэффициенты не задают минимальный фильтр фазы, размещать их в этой структуре не производит минимальный фильтр фазы.
hd = dfilt.latticemamin
возвращает дискретное время по умолчанию, решетку, скользящее среднее значение, минимальную фазу, объект фильтра hd
, с k
= []. Этот фильтр передает вход до неизменного вывода.
Следующие данные показывают поток сигналов для минимальной реализации фазы фильтра решетки скользящего среднего значения, реализованного dfilt.latticemamin
. Чтобы помочь вам видеть, как фильтр обрабатывает коэффициенты, вход, и состояния фильтра, а также числовые операции, фигура включает местоположения объектов форматирования в потоке сигналов.
Чтобы помочь вам понять, где и как фильтр выполняет вычисления с фиксированной точкой во время фильтрации, данные показывают различные метки, сопоставленные с элементами данных и функциональными элементами в фильтре. Следующая таблица описывает каждую метку в потоке сигналов и связывает метку со свойствами фильтра, которые сопоставлены с ним.
Метки используют распространенный формат — префикс, сопровождаемый словом “формат”. В этом использовании “формат” означает размер слова и дробную длину, сопоставленную с частью фильтра, упомянутой префиксом.
Например, метка 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]; hd = dfilt.latticemamin(k);
dfilt
| dfilt.latticeallpass
| dfilt.latticear
| dfilt.latticearma
| dfilt.latticemamax