Используя Filter Designer

Открытому разработчику фильтра ввести

filterDesigner
в командной строке MATLAB®.

Разработчик фильтра открывается Design filter панель отображена.

Обратите внимание на то, что, когда вы открываете разработчика фильтра, Design Filter не включен. Необходимо внести изменение в создание фильтра по умолчанию для того, чтобы включить Design Filter. Это верно в течение каждого раза, когда вы хотите изменить создание фильтра. Изменения в элементах переключателя или элементах выпадающего меню, таких как те под Response Type или Filter Order сразу включают Design Filter. Изменения в технических требованиях в текстовых полях, таких как Fs, Fpass и Fstop требуют, чтобы вы щелкнули вне текстового поля, чтобы включить Design Filter.

Выбор типа ответа

Можно выбрать из нескольких типов ответа:

  • Lowpass

  • Повышенный косинус

  • Highpass

  • Полоса пропускания

  • Bandstop

  • Дифференциатор

  • Многополосный

  • Гильбертов трансформатор

  • Произвольная величина

  • Произвольная групповая задержка

  • Достигание максимума

  • Отметка

Чтобы спроектировать полосовой фильтр, установите переключатель рядом с Bandpass в области Типа Ответа приложения.

Примечание

Не все методы создания фильтра доступны для всех типов ответа. Если вы выбираете свой тип ответа, это может ограничить методы создания фильтра, доступные для вас. Методы создания фильтра, которые не доступны для выбранного типа ответа, удалены из области Метода разработки приложения.

Выбор метода создания фильтра

Можно использовать метод создания фильтра по умолчанию для типа ответа, который вы выбрали, или можно выбрать метод создания фильтра из доступного КИХ и БИХ-методы, перечисленные в приложении.

Чтобы выбрать алгоритм Remez, чтобы вычислить КИХ-коэффициенты фильтра, установите переключатель FIR и выберите Equiripple из списка методов.

Установка технических требований создания фильтра

Просмотр технических требований фильтра

Технические требования создания фильтра, которые можно установить, варьируются согласно типу ответа и методу разработки. Область отображения иллюстрирует технические требования фильтра, когда вы выбираете Analysis> Filter Specifications или когда вы нажимаете кнопку на панели инструментов Filter Specifications.

Можно также просмотреть технические требования фильтра на графике Величины спроектированного фильтра путем выбора View> Specification Mask.

Порядок фильтра

У вас есть две взаимоисключающих опции для определения порядка фильтра, когда вы проектируете фильтр equiripple:

  • Specify order: Вы вводите порядка фильтра в текстовое поле.

  • Minimum order: метод создания фильтра определяет фильтр минимального порядка.

Установите переключатель Minimum order для этого примера.

Обратите внимание на то, что опции спецификации порядка фильтра зависят от метода создания фильтра, который вы выбираете. Некоторые методы фильтра не могут иметь обе опции в наличии.

Опции

Доступные параметры зависят от выбранного метода создания фильтра. Только КИХ Equiripple и КИХ-методы разработки Окна имеет устанавливаемые опции. Для КИХ Equiripple опцией является Density Factor. Смотрите firpm для получения дополнительной информации. Для КИХ-Окна опциями является Scale Passband, выбор Window, и для следующих окон, устанавливаемого параметра:

Окно

Параметр

Чебышев (chebwin)

Затухание бокового лепестка

Гауссов (gausswin)

\alpha

Кайзер (kaiser)

\beta

Тейлор (taylorwin)

Nbar и уровень Sidelobe

Tukey (tukeywin)

\alpha

Определяемый пользователем

Имя функции, параметр

Можно просмотреть окно в Инструменте Визуализации Окна (WVTool) путем нажатия кнопки View.

В данном примере установите Density factor на 16.

Технические требования частоты полосового фильтра

Для полосового фильтра можно установить

  • Единицы частоты:

    • Гц

    • kHz

    • МГц

    • GHz

    • Нормированный (от 0 до 1)

  • Частота дискретизации

  • Частоты полосы пропускания

  • Частоты полосы задерживания

Вы задаете полосу пропускания с двумя частотами. Первая частота определяет более низкое ребро полосы пропускания, и вторая частота определяет верхнее ребро полосы пропускания.

Точно так же вы задаете полосу задерживания с двумя частотами. Первая частота определяет верхнее ребро первой полосы задерживания, и вторая частота определяет более низкое ребро второй полосы задерживания.

Для этого примера:

  • Сохраните модули в Hz (значение по умолчанию).

  • Установите частоту дискретизации (Fs) на 2000 Гц.

  • Установите конец первой полосы задерживания (Fstop1) к 200 Гц.

  • Установите начало полосы пропускания (Fpass1) к 300 Гц.

  • Установите конец полосы пропускания (Fpass2) к 700 Гц.

  • Установите начало второй полосы задерживания (Fstop2) к 800 Гц.

Технические требования величины полосового фильтра

Для полосового фильтра можно задать следующие характеристики ответа величины:

  • Модули для ответа величины (дБ или линейный)

  • Неравномерность в полосе пропускания

  • Затухание в полосе задерживания

Для этого примера:

  • Сохраните Units в dB (значение по умолчанию).

  • Установите неравномерность в полосе пропускания (Apass) на 0.1 дБ.

  • Установите затухание в полосе задерживания для обеих полос задерживания (Astop1, Astop2) к 75 дБ.

Вычисление коэффициентов фильтра

Теперь, когда вы задали создание фильтра, нажмите кнопку Design Filter, чтобы вычислить коэффициенты фильтра.

Заметьте, что кнопка Design Filter отключена, если вы вычислили коэффициенты для своего создания фильтра. Эта кнопка включена снова, если вы вносите любые изменения в технические требования фильтра.

Анализ фильтра

Отображение ответов фильтра

Можно просмотреть следующие характеристики ответа фильтра в области отображения или в отдельном окне.

  • Ответ величины

  • Фазовый отклик

  • Величина и Фазовые отклики

  • Ответ групповой задержки

  • Ответ задержки фазы

  • Импульсная характеристика

  • Переходной процесс

  • Диаграмма нулей и полюсов

  • Нулевой фазовый отклик — доступный из контекстного меню оси Y в графике Величины и Величины или Фазового отклика.

  • Оценка ответа величины

  • Спектр мощности шума округления

Magnitude Response Estimate и Round-off Noise Power Spectrum анализируют внутренности фильтра использования.

Для описаний вышеупомянутых ответов и их связанных кнопок на панели инструментов и других кнопок на панели инструментов разработчика фильтра, смотрите FVTool.

Можно отобразить два ответа в том же графике путем выбора Analysis> Overlay Analysis и выбора доступного ответа. Вторая ось Y добавляется к правой стороне графика отклика. (Обратите внимание на то, что не все ответы могут быть наложены друг на друге.)

Можно также отобразить коэффициенты фильтра и подробную информацию о фильтре в этой области.

Для всех методов анализа, кроме нулевого фазового отклика, можно получить доступ к ним в меню Analysis, диалоговому окну Analysis Parameters из контекстного меню, или при помощи кнопок на панели инструментов. Для нулевой фазы щелкните правой кнопкой по оси Y графика и выберите Zero-phase из контекстного меню.

Например, чтобы посмотреть на ответ величины фильтра, нажмите кнопку Magnitude Response на панели инструментов.

Можно также наложить технические требования фильтра на графике Величины путем выбора View> Specification Mask.

Примечание

Можно использовать маски спецификации в FVTool, только если FVTool был запущен от разработчика фильтра.

Используя всплывающие подсказки

Можно кликнуть по ответу, чтобы добавить всплывающие подсказки графика, которые отображают информацию о конкретных точках на ответе.

Для получения информации об использовании всплывающих подсказок смотрите, В интерактивном режиме Исследуют Отображенные на графике Данные.

Рисование спектральных масок

Чтобы добавить спектральные маски или линии области отклонения к вашему графику величины, нажмите View> User-defined Spectral Mask.

Маска задана вектором частоты и вектором величины. Эти векторы должны быть той же длиной.

  • Enable Mask — Выберите, чтобы включить отображение маски.

  • Normalized Frequency — Выберите, чтобы нормировать частоту между 0 и 1 через отображенный частотный диапазон.

  • Frequency Vector — Введите вектор из значений частоты оси X.

  • Magnitude Units — Выберите желаемые единицы величины. Эти модули должны совпадать с модулями, используемыми в графике величины.

  • Magnitude Vector — Введите вектор из значений величины оси Y.

Ответ величины ниже показов спектральная маска.

Изменение частоты дискретизации

Чтобы изменить частоту дискретизации вашего фильтра, щелкните правой кнопкой по любому графику отклика фильтра и выберите Sampling Frequency из контекстного меню.

Чтобы изменить название фильтра, введите новое имя в Filter name. \in FVTool, если у вас есть несколько фильтров, выберите желаемый фильтр и затем введите новое имя.)

Чтобы изменить частоту дискретизации, выберите желаемый модуль из Units и введите частоту дискретизации в Fs. (Поскольку каждый просачивается fvtool, можно задать различную частоту дискретизации, или можно применить частоту дискретизации ко всем фильтрам.)

Чтобы сохранить отображенные параметры как значения по умолчанию, чтобы использовать, когда разработчик фильтра или FVTool будут открыты, нажмите Save as Default.

Чтобы восстановить значения по умолчанию, нажмите Restore Original Defaults.

Отображение ответа в FVTool

Чтобы отобразить характеристики ответа фильтра в отдельном окне, выберите View> Filter Visualization Tool (доступный, если какой-либо анализ, кроме технических требований фильтра, находится в области отображения), или нажмите кнопку Full View Analysis:

Это запускает Инструмент Визуализации Фильтра (fvtool).

Примечание

Если Технические требования Фильтра показывают в области отображения, отмечание кнопки на панели инструментов Full View Analysis запускает графическое окно MATLAB вместо FVTool. Для получения дополнительной информации смотрите, Добавляют Аннотации, чтобы Строить диаграмму. Связанным пунктом меню является Print to figure, который включен, только если технические требования фильтра отображены.

Можно использовать этот инструмент, чтобы аннотировать проект, просмотреть другие характеристики фильтра и распечатать ответ фильтра. Можно соединить разработчика фильтра и fvtool так, чтобы изменения, внесенные в разработчике фильтра, были сразу отражены в fvtool. Смотрите FVTool для получения дополнительной информации.

Редактирование фильтра Используя редактор полюса/Нуля

Отображение диаграммы нулей и полюсов

Можно отредактировать коэффициенты спроектированного или импортированного фильтра путем перемещения, удалив или добавив полюса и/или нули с помощью Редактора Полюса/Нуля панель.

Примечание

Вы не можете сгенерировать код MATLAB (File> Generate MATLAB code), если ваш фильтр был спроектирован или отредактирован с Редактором Полюса/Нуля.

Вы не можете переместить квантованные полюса и нули. Можно только переместить ссылочные полюса и нули.

Нажмите кнопку Pole/Zero Editor на боковой панели или выберите Edit> Pole/Zero Editor, чтобы отобразить эту панель.

Полюса показывают с помощью x символы, и нули показывают с помощью o символы.

Изменение диаграммы нулей и полюсов

Кнопки режима графика расположены слева от графика полюса/нуля. Нажмите одну из кнопок, чтобы изменить режим графика полюса/нуля. Редактор Полюса/Нуля имеет эти кнопки слева направо: переместите полюс, добавьте полюс, добавьте нуль и удалите полюс или нуль.

Следующие параметры графика и средства управления расположены слева от графика полюса/нуля и ниже кнопок режима графика.

  • Gain — фактор, чтобы компенсировать полюс (полюса) фильтра и усиления нуля (нулей)

  • Coordinates — модули (Polar или Rectangular) из выбранного полюса или нуля

  • Magnitude — если полярные координаты выбраны, величина выбранного полюса или нуля

  • \angle если полярные координаты выбраны, угол выбранного полюса (полюсов) или нуля (нулей)

  • Действительный если прямоугольные координаты выбраны, действительный компонент выбранного полюса (полюсов) или нуля (нулей)

  • Imaginary — если прямоугольные координаты выбраны, мнимый компонент выбранного полюса или нуля

  • Section — для фильтров мультираздела, количества текущего раздела

  • Conjugate — создает соответствующий сопряженный полюс или нуль или автоматически выбирает сопряженный полюс или нуль, если это уже существует.

  • AutoUpdate сразу обновляет отображенный ответ величины, когда полюса или нули добавлены, перемещены или удалены.

Edit> Pole/Zero Editor имеет элементы для выбора нескольких полюсов/нулей, для инвертирования и зеркального отражения полюсов/нулей, и для удаления, масштабирования и вращения полюсов/нулей.

Перемещение одного из нулей на вертикальной оси приводит к следующему результату:

  • Выбранную нулевую пару отображают зеленым.

  • Когда вы выбираете один из нулей от сопряженной пары, флажок Conjugate и сопряженное автоматически выбраны.

  • График отклика Величины сразу обновляется, потому что Auto update активен.

Преобразование структуры фильтра

Преобразование в новую структуру

Можно использовать Edit> Convert Structure, чтобы преобразовать текущий фильтр в новую структуру. Все фильтры могут быть преобразованы в следующие представления:

  • Прямая форма I

  • Прямая форма II

  • Прямая форма я транспонировал

  • Прямая форма II транспонированный

  • Образуйте решетку ARMA

Примечание

Если вам установят продукт DSP System Toolbox™, вы будете видеть дополнительные структуры в диалоговом окне структуры Преобразования.

Кроме того, следующие преобразования доступны для конкретных классов фильтров:

  • Минимальные фильтры фазы FIR могут быть преобразованы, чтобы Образовать решетку минимальную фазу

  • Максимальные фильтры фазы FIR могут быть преобразованы, чтобы Образовать решетку максимальную фазу

  • Фильтры Allpass могут быть преобразованы, чтобы Образовать решетку allpass

  • БИХ-фильтры могут быть преобразованы, чтобы Образовать решетку ARMA

Примечание

Преобразование от одной структуры фильтра до другого может привести к результату с различными характеристиками, чем оригинал. Это происходит из-за арифметики конечной точности компьютера и изменений расчетов округления преобразования.

Например:

  • Выберите Edit> Convert Structure, чтобы открыть диалоговое окно структуры Преобразования.

  • Выберите Direct-form I в списке структур фильтра.

Преобразование в секции второго порядка

Можно использовать Edit> Convert to Second-Order Sections, чтобы сохранить конвертированную структуру фильтра как набор секций второго порядка, а не как монолитная структура высшего порядка.

Примечание

Следующие опции также используются для Edit> Reorder and Scale Second-Order Sections, который вы используете, чтобы изменить структуру фильтра SOS.

Следующие опции Scale доступны при преобразовании прямой формы II структур только:

  • None (значение по умолчанию)

  • L-2 (Норма L2)

  • L-infinity (L норма)

Direction (Up или Down) определяет упорядоченное расположение секций второго порядка. Оптимальное упорядоченное расположение изменяется в зависимости от выбранной опции Scale.

Например:

  • Выберите Edit> Convert to Second-Order Sections, чтобы открыть диалоговое окно Convert to SOS.

  • Выберите L-infinity в меню Scale для L масштабирование нормы.

  • Оставьте Up как опция Direction.

    Примечание

    Чтобы преобразовать от секций второго порядка назад к одному разделу, используйте Edit> Convert to Single Section.

Экспорт создания фильтра

Экспорт коэффициентов или объектов к рабочей области

Можно сохранить фильтр или как содействующие переменные фильтра или как Система фильтра object™ переменная. Сохранить фильтр в рабочее пространство MATLAB:

  1. Выберите File> Export. Диалоговое окно Export появляется.

  2. Выбор Workspace в меню Export To.

  3. Выберите Coefficients в меню Export As, чтобы сохранить коэффициенты фильтра или выбрать System Objects сохранить фильтр в Системном объекте фильтра.

  4. Для коэффициентов, имена переменных присвоения с помощью Numerator (для КИХ-фильтров) или Numerator и Denominator (для БИХ-фильтров), или SOS Matrix и Scale Values (для БИХ просачивается форма секции второго порядка), текстовые поля в области Имен переменных.

    Для Системных объектов присвойте имя переменной в текстовом поле Discrete Filter ( или Quantized Filter). Если у вас есть переменные с теми же именами в вашей рабочей области, и вы хотите перезаписать их, установить флажок Overwrite Variables.

  5. Нажмите кнопку Export.

Экспорт коэффициентов к ASCII-ФАЙЛУ

Сохранить коэффициенты фильтра в текстовый файл,

  1. Выберите File> Export. Диалоговое окно Export появляется.

  2. Выберите Coefficients File (ASCII) в меню Export To.

  3. Нажмите кнопку Export. Коэффициенты Фильтра Экспорта к.FCF диалоговому окну File появляются.

  4. Выберите или введите имя файла и нажмите кнопку Save.

Коэффициенты сохранены в текстовом файле, который вы задали, и редактор MATLAB открывается, чтобы отобразить файл. Текстовый файл также содержит комментарии с номером версии MATLAB, номером версии Signal Processing Toolbox™ и информацией о фильтре.

Экспорт коэффициентов или объектов к MAT-файлу

Сохранить коэффициенты фильтра или объект фильтра как переменные в MAT-файле:

  1. Выберите File> Export. Диалоговое окно Export появляется.

  2. Выберите MAT-file в меню Export To.

  3. Выберите Coefficients в меню Export As, чтобы сохранить коэффициенты фильтра или выбрать Objects сохранить фильтр в объекте фильтра.

  4. Для коэффициентов, имена переменных присвоения с помощью Numerator (для КИХ-фильтров) или Numerator и Denominator (для БИХ-фильтров), или SOS Matrix и Scale Values (для БИХ просачивается форма секции второго порядка), текстовые поля в области Имен переменных.

    Для объектов присвойте имя переменной в текстовом поле Discrete Filter ( или Quantized Filter). Если у вас есть переменные с теми же именами в вашей рабочей области, и вы хотите перезаписать их, установить флажок Overwrite Variables.

  5. Нажмите кнопку Export . Экспорт в диалоговое окно MAT-File появляется.

  6. Выберите или введите имя файла и нажмите кнопку Save.

Экспорт в модель Simulink

Если вам установили продукт Simulink®, можно экспортировать блок Simulink создания фильтра и вставить его в новую или существующую модель Simulink.

Можно экспортировать фильтр, созданный с использованием любой метод создания фильтра, доступный в приложении разработчика фильтра.

Примечание

Если у вас есть DSP System Toolbox и установленный Fixed-Point Designer™, можно экспортировать CIC-фильтр в модель Simulink.

  1. После разработки вашего фильтра нажмите кнопку боковой панели Realize Model или выберите File> Export to Simulink Model. Понять панель Модели отображена.

  2. Задайте имя, чтобы использовать для вашего блока в Block name.

  3. Чтобы вставить блок в ток (последний раз выбранный) модель Simulink, установите Destination на Current. Чтобы вставить блок в новую модель, выберите New. Чтобы вставить блок в пользовательскую подсистему, выберите User defined.

  4. Если вы хотите перезаписать блок, ранее созданный из этой панели, проверяйте Overwrite generated `Filter' block.

  5. Если вы устанавливаете флажок Build model using basic elements, ваш фильтр создается как блок (Simulink) подсистемы, который использует отдельные подэлементы. В этом режиме следующая оптимизация (оптимизация) доступна:

    • Optimize for zero gains — Удаляет пути к усилению с нулевым знаком из структуры фильтра.

    • Optimize for unity gains — Заменяет проводом (короткое замыкание) усиления, равные 1 в структуре фильтра.

    • Optimize for negative gains — Заменяет проводом (короткое замыкание) усиления, равные-1, и изменяет соответствующие добавления к вычитаниям в структуре фильтра.

    • Optimize delay chains — Замены задерживают цепи, состоявшие из n единичные задержки с одной задержкой n.

    • Optimize for unity scale values — Удаляет умножение для значений шкалы, равных 1 от структуры фильтра.

    Следующий рисунок показывает эффекты части оптимизации:

    Эффекты оптимизации

    Примечание

    Флажок Build model using basic elements включен только, когда у вас есть лицензия DSP System Toolbox, и ваш фильтр может быть созданными с использованием блоками цифрового фильтра из той библиотеки. Для получения дополнительной информации смотрите Filter Realization Wizard.

  6. Установите параметр Input processing, чтобы задать, выполняет ли сгенерированный фильтр выборку - или основанная на системе координат обработка на входе. В зависимости от типа фильтра вы проектируете, один, или обе из следующих опций могут быть доступными:

    • Columns as channels (frame based) — Когда вы выбираете эту опцию, блок обрабатывает каждый столбец входа как отдельный канал.

    • Elements as channels (sample based) — Когда вы выбираете эту опцию, блок обрабатывает каждый элемент входа как отдельный канал.

  7. Нажмите кнопку Realize Model, чтобы создать блок фильтра. Когда флажок Build model using basic elements устанавливается, разработчик фильтра реализует фильтр как блок подсистемы с помощью Sum (Simulink), Gain (Simulink) и Delay (Simulink) блоки.

Если вы дважды кликаете блок Simulink Filter, структура фильтра отображена.

Другие способы экспортировать фильтр

Можно также отправить фильтр в заголовочный файл C или сгенерировать код MATLAB, чтобы создать фильтр из командной строки. Для подробных инструкций смотрите следующие разделы:

Генерация заголовочного файла C

Можно хотеть включать информацию о фильтре во внешнюю программу C. Чтобы создать заголовочный файл C с переменными, которые содержат данные о параметре фильтра, выполните эту процедуру:

  1. Выберите Targets> Generate C Header. Диалоговое окно Generate C Header появляется.

  2. Введите имена переменных, которые будут использоваться в заголовочном файле C. Конкретная структура фильтра определяет переменные, которые создаются в файле

    Отфильтруйте структуру

    Переменный параметр

    Прямая форма I
    Прямая форма II
    Прямая форма я транспонировал
    Прямая форма II транспонированный

    Числитель, длина Числителя*, Знаменатель, длина Знаменателя*, и Количество разделов (неактивный, если фильтр имеет только один раздел),

    Образуйте решетку ARMA

    Образуйте решетку coefs, длина coefs Решетки*, Лестничный coefs, Лестничная длина coefs*, Количество разделов (неактивный, если фильтр имеет только один раздел),

    Образуйте решетку MA

    Образуйте решетку coefs, длина coefs Решетки*, и Количество разделов (неактивный, если фильтр имеет только один раздел),

    КИХ-КИХ Прямой формы прямой формы транспонирован

    Числитель, длина Числителя*, и Количество разделов (неактивный, если фильтр имеет только один раздел),

    *переменные length содержат общее количество коэффициентов того типа.

    Примечание

    Имена переменных не могут быть зарезервированными словами языка C, такой как “для”.

  3. Выберите Export Suggested, чтобы использовать предложенный тип данных или выбрать Export As и выбрать желаемый тип данных из выпадающего.

    Примечание

    Если вам не установили программное обеспечение DSP System Toolbox, выбрав какой-либо тип данных кроме результатов плавающей точки двойной точности в фильтре, который точно не совпадает с тем, вы спроектировали в разработчике фильтра. Это происходит из-за округления и усечения различий.

  4. Нажмите Generate, чтобы сгенерировать заголовочный файл C. Нажмите Close, чтобы закрыть диалоговое окно.

Генерация кода MATLAB

Можно сгенерировать код MATLAB, который создает фильтр, который вы спроектировали в разработчике фильтра из командной строки. Выберите File> Generate MATLAB Code> Filter Design Function и задайте имя файла в Сгенерировать диалоговом окне кода MATLAB.

Примечание

Вы не можете сгенерировать код MATLAB через File> Generate MATLAB Code> Filter Design Function (with System Objects) или через File> Generate MATLAB Code> Data Filtering Function (with System Objects), если ваш фильтр был спроектирован или отредактирован с Редактором Полюса/Нуля.

Следующим является сгенерированный код MATLAB, когда вы выбираете File> Generate MATLAB Code> Data Filtering Function (with System Objects) для equiripple полосового фильтра, спроектированного в этом примере.

function Hd = ExFilter
%EXFILTER Returns a discrete-time filter object.

% MATLAB Code
% Generated by MATLAB(R) 9.1 and the DSP System Toolbox 9.3.
% Generated on: 17-Nov-2016 14:55:28

% Equiripple Bandpass filter designed using the FIRPM function.

% All frequency values are in Hz.
Fs = 2000;  % Sampling Frequency

Fstop1 = 200;              % First Stopband Frequency
Fpass1 = 300;              % First Passband Frequency
Fpass2 = 700;              % Second Passband Frequency
Fstop2 = 800;              % Second Stopband Frequency
Dstop1 = 0.000177827941;   % First Stopband Attenuation
Dpass  = 0.0057563991496;  % Passband Ripple
Dstop2 = 0.000177827941;   % Second Stopband Attenuation
dens   = 16;               % Density Factor

% Calculate the order from the parameters using FIRPMORD.
[N, Fo, Ao, W] = firpmord([Fstop1 Fpass1 Fpass2 Fstop2]/(Fs/2), [0 1 ...
    0], [Dstop1 Dpass Dstop2]);

% Calculate the coefficients using the FIRPM function.
b  = firpm(N, Fo, Ao, W, {dens});
Hd = dsp.FIRFilter( ...
    'Numerator', b);

% [EOF]

Управление просачивается текущий сеанс

Можно сохранить фильтры, спроектированные на текущем сеансе разработчика фильтра для расположения каскадом вместе, экспортирование в FVTool или для того, чтобы напомнить позже в тот же или будущее фильтрует сеансы разработчика.

Вы храните и доступ сохраненные фильтры с кнопками Store filter и Filter Manager , соответственно, в Текущей панели информации о Фильтре.

Store Filter — Отображает диалоговое окно Store Filter, в котором вы задаете имя фильтра, чтобы использовать при хранении фильтра в менеджере по Фильтру. Имя по умолчанию является типом фильтра.

Filter Manager — Открывает менеджера по фильтру.

Текущий фильтр описан ниже поле списка. Чтобы изменить текущий фильтр, подсветите желаемый фильтр. Если вы выбираете Edit current filter, фильтруете отображения разработчика в настоящее время выбранные технические требования фильтра. Если вы вносите какие-либо изменения в технические требования, сохраненный фильтр сразу обновляется.

Чтобы расположить каскадом два или больше фильтра, подсветите желаемые фильтры и нажмите Cascade. Новый каскадный фильтр добавляется к менеджеру по Фильтру.

Чтобы изменить название сохраненного фильтра, нажмите Rename. Переименовать диалоговое окно фильтра отображено.

Чтобы демонтировать сохраненный фильтр от менеджера по Фильтру, нажмите Delete.

Чтобы экспортировать один или несколько фильтров в FVTool, подсветите фильтр (фильтры) и нажмите FVTool.

Сохранение и открытие сеансов создания фильтра

Можно сохранить сеанс создания фильтра как MAT-файл и возвратить в тот же сеанс другое время.

Нажмите кнопку Save session, чтобы сохранить ваш сеанс как MAT-файл. В первый раз, когда вы сохраняете сеанс, браузер Сеанса Создания фильтра Сохранения открывается, предлагая вам имя сеанса.

Например, сохраните этот сеанс проекта как TestFilter.fda в вашей текущей рабочей директории путем ввода TestFilter в поле File name.

.fda расширение добавляется автоматически ко всем сеансам создания фильтра, которые вы сохраняете.

Примечание

Можно также использовать File> Save session и File> Save session as, чтобы сохранить сеанс.

Можно загрузить существующие сеансы в Инструмент Создания фильтра и Анализа путем нажатия кнопки Open session, кнопки Open session или File> Open session . Браузер Сеанса Создания фильтра Загрузки открывается, который позволяет вам выбирать из своих ранее сохраненных сеансов создания фильтра.