Модель allpole фильтры
Фильтрация / Реализации Фильтра
dsparch4
Блок Allpole Filter независимо фильтрует каждый канал входного сигнала с заданным фильтром allpole. Блок может реализовать статические фильтры с фиксированными коэффициентами, а также изменяющиеся во времени фильтры с коэффициентами то изменение в зависимости от времени. Можно настроить коэффициенты статического фильтра во время симуляции.
Этот блок фильтрует каждый канал входного сигнала независимо в зависимости от времени. Параметр Input processing позволяет вам задавать, обрабатывает ли блок каждый элемент входа как независимый канал (основанная на выборке обработка), или каждый столбец входа как независимый канал (основанная на кадре обработка).
Этот блок поддерживает состояние Simulink® журналирование функции. Смотрите состояния (Simulink) в Руководстве пользователя Simulink для получения дополнительной информации.
Можно изменить структуру фильтра, реализованную с блоком Allpole Filter путем выбора одного из следования из параметра Filter structure:
Direct form
Direct form transposed
Lattice AR
Блок Allpole Filter инициализирует внутренние состояния фильтра, чтобы обнулить по умолчанию, который имеет тот же эффект как принимающий, что прошлые вводы и выводы являются нулем. Можно опционально использовать параметр Initial states, чтобы задать ненулевые начальные условия для задержек фильтра.
Чтобы определить количество начальных состояний, необходимо задать и как задать их, см. таблицу на допустимых начальных состояниях. Параметр Initial states может принять одну из форм, описанных в следующей таблице.
Допустимые начальные состояния
Начальное условие | Описание |
---|---|
Скаляр | Блок инициализирует все элементы задержки в фильтре к скалярному значению. |
Вектор или матрица | Каждый вектор или элемент матрицы задают уникальное начальное условие для соответствующего элемента задержки в соответствующем канале:
|
Блок Allpole Filter принимает и выходные параметры действительные и комплексные сигналы любого типа числовых данных, поддержанного Simulink. Блок поддерживает те же типы для коэффициентов.
Следующие схемы показывают структуру фильтра и типы данных, используемые в блоке Allpole Filter для сигналов фиксированной точки.
Вы не можете задать тип данных состояния на маске блока для этой структуры, потому что состояния вывода имеют совпадающие типы данных как вывод.
Состояния являются комплексными, когда или входные параметры или коэффициенты являются комплексными.
Панель Main диалогового окна блока Allpole Filter появляется можно следующим образом.
Выберите, хотите ли вы задать коэффициенты фильтра на маске блока или через входной порт.
Выберите структуру фильтра, которую вы хотите, чтобы блок реализовал. Можно выбрать Direct form
, Direct form transposed
или Lattice AR
.
Задайте вектор - строку из коэффициентов передаточной функции фильтра.
Этот параметр видим только, когда вы устанавливаете Coefficient source на Dialog parameters
.
Задайте, выполняет ли блок выборку - или основанная на кадре обработка. Можно выбрать одну из следующих опций:
Elements as channels (sample based)
— Обработайте каждый элемент входа как независимый канал (основанная на выборке обработка).
Columns as channels (frame based)
— Обработайте каждый столбец входа как независимый канал (основанная на кадре обработка).
Задайте начальные условия состояний фильтра. Чтобы изучить, как задать начальные состояния, смотрите начальные состояния Определения.
Панель Data Types диалогового окна блока Allpole Filter появляется можно следующим образом.
Задайте содействующий тип данных. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Same word length as input
Встроенное целое число, например, int8
Объект типа данных, например, объект Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Coefficient.
Смотрите Задают Типы данных Используя Ассистент Типа данных (Simulink) для получения дополнительной информации.
Задайте минимальное значение, которое должен иметь коэффициент фильтра. Значением по умолчанию является (незаданный) []
. Программное обеспечение Simulink использует это значение, чтобы выполнить:
Проверка диапазона параметра (см., Задает Минимальные и Максимальные значения для Параметров блоков (Simulink)),
Автоматическое масштабирование типов данных с фиксированной точкой
Задайте максимальное значение, которое должен иметь коэффициент фильтра. Значением по умолчанию является (незаданный) []
. Программное обеспечение Simulink использует это значение, чтобы выполнить:
Проверка диапазона параметра (см., Задает Минимальные и Максимальные значения для Параметров блоков (Simulink)),
Автоматическое масштабирование типов данных с фиксированной точкой
Задайте тип выходных данных продукта. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule
. Для получения дополнительной информации об этом правиле смотрите, Наследовались через Внутреннее Правило.
Встроенный тип данных, например, int8
Объект типа данных, например, объект Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Product output.
Смотрите Задают Типы данных Используя Ассистент Типа данных (Simulink) для получения дополнительной информации.
Задайте тип данных аккумулятора. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule
. Для получения дополнительной информации об этом правиле смотрите, Наследовались через Внутреннее Правило.
Встроенный тип данных, например, int8
Объект типа данных, например, объект Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Accumulator.
Смотрите Задают Типы данных Используя Ассистент Типа данных (Simulink) для получения дополнительной информации.
Задайте тип данных состояния. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Same as accumulator
Встроенное целое число, например, int8
Объект типа данных, например, объект Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Этот параметр только видим, когда выбранной структурой фильтра является Lattice MA
.
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр State.
Смотрите Задают Типы данных Используя Ассистент Типа данных (Simulink) для получения дополнительной информации.
Задайте тип выходных данных. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Same as accumulator
Встроенный тип данных, например, int8
Объект типа данных, например, объект Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Output.
Смотрите Типы данных Управляющего сигнала (Simulink) для получения дополнительной информации.
Задайте минимальное значение, которое должен вывести блок. Значением по умолчанию является (незаданный) []
. Программное обеспечение Simulink использует это значение, чтобы выполнить:
Проверка диапазона симуляции (см. Диапазоны сигнала (Simulink)),
Автоматическое масштабирование типов данных с фиксированной точкой
Задайте максимальное значение, которое должен вывести блок. Значением по умолчанию является (незаданный) []
. Программное обеспечение Simulink использует это значение, чтобы выполнить:
Проверка диапазона симуляции (см. Диапазоны сигнала (Simulink)),
Автоматическое масштабирование типов данных с фиксированной точкой
Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на маске блока.
Задайте округляющийся режим для операций фиксированной точки.
Действие | Причины принятия этих мер | Что происходит для переполнения | Пример |
---|---|---|---|
Установите этот флажок. | Ваша модель имеет возможное переполнение, и вы хотите явную защиту насыщения в сгенерированном коде. | Переполнение насыщает или к минимальному или к максимальному значению, которое может представлять тип данных. | Переполнение, сопоставленное с 8-битным целым числом со знаком, может насыщать к-128 или 127. |
Не устанавливайте этот флажок. | Вы хотите оптимизировать эффективность своего сгенерированного кода. Вы не хотите чрезмерно определять, как блок обрабатывает сигналы из области значений. Для получения дополнительной информации смотрите Проверку на Ошибки Диапазона сигнала (Simulink). | Переполнение переносится к соответствующему значению, которое является представимым, по условию вводят. | Номер 130 не помещается в 8-битное целое число со знаком и переносится к-126. |
Когда вы устанавливаете этот флажок, насыщение применяется к каждой внутренней операции на блоке, не только выводу или результату. В целом процесс генерации кода может обнаружить, когда переполнение не возможно. В этом случае генератор кода не производит код насыщения.
Плавающая точка двойной точности
Плавающая точка с одинарной точностью
Фиксированная точка со знаком
8-, 16-, и 32-битные целые числа со знаком
Дискретный КИХ-фильтр | DSP System Toolbox |
Отфильтруйте мастер реализации | DSP System Toolbox |
filterDesigner | DSP System Toolbox |
fvtool | Signal Processing Toolbox |