Используя 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 был запущен от разработчика фильтра.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Чтобы изменить название фильтра, введите новое имя в Filter name. (В 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. Для получения дополнительной информации смотрите, Добавляют Аннотации, чтобы Строить диаграмму (MATLAB). Связанным пунктом меню является 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, и ваш фильтр может быть разработан с помощью цифровых блоков фильтра от той библиотеки. Для получения дополнительной информации смотрите Мастер Реализации Фильтра.

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

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

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

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

Если вы дважды кликаете блок 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. Нажмите OK, чтобы сохранить файл и закрыть диалоговое окно или нажать Apply, чтобы сохранить файл, но оставить диалоговое окно открытым для дополнительных определений заголовочного файла C.

Генерация кода 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 или File> Open session . Браузер Сеанса Проекта Фильтра Загрузки открывается, который позволяет, вы, чтобы выбрать из вашего ранее сохраненного фильтра разрабатываете сеансы.

Для просмотра документации необходимо авторизоваться на сайте