Создайте реализацию фильтра с помощью цифровых блоков фильтра или Суммы, Усиления и блоков Задержки
Фильтрация / Реализации Фильтра
dsparch4
Используйте этот блок, чтобы реализовать фиксированную точку или цифровые фильтры с плавающей точкой с помощью Суммы, Усиления, и блоков Задержки или цифровых блоков фильтра от библиотеки DSP System Toolbox™. Можно или разработать фильтр при помощи параметров блоков или импортировать коэффициенты фильтра, который вы разработали в другом месте.
Следующие блоки также реализуют цифровые фильтры, но служат немного отличающимся целям:
Дискретный КИХ-Фильтр Фильтра и Biquad — Использование, чтобы реализовать фильтры или фиксированной точки с плавающей точкой, которые вы уже разработали
Создание цифровых фильтров — Использование, чтобы разработать, анализируйте, и затем реализуйте фильтры с плавающей точкой.
Мастер Реализации Фильтра является инструментом для того, чтобы автоматически реализовать цифровой фильтр. Необходимо задать фильтр, его структуру и типы данных для входных параметров, выходных параметров и вычислений. Фильтр может поддержать с двойной точностью, с одинарной точностью, или типы данных с фиксированной точкой.
Мастер Реализации Фильтра может реализовать цифровой фильтр одним из двух способов. Это может использовать цифровые блоки фильтра от библиотеки DSP System Toolbox, или это может создать блок подсистемы, который реализует заданный фильтр с помощью Суммы, Усиления и блоков Задержки. Если Мастер Реализации Фильтра создает блок, дважды кликните блок, чтобы открыть диалоговое окно. Если это создает подсистему, дважды кликните блок подсистемы, чтобы видеть реализацию фильтра как показано в фигуре ниже.
Для получения дополнительной информации о реализации фильтра, смотрите, Задают Реализацию Фильтра.
Параметры Мастера Реализации Фильтра являются частью объемного приложения, Filter Designer (filterDesigner
). Можно использовать разработчика фильтра, чтобы разработать и анализировать фильтр, и затем использовать параметры Мастера Реализации Фильтра, чтобы реализовать фильтр в моделях.
Чтобы задать фильтр чисто с двойной точностью, можно или разработать фильтр с помощью панели Design Filter или импортировать фильтр с помощью панели Import Filter. В панели Import Filter можно задать коэффициенты непосредственно или задать переменные рабочей области, которые хранят коэффициенты.
Можно также задать фильтр фиксированной точки или фильтр с одинарной точностью при помощи панели Set Quantization Parameters.
Выполнение модели, содержащей реализации фильтров фиксированной точки, требует продукта Fixed-Point Designer™, но можно все еще отредактировать модели, содержащие такие реализации фильтра без него. См. документацию Fixed-Point Designer для получения дополнительной информации.
Смотрите следующие темы, чтобы изучить, как использовать панели, чтобы задать ваш фильтр:
Для получения дополнительной информации о панели Design Filter смотрите filterDesigner
.
Для получения дополнительной информации о панели Import Filter смотрите Импорт Проекта Фильтра.
Для получения дополнительной информации о панели Set Quantization Parameters смотрите, получают доступ к Функциям Квантования Filter Designer.
Чтобы открыть панель, нажмите соответствующую кнопку в нижнем левом углу разработчика фильтра.
Мастер Реализации Фильтра поддерживает следующие структуры:
Прямая форма I
Прямая форма I, разделы второго порядка
Прямая форма я транспонировал
Прямая форма я транспонировал, разделы второго порядка
Прямая форма II
Прямая форма II, разделы второго порядка
Прямая форма II транспонированный
Прямая форма II транспонированных, разделов второго порядка
Прямой КИХ формы
Прямой КИХ формы транспонирован
Прямая форма симметричный КИХ
Прямая форма антисимметричный КИХ
Образуйте решетку все-передачу
Образуйте решетку AR
Образуйте решетку ARMA
Образуйте решетку MA для максимальной фазы
Образуйте решетку MA для минимальной фазы
Каскад
Параллель
Можно определить как модели Filter Realization Wizard заданный фильтр. В панели Realize Model установите флажок Build model using basic elements. Когда вы устанавливаете этот флажок и нажимаете на кнопку Realize Model, Мастер Реализации Фильтра создает блок подсистемы, который реализует ваш фильтр с помощью Суммы, Усиления и блоков Задержки. Когда вы снимаете этот флажок, Мастер Реализации Фильтра использует цифровой блок фильтра, чтобы реализовать ваш фильтр. Флажок Build model using basic elements доступен только, когда ваш фильтр может быть реализован с помощью цифрового блока фильтра, доступного в библиотеке DSP System Toolbox.
Мастер Реализации Фильтра может сгенерировать подсистему, которая представляет или фильтр или фиксированной точки с двойной точностью. Необходимо установить продукт Fixed-Point Designer, чтобы моделировать фильтр фиксированной точки. Можно все еще отредактировать блоки, используемые, чтобы реализовать фильтр, не устанавливая продукт Fixed-Point Designer.
Реализации фильтров и фиксированной точки с двойной точностью
Можно ввести
в командную строку MATLAB®, чтобы сгенерировать архитектурную модель Системы фильтра object™, realizemdl(sysobj)
, в блоке подсистемы Simulink® с помощью отдельной суммы, усиления и блоков задержки, согласно пользовательским спецификациям. Для получения дополнительной информации смотрите sysobj
realizemdl
.
Следующие параметры для Мастера Реализации Фильтра находятся в панели Realize Model приложения разработчика фильтра. Чтобы открыть различные панели разработчика фильтра, нажмите различные кнопки в нижнем левом углу. Для получения дополнительной информации о соответствующих панелях, смотрите, Задают Фильтр и Типы данных.
Введите имя нового блока фильтра.
Задайте, где новый блок фильтра должен быть создан. Это может быть в новой модели или в токе (последний раз выбрано) модель.
Задайте имя целевой подсистемы, в которой Мастер Реализации Фильтра должен создать новый блок фильтра.
Когда выбрано, блок перезаписывает любой блок фильтра в текущей модели с именем, заданным в параметре Block Name. Этот параметр включен, когда параметр Destination устанавливается на Current
.
Установите этот флажок, чтобы реализовать ваш фильтр с помощью Суммы, Усиления и блоков Задержки. Снимите этот флажок, чтобы реализовать ваш фильтр с помощью цифровых блоков фильтра от библиотеки DSP System Toolbox. Этот параметр доступен только, когда ваш фильтр может быть смоделирован с помощью доступного цифрового блока фильтра.
Установите этот флажок, чтобы удалить пути нулевого усиления из структуры фильтра. Для примера смотрите, Оптимизируют Структуру Фильтра.
Установите этот флажок, чтобы заменить усилениями, равными 1 с проводом (короткое замыкание). Для примера смотрите, Оптимизируют Структуру Фильтра.
Установите этот флажок, чтобы заменить усилениями, равными-1 с проводом (короткое замыкание) и изменить соответствующие суммы на вычитания. Для примера смотрите, Оптимизируют Структуру Фильтра.
Установите этот флажок, чтобы заменить любыми цепочками задержки, составленными из n единичных задержек с одной задержкой n. Для примера смотрите, Оптимизируют Структуру Фильтра.
Установите этот флажок, чтобы удалить все умножение значения шкалы 1 от структуры фильтра.
Задайте, как сгенерированный блок фильтра или блок подсистемы обрабатывают вход. В зависимости от типа фильтра вы разрабатываете, один, или обе из следующих опций могут быть доступными:
Columns as channels (frame based)
— Когда вы выбираете эту опцию, блок обрабатывает каждый столбец входа как отдельный канал.
Elements as channels (sample based)
— Когда вы выбираете эту опцию, блок обрабатывает каждый элемент входа как отдельный канал.
Для получения дополнительной информации о выборке - и основанная на кадре обработка, смотрите Выборку - и Основанные на кадре Концепции.
Для многоскоростных фильтров задайте, как блок должен обработать вход. Можно установить этот параметр на одну из следующих опций:
Enforce single-rate processing
— Когда вы выбираете эту опцию, блок поддерживает входную частоту дискретизации.
Allow multirate processing
— Когда вы выбираете эту опцию, блок настраивает уровень при выводе, чтобы разместить увеличенное или сокращенное число выборок.
Щелкните, чтобы создать блок фильтра согласно настройкам, которые вы задали. Когда флажок Build model using basic elements устанавливается, фильтр реализован как блок подсистемы, состоящий из Суммы, Усиления и блоков Задержки. Чтобы видеть реализацию фильтра, дважды кликните блок подсистемы в своей модели.
Для получения дополнительной информации о соответствующих параметрах в других панелях разработчика фильтра, смотрите, Задают Фильтр и Типы данных.
Плавающая точка двойной точности
Плавающая точка с одинарной точностью — Поддерживаемый только, когда вы устанавливаете Fixed-Point Designer.
Фиксированная точка (подписанный и без знака) — Поддерживаемый только, когда вы устанавливаете Fixed-Point Designer и Fixed-Point Designer.
[1] Оппенхейм, A. V. и Р. В. Шафер. Обработка сигналов дискретного времени. Englewood Cliffs, NJ: Prentice Hall, 1989.
[2] Proakis, J. и Д. Мэнолакис. Цифровая обработка сигналов. 3-й редактор Englewood Cliffs, NJ: Prentice Hall, 1996.