Используйте Filter Designer с программным обеспечением DSP System Toolbox

Усовершенствованный проект просачивается Filter Designer

Обзор функций Filter Designer

Программное обеспечение DSP System Toolbox™ добавляет новые диалоговые окна и рабочие режимы и новые выборы пункта меню, разработчику фильтра, предоставленному программным обеспечением Signal Processing Toolbox™. От дополнительных диалоговых окон, названного Установленного Параметра Квантования и названного Преобразования Частоты, вы можете:

  • Разработайте усовершенствованные фильтры, которые программное обеспечение Signal Processing Toolbox не обеспечивает Design Tool, чтобы разработать.

  • Просмотрите модели Simulink® структур фильтра, доступных в тулбоксе.

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

  • Квантуйте фильтры с двойной точностью, которые вы импортируете в это приложение с помощью режима импорта.

  • Анализируйте квантованные фильтры.

  • Масштабируйте фильтры раздела второго порядка.

  • Выберите настройки квантования для свойств квантованного фильтра, отображенного инструментом:

    • Коэффициенты — выбирают опции квантования, применился к коэффициентам фильтра

    • Ввод/вывод — управляет как входные и выходные данные процессов фильтра

    • Отфильтруйте Внутренности — задают, как арифметика для фильтра ведет себя

  • Разработайте многоскоростные фильтры.

  • Преобразуйте и КИХ и БИХ-фильтры от одного ответа до другого.

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

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

Используйте Filter Designer с программным обеспечением DSP System Toolbox

Программное обеспечение Adding DSP System Toolbox к вашему набору инструментов добавляет много методов проектирования фильтра, чтобы отфильтровать разработчика. Используйте новые ответы фильтра, чтобы разработать фильтры, которые удовлетворяют более комплексные требования, чем те, можно разработать в программном обеспечении Signal Processing Toolbox. В то время как проекты в разработчике фильтра доступны, когда командная строка функционирует, графический интерфейс пользователя разработчика фильтра делает процесс проектирования более ясным и легче выполнить.

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

Путем рассмотрения маски вы видите, как опции заданы и как использовать их. В то время как это обычно прямо для lowpass, или ответы фильтра highpass, устанавливая опции для произвольных типов ответа или достигать максимума/надрезать, фильтры более сложны. Наличие масок приводит вас к вашему результату более легко.

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

Разработайте фильтр метки

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

  • Тип ответа

  • Метод разработки

  • Спецификации частоты

  • Спецификации значения

Вот то, как вы разрабатываете фильтр метки, который удаляет концерт (440 Гц) от входа музыкальный спектр сигнала.

  1. Выберите Notching из списка Дифференциаторов в ответ Тип.

  2. Выберите IIR in Filter Design Method и выберите Single Notch из списка.

  3. Для Спецификаций Частоты, Модулей набора к Hz и Фс, частота полного масштаба, к 1000.

  4. Установите местоположение центра метки, или в нормированной частоте или в Гц. Для центра метки на уровне 440 Гц введите 440.

  5. Чтобы сформировать метку, введите пропускную способность, bw, чтобы быть 40.

  6. Оставьте Спецификацию Значения в dB (значение по умолчанию) и покиньте Apass как 1.

  7. Нажмите Design Filter.

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

Когда вы разрабатываете один фильтр метки, у вас нет опции устанавливания порядка фильтра — опции Порядка Фильтра отключены.

Ваш фильтр должен навести справки как это:

Для получения дополнительной информации о методе разработки, обратитесь к онлайновой Системе справочной информации. Например, чтобы получить дополнительную информацию об установке Q для метки просачиваются разработчик фильтра, входят

doc iirnotch

в командной строке. Это открывает Браузер документации и отображает страницу с описанием для функционального iirnotch.

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

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

Получите доступ к функциям квантования Filter Designer

Вы используете панель квантования в разработчике фильтра, чтобы квантовать фильтры. Квантование представляет четвертый рабочий режим для разработчика фильтра, наряду с проектом фильтра, преобразованием фильтра и режимами импорта. Чтобы переключиться на режим квантования, откройте разработчика фильтра от командной строки MATLAB® путем ввода

filterDesigner

Когда разработчик фильтра откроется, нажмите кнопку Set Quantization Parameters на боковой панели. Отфильтруйте переключатели разработчика к режиму квантования, и вы видите следующую панель в нижней части разработчика фильтра с вариантом с двойной точностью по умолчанию, показавшим для арифметики Фильтра.

Опция арифметики Фильтра позволяет вам квантовать фильтры и исследовать эффекты изменения настроек квантования. Чтобы включить настройки квантования в разработчике фильтра, выберите Fixed-point из Арифметики Фильтра.

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

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

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

  • Переключатели ввода/вывода фильтруют разработчика к опциям для квантования вводов и выводов для вашего фильтра.

  • Внутренности фильтра позволяют вам установить множество опций для арифметики, которую ваш фильтр выполняет, такой как, как фильтр обрабатывает результаты операций умножения или как фильтр использует аккумулятор.

  • Применяйтесь — применяет изменения, которые вы вносите в параметры квантования для своего фильтра.

Квантуйте просачивается Filter Designer

Установите параметры квантования

Квантованные фильтры имеют свойства, которые задают, как они квантуют данные, которые вы фильтруете. Используйте диалоговое окно Set Quantization Parameters в разработчике фильтра, чтобы установить свойства. Используя опции в диалоговом окне Set Quantization Parameters, разработчик фильтра позволяет вам выполнить много задач:

  • Создайте квантованный фильтр из фильтра с двойной точностью или после импорта фильтра из вашей рабочей области или после использования разработчика фильтра, чтобы разработать прототипный фильтр.

  • Создайте квантованный фильтр, который имеет структуру по умолчанию (Прямая форма II транспонированный) или любую структуру, которую вы выбираете, и другие значения свойств, которые вы выбираете.

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

Когда вы нажимаете Set Quantization Parameters, и затем изменяете арифметику Фильтра на Fixed-point, квантованная панель фильтра открывается в разработчике фильтра с содействующим набором опций квантования к значениям по умолчанию.

Содействующие опции

Чтобы позволить вам установить свойства для коэффициентов фильтра, которые составляют ваш квантованный фильтр, отфильтруйте опции списков разработчика для размера слова числителя (и размер слова знаменателя, если у вас есть БИХ-фильтр). В следующей таблице перечислены каждую содействующую опцию и краткое описание того, что установка опции делает в фильтре.

Имя опции

Когда используется

Описание

Размер слова числителя

КИХ фильтрует только

Устанавливает размер слова, используемый, чтобы представлять коэффициенты числителя в КИХ-фильтрах.

Числитель Frac. Длина

КИХ/БИХ

Устанавливает дробную длину, используемую, чтобы интерпретировать коэффициенты числителя в КИХ-фильтрах.

Область значений числителя (+/-)

КИХ/БИХ

Позволяет вам установить область значений, которую представляют числители. Вы используете это вместо Числителя Frac. Опция длины, чтобы установить точность. При вводе значение x, получившаяся область значений является-x к x. Область значений должна быть положительным целым числом.

Содействующий размер слова

БИХ фильтрует только

Устанавливает размер слова, используемый, чтобы представлять и числитель и коэффициенты знаменателя в БИХ-фильтрах. Вы не можете установить различные размеры слова для коэффициентов знаменателя и числителя.

Знаменатель Frac. Длина

БИХ-фильтры

Устанавливает дробную длину, используемую, чтобы интерпретировать коэффициенты знаменателя в БИХ-фильтрах.

Область значений знаменателя (+/-)

БИХ-фильтры

Позволяет вам установить область значений, которую представляют коэффициенты знаменателя. Вы используете это вместо Знаменателя Frac. Опция длины, чтобы установить точность. При вводе значение x, получившаяся область значений является-x к x. Область значений должна быть положительным целым числом.

Длины части лучшей точности

Все фильтры

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

Масштабируйте Значения frac. длина

БИХ-фильтры SOS

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

Масштабируйте область значений Значений (+/-)

БИХ-фильтры SOS

Позволяет вам установить область значений, которую представляют значения шкалы SOS. Вы используете это с фильтрами SOS, чтобы настроить масштабирование, используемое между разделами фильтра. Устанавливание этого значения отключает Значения Шкалы frac. опция длины. При вводе значение x, получившаяся область значений является-x к x. Область значений должна быть положительным целым числом.

Используйте представление без знака

Все фильтры

Говорит разработчику фильтра интерпретировать коэффициенты как значения без знака.

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

Все фильтры

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

Опции ввода/вывода

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

Имя опции

Когда используется

Описание

Введите размер слова

Все фильтры

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

Введите дробную длину

Все фильтры

Устанавливает дробную длину, используемую, чтобы интерпретировать входные значения, чтобы отфильтровать.

Входной диапазон (+/-)

Все фильтры

Позволяет вам установить область значений, которую представляют входные параметры. Вы используете это вместо Входной опции длины части, чтобы установить точность. При вводе значение x, получившаяся область значений является-x к x. Область значений должна быть положительным целым числом.

Выведите размер слова

Все фильтры

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

Избегайте переполнения

Все фильтры

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

Выведите дробную длину

Все фильтры

Устанавливает дробную длину, используемую, чтобы представлять выходные значения от фильтра.

Выведите область значений (+/-)

Все фильтры

Позволяет вам установить область значений, которую представляют выходные параметры. Вы используете это вместо Выходной опции длины части, чтобы установить точность. При вводе значение x, получившаяся область значений является-x к x. Область значений должна быть положительным целым числом.

Подготовьте входной размер слова

SOS фильтрует только

Устанавливает размер слова, используемый, чтобы представлять вход разделу фильтра SOS.

Избегайте переполнения

SOS фильтрует только

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

Подготовьте входную длину части

SOS фильтрует только

Устанавливает дробную длину, используемую, чтобы представлять вход разделу фильтра SOS.

Подготовьте выходной размер слова

SOS фильтрует только

Устанавливает размер слова, используемый, чтобы представлять вывод от раздела фильтра SOS.

Избегайте переполнения

SOS фильтрует только

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

Подготовьте выходную длину части

SOS фильтрует только

Устанавливает дробную длину, используемую, чтобы представлять вывод от раздела фильтра SOS.

Отфильтруйте опции внутренностей

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

Опция

Эквивалентное свойство фильтра (Используя подстановочный знак *)

Описание

Вокруг к

RoundMode

Устанавливает режим использование фильтра квантовать числовые значения, когда значения находятся между представимыми значениями для формата данных (слово и дробные длины). Выберите из одного из:

  • потолок- Вокруг к положительной бесконечности.

  • convergent - Вокруг к самому близкому представимому целому числу. Связывает к самому близкому даже сохраненному целому числу. Это наименее смещено из методов, доступных в этом программном обеспечении.

  • fix/zero - Вокруг к нулю.

  • пол- Вокруг к отрицательной бесконечности.

  • самый близкий- Вокруг к самому близкому. Связывает к положительной бесконечности.

  • вокруг- Вокруг к самому близкому. Связывает к отрицательной бесконечности для отрицательных чисел, и к положительной бесконечности для положительных чисел.

Режим переполнения

OverflowMode

Устанавливает режим, используемый, чтобы ответить на условия переполнения в вычислениях с фиксированной точкой. Выберите или из saturate (ограничьте вывод самым большим положительным или отрицательным представимым значением) или wrap (установленные переполняющиеся значения к самому близкому представимому значению с помощью арифметики в остаточных классах.

Filter Product (Multiply) Options

Режим продукта

ProductMode

Определяет, как фильтр обрабатывает вывод операций продукта. Выберите из полной точности (FullPrecision), или сохранить ли старший значащий бит (KeepMSB) или младший значащий бит (KeepLSB) в результате, когда необходимо сократить размер слова. Specify all позволяет, вы установить дробную длину обратились к результатам операций продукта.

Размер слова продукта

*ProdWordLength

Устанавливает размер слова, примененный, чтобы интерпретировать результаты, умножают операции.

Цифра. дробная длина

NumProdFracLength

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

Логово. дробная длина

DenProdFracLength

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

Filter Sum Options

Режим Accum.

AccumMode

Определяет, как аккумулятор выходные параметры сохранил значения. Выберите из полной точности (FullPrecision), или сохранить ли старшие значащие биты (KeepMSB) или младшие значащие биты (KeepLSB), когда выведенным результатам нужен более короткий размер слова, чем поддержки аккумулятора. Чтобы позволить вам установить размер слова и точность (дробная длина) используемый выводом от аккумулятора, установите это на Specify all.

Размер слова Accum.

*AccumWordLength

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

Цифра. дробная длина

NumAccumFracLength

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

Логово. дробная длина

DenAccumFracLength

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

Бросьте сигналы перед суммой

CastBeforeSum

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

Filter State Options

Размер слова состояния

*StateWordLength

Устанавливает размер слова, используемый, чтобы представлять состояния фильтра. Примененный и числитель - и связанные со знаменателем состояния

Избегайте переполнения

'none'

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

Дробная длина состояния

*StateFracLength

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

Примечание

Когда вы применяете изменения в значениях в панели Внутренностей Фильтра, графиках для Magnitude response estimate и аналитического обновления Round-off noise power spectrum, чтобы отразить те изменения. Другие типы исследований не затронуты изменениями в значениях в панели Внутренностей Фильтра.

Отфильтруйте опции внутренностей для CIC-фильтров

CIC-фильтры используют немного отличающиеся опции для определения вычислений с фиксированной точкой в фильтре. Следующая таблица показывает и описывает опции.

Квантуйте Фильтры С двойной точностью.  Когда вы квантуете фильтр с двойной точностью путем переключения на фиксированную точку или арифметику с плавающей точкой с одинарной точностью, выполняете эти шаги.

  1. Нажмите Set Quantization Parameters, чтобы отобразить панель Set Quantization Parameters в разработчике фильтра.

  2. Выберите арифметика Fixed-point from Filter или Single-precision floating point.

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

  3. В панелях квантования, набор опции для вашего фильтра. Установите опции для Коэффициентов, ввода/вывода и Внутренностей Фильтра.

  4. Нажмите Apply.

    Разработчик фильтра квантует ваш фильтр с помощью новых настроек.

  5. Используйте аналитические функции в разработчике фильтра, чтобы определить, удовлетворяет ли ваш новый квантованный фильтр ваши требования.

Измените Свойства Квантования Квантованных Фильтров.  Когда вы изменяете настройки для квантования квантованного фильтра, или после того, как вы импортируете квантованный фильтр из своего рабочего пространства MATLAB, выполните эти шаги, чтобы установить значения свойств для фильтра:

  1. Проверьте, что текущий фильтр квантуется.

  2. Нажмите Set Quantization Parameters, чтобы отобразить панель Параметров Квантования Набора.

  3. Рассмотрите и выберите настройки свойства для квантования фильтра: Коэффициенты, ввод/вывод и Внутренности Фильтра. Настройки для опций на этих панелях определяют, как ваш фильтр квантует данные во время фильтрации операций.

  4. Нажмите Apply, чтобы обновить ваш текущий квантованный фильтр, чтобы использовать новые настройки свойства квантования от Шага 3.

  5. Используйте аналитические функции в разработчике фильтра, чтобы определить, удовлетворяет ли ваш новый квантованный фильтр ваши требования.

Анализируйте фильтры с основанным на шуме методом

Анализируйте фильтры с оценочным методом ответа значения

После того, как вы разработаете и квантуете свой фильтр, Оценочная опция Ответа Значения в меню Analysis позволяет вам применить шумовой метод загрузки для своего фильтра. Когда вы выбираете Analysis> Magnitude Response Estimate из панели меню, фильтруете разработчика, сразу запускает испытания Монте-Карло, которые формируют основание для метода, и запускает анализ, заканчивающийся путем отображения результатов в аналитической области в разработчике фильтра.

С основанным на шуме методом вы оцениваете комплексную частотную характеристику для своего фильтра, как определено путем применения шума - как сигнал к входу фильтра. Оценка Ответа значения использует испытания Монте-Карло, чтобы сгенерировать шумовой сигнал, который содержит полное содержимое частоты через область значений 0 к Фс. В первый раз, когда вы запускаете анализ, оценка ответа значения использует настройки по умолчанию для различных условий, которые задают процесс, такой как количество тестовых точек и количество испытаний.

Аналитический параметр

Настройка по умолчанию

Описание

Число точек

512

Количество равномерно распределенных точек вокруг верхней половины модульного круга.

Частотный диапазон

0 to Fs/2

Частотный диапазон оси X графика.

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

Hz

Модули для определения частотного диапазона.

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

48000

Инверсия периода выборки.

Шкала частоты

dB

Модули используются для отображения оси Y вывода.

Нормированная частота

Off

Используйте нормированную частоту для отображения.

После вашего первого анализа запускает концы, открывают диалоговое окно Analysis Parameters и настраивают ваши настройки соответственно, такие как изменение количества испытаний или числа точек.

Чтобы открыть диалоговое окно Analysis Parameters, используйте любую из следующих процедур, когда у вас есть квантованный, просачиваются разработчик фильтра:

  • Выберите Analysis> Analysis Parameters из панели меню

  • Щелкните правой кнопкой по аналитической области фильтра и выберите Analysis Parameters из контекстного меню

Какой бы ни опция, которую вы выбираете, открывает диалоговое окно. Заметьте, что настройки для опций отражают значения по умолчанию.

Шумовой Метод Применился к Фильтру.  Чтобы продемонстрировать оценочный метод ответа значения, запустите путем создания квантованного фильтра. В данном примере используйте разработчика фильтра, чтобы разработать шестой порядок БИХ-фильтр Баттерворта.

Использовать основанный на шуме анализ в Filter Designer

  1. Введите filterDesigner в посдказке MATLAB, чтобы запустить разработчика фильтра.

  2. Под Типом Ответа выберите Highpass.

  3. Выберите IIR in Design Method. Затем выберите Butterworth.

  4. Чтобы установить порядок фильтра к 6, выберите порядок Specify согласно Порядку Фильтра. Введите 6 в текстовое поле.

  5. Нажмите Design Filter.

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

  6. Чтобы сгенерировать квантованную версию вашего фильтра, с помощью настроек квантизатора по умолчанию, нажимают на боковую панель.

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

  7. От арифметики Фильтра выберите fixed-point.

    Теперь аналитические области показывают ответ значения для обоих фильтров — ваш исходный фильтр и версия вычислений с фиксированной точкой.

  8. Наконец, чтобы использовать основанную на шуме оценку на вашем квантованном фильтре, выберите Analysis> Magnitude Response Estimate из панели меню.

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

    В вышеупомянутой фигуре вы видите ответ значения, как оценено методом анализа.

Просмотрите Шумовой Спектр мощности.  То, когда вы используете шумовой метод, чтобы оценить ответ значения фильтра, отфильтровать разработчика, моделирует и применяет спектр шумовых значений, чтобы протестировать ваш ответ фильтра. В то время как моделируемый шум является чрезвычайно белым, вы можете хотеть видеть фактический спектр, которые фильтруют разработчика, используемого, чтобы протестировать ваш фильтр.

От Аналитической опции строки меню выберите Round-off Noise Power Spectrum. В аналитической области в разработчике фильтра вы видите, что спектр шума раньше оценивал ответ фильтра. Детали шумового спектра, такие как область значений и количество точек данных, появляются в диалоговом окне Analysis Parameters.

Для получения дополнительной информации отошлите к Макклеллану, и др., Компьютерным Упражнениям для Обработки сигналов Используя MATLAB 5, Prentice Hall, 1998. См. Проект 5: Шум Квантования в Цифровых Фильтрах, странице 231.

Измените Свои Шумовые Аналитические Параметры.  В Шумовом Методе Применился к Фильтру, вы использовали синтетический белый шум, чтобы оценить ответ значения для фиксированной точки highpass Фильтр Баттерворта. Поскольку вы запустили оценку только однажды в разработчике фильтра, ваш шумовой анализ использовал аналитические настройки параметров по умолчанию, показанные в, Анализируют Фильтры с Оценочным Методом Ответа Значения.

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

  1. С результатами выполнения метода оценки шума, отображенного в аналитической области разработчика фильтра, выберите Analysis> Analysis Parameters из панели меню.

    Чтобы дать вы получаете доступ к аналитическим параметрам, диалоговое окно Analysis Parameters открывается (настройками по умолчанию).

  2. Чтобы использовать больше точек в спектре, чтобы оценить ответ значения, измените Число точек на 1024 и нажмите OK, чтобы запустить анализ.

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

    Чтобы повторно выполнить тест, не закрывая диалоговое окно, нажмите Enter после того, как вы вводите свое новое значение в установку, затем нажмите Apply. Теперь отфильтруйте разработчика, запускает тест, не закрывая диалоговое окно. Когда это необходимо, чтобы попробовать много различных настроек за основанный на шуме анализ, это - полезный ярлык.

Сравните предполагаемые и теоретические ответы значения

Важная мера эффективности шумового метода для оценки ответа значения квантованного фильтра должна сравнить предполагаемый ответ на теоретический ответ.

Один способ сделать это сравнение состоит в том, чтобы наложить теоретический ответ на предполагаемом ответе. В то время как у вас есть Оценка Ответа Значения, отображающаяся в разработчике фильтра, выберите Analysis> Overlay Analysis из панели меню. Затем выберите Magnitude Response, чтобы показать обе кривые отклика, построенные вместе в аналитической области.

Выберите Quantized Filter Structures

Разработчик фильтра позволяет вам изменить структуру любого квантованного фильтра. Используйте опцию структуры Преобразования, чтобы изменить структуру вашего фильтра к тому, который удовлетворяет ваши потребности.

Чтобы узнать об изменении структуры фильтра в разработчике фильтра, обратитесь к Преобразованию Структуры Фильтра.

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

Вы используете опцию структуры Преобразования, чтобы изменить структуру фильтра. То, когда Источник Разработан (Квантованный) или Импортированный (Квантованный), Преобразуйте структуру, позволяет вам переделать фильтр к одной из следующих структур:

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

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

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

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

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

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

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

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

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

  • Allpass фильтрует, чтобы Образовать решетку allpass

Обратитесь к FilterStructure для получения дополнительной информации о каждой из этих структур.

Преобразуйте фильтры в форму разделов второго порядка

Чтобы узнать об использовании разработчика фильтра, чтобы преобразовать ваш квантованный фильтр, чтобы использовать разделы второго порядка, обратитесь к Преобразованию в Разделы Второго порядка. Вы можете заметить, что фильтрует вас проект в разработчике фильтра, а не фильтрует вас импортированный, реализованы в форме SOS.

Просмотрите Структуры Фильтра в Filter Designer.  Чтобы открыть демонстрацию, нажмите Help> Show filter structures. После того, как Браузер документации открывается, вы видите страницу с описанием для текущего фильтра. Вы находите схему потока сигналов структуры фильтра на этой странице с описанием, или можно перейти к страницам с описанием для другого фильтра.

Масштабируйте фильтры раздела второго порядка

Используйте переупорядочение и масштабирование диалогового окна разделов второго порядка

Разработчик фильтра обеспечивает способность масштабировать фильтры SOS после того, как вы создадите их. Используя опции на диалоговом окне Reordering и Scaling Second-Order Sections, отфильтруйте шкалы разработчика или или оба числители фильтра и значения шкалы фильтра согласно вашему выбору для масштабирующихся опций.

Параметр

Описание и допустимое значение

Шкала

Примените любые опции масштабирования к фильтру. Выберите это, когда вы переупорядочиваете свой фильтр SOS, и вы хотите масштабировать его одновременно. Или когда вы масштабируете свой фильтр, с или без переупорядочения. Масштабирование отключено по умолчанию.

Никакое Переполнение — Высокий ползунок ОСШ

Позволяет вам установить ли, масштабируя пользу, уменьшающую арифметическое переполнение в фильтре или максимизирующую отношение сигнал-шум (SNR) в фильтре вывод. Перемещение ползунка к праву увеличивает акцент на ОСШ за счет возможного переполнения. Маркировки указывают на P-норму, примененную, чтобы достигнуть желаемого результата в защите переполнения или ОСШ. Для получения дополнительной информации о настройках P-нормы, обратитесь к norm для деталей.

Максимальный числитель

Максимальное позволенное значение для коэффициентов числителя после масштабирования.

Ограничение числителя

Задает, ли и как ограничить содействующие значения числителя. Опциями является none, normalize, power of 2 и unit. Выбор none позволяет масштабирующемуся использованию любое значение шкалы для числителей путем удаления любых ограничений на числители, за исключением того, что коэффициенты будут отсечены, если они превысят Максимальный Числитель. С Normalize максимальное абсолютное значение числителя обеспечено, чтобы равняться Максимальному значению Числителя (для всех других ограничений, Максимальный Числитель является только верхним пределом, выше которого коэффициенты будут отсечены). Силы опции power of 2, масштабирующиеся, чтобы использовать значения числителя, которые являются степенями 2, такой как 2 или 0.5. С unit ведущий коэффициент каждого числителя обеспечен к значению 1.

Режим переполнения

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

Масштабируйте ограничение значения

Задайте, ограничить ли значения шкалы фильтра, и как ограничить их. Допустимыми опциями является unit, power of 2 и none. Выбор unit для ограничения отключает Максимум установка Scale Value и обеспечивает значения шкалы, чтобы равняться 1.   Power of 2 ограничивает значения шкалы быть степенями 2, такой как 2 или 0.5, в то время как none удаляет любое ограничение на значения шкалы, за исключением того, что они не могут превысить Максимум Значение Шкалы.

Максимум масштабируйте значение

Устанавливает максимальные позволенные значения шкалы. Масштабирование фильтра SOS применяется Максимум предел Значения Шкалы только, когда вы устанавливаете Ограничение Значения Шкалы на значение кроме unit (настройка по умолчанию). Устанавливание максимального значения шкалы удаляет любые другие пределы на значениях шкалы.

Вернитесь к исходному фильтру

Возвращает ваш фильтр в исходное масштабирование. Способность вернуться к вашему исходному фильтру облегчает оценивать результаты масштабирования вашего фильтра.

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

Масштабируйте фильтр SOS

Запустите процесс путем разработки lowpass эллиптического фильтра в разработчике фильтра.

  1. Запустите разработчика фильтра.

  2. В ответ Тип, выберите Lowpass.

  3. В Методе разработки выберите IIR и Elliptic из БИХ-списка методов разработки.

  4. Выберите Minimum Order для фильтра.

  5. Переключите единицы частоты путем выбора Normalized(0 to 1) из списка Модулей.

  6. Чтобы установить спецификации полосы пропускания, введите 0.45 для wpass и 0.55 для wstop. Наконец, в Спецификациях Значения, устанавливает Astop на 60.

  7. Нажмите Design Filter, чтобы разработать фильтр.

    После того, как разработчик фильтра закончил разрабатывать фильтр, вы видите следующий график и настройки в инструменте.

    Вы сохранили установку Options для Соответствия точно как both, подразумевая, что проект фильтра совпадает со спецификацией для полосы пропускания и полосы задерживания.

  8. Чтобы переключиться на масштабирование фильтра, выберите Edit> Reorder and Scale Second-Order Sections из панели меню.

  9. Чтобы видеть коэффициенты фильтра, возвратитесь, чтобы отфильтровать разработчика и выбрать Filter Coefficients из меню Analysis. Отфильтруйте отображения разработчика коэффициенты и значения шкалы в разработчике фильтра.

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

Теперь попытайтесь масштабировать фильтр несколькими различными способами. Сначала масштабируйте фильтр, чтобы максимизировать ОСШ.

  1. Возвратитесь к диалоговому окну Reordering и Scaling Second-Order Sections и выберите None for Reordering на левой панели. Это препятствует тому, чтобы разработчик фильтра переупорядочил разделы фильтра, когда вы повторно масштабируете фильтр.

  2. Не переместите Переполнение — Высокий ползунок ОСШ ни от Какого Переполнения до Высокого ОСШ.

  3. Нажмите Apply, чтобы масштабировать фильтр и оставить диалоговое окно открытым.

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

    Всеми масштабными коэффициентами является теперь 1, и матрица SOS коэффициентов показывает, что ни один из коэффициентов числителя не 1, и первым коэффициентом знаменателя каждого раздела является 1.

  4. Нажмите Revert to Original Filter, чтобы восстановить фильтр к исходным настройкам для масштабирования и коэффициентов.

Переупорядочьте разделы фильтров раздела второго порядка

Переупорядочьте фильтры Используя Filter Designer

Наиболее дискретное время проектов Filter Designer просачивается разделы второго порядка. Обычно фильтры SOS сопротивляются эффектам изменений квантования, когда вы создаете фильтры фиксированной точки. После того, как у вас есть раздел второго порядка, просачиваются разработчик фильтра, или один вы разработали в инструменте, или один вы импортировали, разработчик фильтра предусматривает возможность изменить порядок разделов, которые составляют фильтр. Любой SOS просачивается, разработчик фильтра позволяет переупорядочивать разделов.

Чтобы переупорядочить разделы фильтра, вы получаете доступ к Переупорядочиванию и Масштабированию диалогового окна Second-Order Sections в разработчике фильтра.

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

Средства управления на Переупорядочении и Масштабировании диалогового окна Second-Order Sections

В этом диалоговом окне левая сторона содержит опции для переупорядочения фильтров SOS. Справа вы видите масштабирующиеся опции. Они независимы — переупорядочение вашего фильтра не требует масштабирования (отметьте опцию Шкалы), и масштабирование не требует, чтобы вы переупорядочили свой фильтр (не отметьте Ни один опция при Переупорядочении). Для больше о масштабирующихся фильтрах SOS, относитесь, чтобы Масштабировать Фильтры Раздела Второго порядка и к scale в ссылочном разделе.

Переупорядочение фильтров SOS вовлекает использование опций в Переупорядочение и Масштабирование диалогового окна Second-Order Sections. В следующей таблице перечислены каждую опцию переупорядочивания и предоставляет описание того, что делает опция.

Управляйте опцией

Описание

Auto

Переупорядочивает разделы фильтра, чтобы минимизировать выходную степень шума фильтра. Обратите внимание на то, что различное упорядоченное расположение применяется к каждому типу спецификации, такому как lowpass или highpass. Автоматическое упорядоченное расположение адаптируется к типу спецификации вашего фильтра.

None

Не делает никакого переупорядочения на вашем фильтре. Выбор None позволяет вам масштабировать свой фильтр, не применяясь переупорядочивающий одновременно. Когда вы получаете доступ к этому диалоговому окну с текущим фильтром, это - настройка по умолчанию — никакое переупорядочение не применяется.

Least selective section to most selective section

Перестраивает разделы фильтра так наименее строгое (самый низкий Q), раздел является первым разделом и самым строгим (самый высокий Q), раздел является последним разделом.

Most selective section to least selective section

Перестраивает разделы фильтра так самое строгое (самый высокий Q), раздел является первым разделом и наименее строгим (самый низкий Q), раздел является последним разделом.

Custom reordering

Позволяет вам задать раздел, заказывающий, чтобы использовать путем включения опций Порядка Порядка и Знаменателя Числителя

Numerator Order

Задайте новое упорядоченное расположение для разделов вашего фильтра SOS. Введите вектор индексов разделов в порядке, в котором можно перестроить их. Например, фильтр с пятью разделами имеет индексы 1, 2, 3, 4, и 5. Чтобы переключить вторые и четвертые разделы, вектор был бы [1,4,3,2,5].

Use Numerator Order

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

Specify

Позволяет вам задать порядок знаменателей, вместо того, чтобы использовать порядок числителя. Введите вектор индексов разделов, чтобы задать порядок знаменателей использовать. Например, фильтр с пятью разделами имеет индексы 1, 2, 3, 4, и 5. Чтобы переключить вторые и четвертые разделы, вектор был бы [1,4,3,2,5].

Use Numerator Order

Переупорядочивает значения шкалы согласно порядку числителей.

Specify

Позволяет вам задать порядок значений шкалы, вместо того, чтобы использовать порядок числителя. Введите вектор индексов разделов, чтобы задать порядок знаменателей использовать. Например, фильтр с пятью разделами имеет индексы 1, 2, 3, 4, и 5. Чтобы переключить вторые и четвертые разделы, вектор был бы [1,4,3,2,5].

Revert to Original Filter

Возвращает ваш фильтр в исходное упорядоченное расположение раздела. Способность вернуться к вашему исходному фильтру делает сравнение результатов из изменения порядка разделов легче оценить.

Переупорядочьте Фильтр SOS.  С фильтром разработчик открывает фильтр второго порядка как текущий фильтр, вы используете следующий процесс, чтобы получить доступ к возможности переупорядочения и переупорядочить вас фильтр. Запустите путем запуска разработчика фильтра от командной строки.

  1. Введите filterDesigner в командной строке, чтобы запустить разработчика фильтра.

  2. Разработайте lowpass Фильтр Баттерворта с порядком 10 и спецификациями частоты по умолчанию путем ввода следующих настроек:

    • Под Response Type выбирают Lowpass.

    • Под Design Method выберите IIR и Butterworth из списка.

    • Укажите, что порядок, равный 10 в, Задает порядок под Filter Order.

    • Сохраните значения Фс и ФК по умолчанию в Frequency Specifications.

  3. Нажмите Design Filter.

    Отфильтруйте разработчика, разрабатывает Фильтр Баттерворта и возвращает ваш фильтр как Прямую Форму II фильтров, реализованных с разделами второго порядка. Вы видите спецификации в области Current Filter Information.

    С фильтром второго порядка в разработчике фильтра, переупорядочивая фильтр использует Переупорядочение и Масштабирование функции Разделов Второго порядка в разработчике фильтра (также доступный в Инструменте Визуализации Фильтра, fvtool).

  4. Чтобы переупорядочить ваш фильтр, выберите Edit> Reorder and Scale Second-Order Sections из меню разработчика фильтра.

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

Используйте Наименее выборочный для Большей части Выборочного Переупорядочения Раздела.  Чтобы позволить разработчику фильтра переупорядочить ваш фильтр так, наименее выборочный раздел является первым, и самый выборочный раздел является последним, выполните следующие шаги в Переупорядочении и Масштабировании диалогового окна Second-Order Sections.

  1. В Переупорядочении выберите Least выборочный раздел к большей части выборочного раздела.

  2. Чтобы предотвратить фильтр, масштабирующийся одновременно, очистите Шкалу в Масштабировании.

  3. В разработчике фильтра выберите View> SOS View Settings из панели меню, таким образом, вы видите разделы своего фильтра, отображенного в разработчике фильтра.

  4. В диалоговом окне SOS View Settings выберите разделы Individual. Совершение этого выбора конфигурирует разработчика фильтра, чтобы показать кривые отклика значения для каждого раздела вашего фильтра в аналитической области.

  5. Назад в Переупорядочении и Масштабировании диалогового окна Second-Order Sections, нажмите Apply, чтобы переупорядочить ваш фильтр по данным Qs разделов фильтра и сохранить диалоговое окно открытым. В ответ отфильтруйте подарки разработчика ответы для каждого раздела фильтра (должно быть пять разделов) в аналитической области.

    В следующих двух фигурах можно сравнить упорядоченное расположение разделов фильтра. В первой фигуре появляются ваши исходные разделы фильтра. Во второй фигуре разделы были перестроены от наименее выборочного до самого выборочного.

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

Просмотрите разделы фильтра SOS

Используя SOS просматривают диалоговое окно

Поскольку можно разработать и переупорядочить разделы фильтров SOS, разработчик фильтра обеспечивает способность просмотреть разделы фильтра в аналитической области — Представление SOS. Если у вас есть фильтр раздела второго порядка как ваш текущий фильтр в разработчике фильтра, вы включаете опцию Представления SOS, чтобы видеть разделы фильтра индивидуально, или кумулятивно, или даже только некоторые разделы. Включение Представления SOS помещает разработчика фильтра в режим, где весь раздел второго порядка фильтрует разделы отображения, пока вы не отключаете опцию Представления SOS. Режим SOS View применяется к любому анализу, который вы отображаете в аналитической области. Например, если вы конфигурируете разработчика фильтра, чтобы показать, что фазовые отклики для фильтров, включая среднему разработчику фильтра Представления SOS отображают фазовый отклик для каждого раздела фильтров SOS.

Средства управления на SOS просматривают диалоговое окно

Представление SOS использует несколько опций, чтобы управлять, как разработчик фильтра отображает разделы, или который разделяет, чтобы отобразиться. Когда вы выбираете View> SOS View из панели меню разработчика фильтра, вы видите, что это диалоговое окно содержит опции, чтобы сконфигурировать операцию SOS View.

По умолчанию Представление SOS показывает полный ответ фильтров SOS. Опции в диалоговом окне SOS View позволяют вам изменить отображение. Эта таблица приводит все опции и описывает эффекты каждого.

Опция

Описание

Полный фильтр

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

Отдельные разделы

То, когда вы выбираете эту опцию, фильтруете разработчика, отображает ответ для каждого раздела как кривая. Если ваш фильтр имеет пять разделов, вы видите пять кривых отклика, один для каждого раздела, и они независимы. Сравните с Совокупными разделами.

Совокупные разделы

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

  • Первая кривая строит ответ для первого раздела фильтра.

  • Вторая кривая строит ответ для объединенных первых и вторых разделов.

  • Третья кривая строит ответ для первых, вторых, и третьих объединенных разделов.

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

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

Здесь вы задаете который разделы отобразиться, и в который порядок. Выбор этой опции включает текстовое поле, где вы вводите массив ячеек индексов разделов фильтра. Каждый индекс представляет один раздел. Ввод одного индекса строит один ответ. Ввод чего-то как {1:2} строит объединенный ответ разделов 1 и 2. Если у вас есть фильтр с четырьмя разделами, запись {1:4} строит объединенный ответ для всех четырех разделов, тогда как {1,2,3,4} графики ответ для каждого раздела. Обратите внимание на то, что после того, как вы вводите массив ячеек, необходимо нажать OK или Apply, чтобы обновить аналитическую область разработчика фильтра к новой настройке Представления SOS.

Используйте вторично масштабирующиеся точки

Это направляет разработчика фильтра, чтобы использовать вторичные точки масштабирования в разделах, чтобы определить, где разделить разделы. Эта опция применяется только, когда фильтр является фильтром df1tsos или df2sos. Для этих структур вторичные точки масштабирования относятся к масштабирующимся местоположениям между рекурсивным и нерекурсивными частями раздела ("середина" раздела). По умолчанию, вторично масштабирующиеся точки не включен. Вы используете это с Совокупной опцией разделов только.

Просмотрите разделы фильтров SOS

После того, как вы разрабатываете или импортируете SOS, просачиваются, чтобы отфильтровать разработчика, опция представления SOS позволяет вам видеть на производительность раздела вашего фильтра. Включение Представления SOS из меню View в разработчике фильтра конфигурирует инструмент, чтобы отобразить разделы фильтров SOS каждый раз, когда текущий фильтр является фильтром SOS.

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

  1. Запустите разработчика фильтра.

  2. Создайте lowpass фильтр SOS с помощью метода разработки Баттерворта. Задайте порядок фильтра быть 6. Используя фильтр низкоуровневый делает наблюдение разделов более ясным.

  3. Разработайте свой новый фильтр путем нажатия на Design Filter.

    отфильтруйте разработчика, разрабатывают ваш фильтр и показывают вам ответ значения в аналитической области. В Текущей информации о Фильтре вы видите спецификации для своего фильтра. У вас должен быть шестой порядок Прямая Форма II, фильтр Разделов Второго порядка с тремя разделами.

  4. Чтобы включить Представление SOS, выберите View> SOS View из панели меню.

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

  5. Чтобы видеть ответы значения для каждого раздела фильтра, выберите разделы Individual.

  6. Нажмите Apply, чтобы обновить разработчика фильтра, чтобы отобразить ответы для каждого раздела фильтра. Аналитическая область изменяется, чтобы показать вам что-то как следующая фигура.

    Если вы переключаете разработчика фильтра на фазовые отклики фильтра дисплейного отображения (путем выбора Analysis > Phase Response), вы видите фазовый отклик для каждого раздела фильтра в аналитической области.

  7. Чтобы задать ваше собственное отображение разделов, вы используете Определяемую пользователем опцию и вводите вектор индексов раздела, чтобы отобразиться. Теперь вы видите отображение первого ответа раздела и совокупного первого, второго, и третьего ответа разделов:

    • Выберите User defined, чтобы включить поле ввода текста в диалоговом окне.

    • Введите массив ячеек {1,1:3}, чтобы указать, что разработчик фильтра должен отобразить ответ первого раздела и совокупный ответ первых трех разделов фильтра.

  8. Чтобы применить ваш новый выбор Представления SOS, нажмите Apply или OK (который закрывает диалоговое окно SOS View).

    В аналитической области разработчика фильтра вы видите две кривые — один для ответа первого раздела фильтра и один для объединенного ответа разделов 1, 2, и 3.

Импортируйте и экспортируйте квантованные фильтры

Обзор и структуры

Когда вы импортируете квантованный фильтр в разработчика фильтра или экспортируете квантованный фильтр от разработчика фильтра к вашей рабочей области, импорту и объектам использования экспортов функций, и вы задаете фильтр как переменную. Это контрастирует с импортом и экспортом неквантованных фильтров, где вы выбираете структуру фильтра и вводите числитель фильтра и знаменатель для передаточной функции фильтра.

У вас есть опция экспорта квантованных фильтров к вашему рабочему пространству MATLAB, экспорт их к текстовым файлам или экспорту их к MAT-файлам.

Для получения общей информации об импорте и экспорте просачивается разработчик фильтра, обратитесь к Импорту Проекта Фильтра и Экспорту Проекта Фильтра.

Отфильтруйте квантованные фильтры импорта разработчика, имеющие следующие структуры:

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

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

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

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

  • Прямая форма симметричный КИХ

  • Прямая форма антисимметричный КИХ

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

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

  • Образуйте решетку фазу минимума MA

  • Образуйте решетку фазу максимума MA

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

  • Двойная-allpass решетка

  • Образуйте решетку двойную-allpass дополнительную степень

Импортируйте квантованные фильтры

После того, как вы разрабатываете или открываетесь, квантованный просачиваются ваше рабочее пространство MATLAB, разработчик фильтра позволяет вам импортировать фильтр для анализа. Выполните эти шаги, чтобы импортировать ваш фильтр в отфильтровать разработчика:

  1. Открытый разработчик фильтра.

  2. Выберите File> Import Filter from Workspace из панели меню или выберите значок Import Filter from Workspace в боковой панели:

    .

    В более низкой области разработчика фильтра панель Фильтра Проекта становится Фильтром Импорта, и опции появляются для импорта квантованных фильтров, как показано.

  3. Из списка Структур Фильтра выберите Filter object.

    Опции для импорта фильтров изменяются, чтобы включать:

    • Дискретный фильтр — Вводит имя переменной в течение дискретного времени, фиксированная точка просачиваются ваша рабочая область.

    • Единицы частоты — Выбор единицы частоты от Модулей перечисляют под Частотой дискретизации и задают значение частоты дискретизации в Фс в случае необходимости. Ваша частота дискретизации должна соответствовать модулям, которые вы выбираете. Например, когда вы выбираете Normalized (0 to 1), значения по умолчанию Fs одному. Но если вы выбираете одну из опций частоты, введите частоту дискретизации в свои выбранные модули. Если вам задали частоту дискретизации в вашей рабочей области как переменная, вводите имя переменной для частоты дискретизации.

  4. Нажмите Import, чтобы импортировать фильтр.

    Отфильтруйте проверки разработчика ваша рабочая область для заданного фильтра. Это импортирует фильтр, если это находит его, отображая ответ значения для фильтра в аналитической области. Если это не может найти фильтр, это возвращает диалоговое окно Filter Designer Error.

Примечание

Если во время какого-либо сеанса разработчика фильтра вы переключаетесь на режим квантования и создаете фильтр фиксированной точки, разработчик фильтра остается в режиме квантования. Если вы импортируете фильтр с двойной точностью, фильтруете разработчика, автоматически квантует ваш импортированный фильтр, применяющий новые параметры квантования.
Когда вы будете проверять текущую информацию о фильтре на свой импортированный фильтр, она укажет, что фильтром является Источник: imported (quantized) даже при том, что вы не импортировали квантованный фильтр.

Экспортировать квантованные фильтры

Чтобы сохранить ваш проект фильтра, разработчик фильтра позволяет вам экспортировать квантованный фильтр в свое рабочее пространство MATLAB (или можно сохранить текущий сеанс в разработчике фильтра). Когда вы принимаете решение сохранить квантованный фильтр путем экспорта его, вы выбираете одну из этих опций:

Экспортируйте Коэффициенты, Объекты или Системные объекты к Рабочей области.  Можно сохранить фильтр как содействующие переменные фильтра или отфильтровать Систему object™ переменные.

Сохранить фильтр в рабочее пространство MATLAB:

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

  2. Выберите Workspace от Экспорта До списка.

  3. От Экспорта Как список выберите одну из следующих опций:

    • Выберите Coefficients, чтобы сохранить коэффициенты фильтра.

    • Выберите System Objects, чтобы сохранить фильтр в Системном объекте фильтра.

    Опция System Objects не появляется в выпадающем списке, когда текущая структура фильтра не поддержана Системными объектами.

  4. Присвойте имя переменной:

    • Для коэффициентов, имена переменных присвоения с помощью опций Числителя и Знаменателя под Именами переменных.

    • Для Системных объектов присвойте имя переменной в Дискретной опции Фильтра.

    Если у вас есть переменные с теми же именами в вашей рабочей области, и вы хотите перезаписать их, выбрать поле Overwrite Variables.

  5. Нажмите Export.

    Не пытайтесь экспортировать фильтр в имя переменной, которое существует в вашей рабочей области, не выбор Overwrite существующие переменные на предыдущем шаге. Если вы делаете так, отфильтруйте остановки разработчика операция экспорта. Инструмент возвращает предупреждение, что переменная, которую вы задали как квантованное имя фильтра уже, существует в рабочей области.

    • Чтобы продолжить экспортировать фильтр в существующую переменную, нажмите OK, чтобы отклонить предупреждение.

    • Затем выберите Overwrite существующий флажок переменных и нажмите Export.

Экспортируйте Коэффициенты Фильтра как Текстовый файл.  Чтобы сохранить ваш квантованный фильтр как текстовый файл, выполните эти шаги:

  1. Выберите Export из меню File.

  2. Выберите Text-file под экспортом в.

  3. Нажмите OK, чтобы экспортировать фильтр и закрыть диалоговое окно. Нажмите Apply, чтобы экспортировать фильтр, не закрывая диалоговое окно Export. Нажатие на Apply позволяет вам экспортировать свой квантованный фильтр больше чем в одно имя, не оставляя диалоговое окно Export.

    Коэффициенты Фильтра Экспорта к диалоговому окну Текстового файла появляются. Это - стандартный Microsoft Windows®, сохранили диалоговое окно файла.

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

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

Экспортируйте Коэффициенты Фильтра как MAT-файл.  Чтобы сохранить ваш квантованный фильтр как MAT-файл, выполните эти шаги:

  1. Выберите Export из меню File.

  2. Выберите MAT-file под экспортом в.

  3. Присвойте имя переменной для фильтра.

  4. Нажмите OK, чтобы экспортировать фильтр и закрыть диалоговое окно. Нажмите Apply, чтобы экспортировать фильтр, не закрывая диалоговое окно Export. Нажатие на Apply позволяет вам экспортировать свой квантованный фильтр больше чем в одно имя, не оставляя диалоговое окно Export.

    Коэффициенты Фильтра Экспорта к диалоговому окну MAT-файла появляются. Этим диалоговым окном является стандартная Microsoft Windows, сохранили диалоговое окно файла.

  5. Выберите или введите папку и имя файла для текстового файла, и нажмите OK.

    Отфильтруйте экспорт разработчика ваш квантованный фильтр как MAT-файл с указанным именем.

Сгенерируйте код MATLAB

Можно сгенерировать код MATLAB с помощью меню File> Generate MATLAB Code. Это меню имеет эти опции:

  • Filter Design Function (with System Objects)

    Эта опция генерирует Системный объект. Опция отключена, когда текущий фильтр не поддержан системными объектами.

  • Data Filtering Function (with System Objects)

    Эта опция генерирует код MATLAB, который фильтрует входные данные с текущим проектом фильтра. Код MATLAB готов быть преобразованным в код C/C++ с помощью команды codegen. Эта опция отключена, когда текущий фильтр не поддержан системными объектами.

Импортируйте коэффициент XILINX (.COE) файлы

Импортируйте XILINX.COE файлы в Filter Designer

Можно импортировать коэффициенты XILINX (.coe) файлы в разработчика фильтра, чтобы создать квантованные фильтры непосредственно с помощью импортированных коэффициентов фильтра.

Использовать функцию файла импорта:

  1. Выберите File> Import Filter From XILINX Coefficient (.COE) Файл в разработчике фильтра.

  2. В Фильтре Импорта От Коэффициента XILINX (.COE) диалоговое окно File, найдите и выберите.coe файл, чтобы импортировать.

  3. Нажмите Open, чтобы отклонить диалоговое окно и запустить процесс импорта.

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

Фильтры преобразований Используя Filter Designer

Отфильтруйте возможности преобразования Filter Designer

Тулбокс обеспечивает функции для преобразования фильтров между различными формами. Когда вы используете разработчика фильтра с установленным тулбоксом, кнопка боковой панели и опция строки меню позволяют вам использовать панель Фильтра преобразований для фильтров преобразований, а также использования функций командной строки.

От выбора на панели меню разработчика фильтра — Transformations — можно преобразовать lowpass КИХ и БИХ-фильтры ко множеству форм полосы пропускания.

Можно преобразовать КИХ-фильтры от:

  • Lowpass к lowpass.

  • Lowpass к highpass.

Для БИХ-фильтров можно преобразовать от:

  • Lowpass к lowpass.

  • Lowpass к highpass.

  • Lowpass к полосе пропускания.

  • Lowpass к bandstop.

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

Ваши опции для Исходного типа фильтра относятся к типу вашего текущего фильтра, чтобы преобразовать. Если вы выбираете lowpass, можно преобразовать фильтр lowpass к другому фильтру lowpass или к фильтру highpass, или к многочисленным другим форматам фильтра, действительным и комплексным.

Примечание

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

Исходный тип фильтра

Выберите ответ значения фильтра, который вы преобразовываете из списка. Ваш выбор изменяет типы фильтров, к которым можно преобразовать. Например:

  • Когда вы выбираете Lowpass с БИХ-фильтром, ваш преобразованный тип фильтра может быть

    • Lowpass

    • Highpass

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

    • Bandstop

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

    • Полоса пропускания (комплекс)

    • Bandstop (комплекс)

    • Многополосный (комплекс)

  • Когда вы выбираете Lowpass с КИХ-фильтром, ваш преобразованный тип фильтра может быть

    • Lowpass

    • Lowpass (КИХ)

    • Highpass

    • Highpass (КИХ) узкополосная связь

    • Highpass широкополосный (КИХ)

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

    • Bandstop

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

    • Полоса пропускания (комплекс)

    • Bandstop (комплекс)

    • Многополосный (комплекс)

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

Исходный фильтр

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

КИХ Lowpass

  • Lowpass

  • Lowpass (КИХ)

  • Highpass

  • Highpass (КИХ) узкополосная связь

  • Highpass широкополосный (КИХ)

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

  • Bandstop

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

  • Полоса пропускания (комплекс)

  • Bandstop (комплекс)

  • Многополосный (комплекс)

БИХ Lowpass

  • Lowpass

  • Highpass

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

  • Bandstop

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

  • Полоса пропускания (комплекс)

  • Bandstop (комплекс)

  • Многополосный (комплекс)

КИХ Highpass

  • Lowpass

  • Lowpass (КИХ) узкополосная связь

  • Lowpass широкополосный (КИХ)

  • Highpass (КИХ)

  • Highpass

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

  • Bandstop

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

  • Полоса пропускания (комплекс)

  • Bandstop (комплекс)

  • Многополосный (комплекс)

БИХ Highpass

  • Lowpass

  • Highpass

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

  • Bandstop

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

  • Полоса пропускания (комплекс)

  • Bandstop (комплекс)

  • Многополосный (комплекс)

Полосовой КИХ

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

  • Полоса пропускания (КИХ)

Полосовой БИХ

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

КИХ Bandstop

  • Bandstop

  • Bandstop (КИХ)

БИХ Bandstop

Bandstop

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

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

Для получения дополнительной информации о преобразовании фильтров, обратитесь к Преобразованиям Частоты для Действительных Фильтров и Преобразованиям Частоты для Комплексных Фильтров.

Точка частоты, чтобы преобразовать

Точка частоты, которую вы вводите в это поле, идентифицирует значение ответа значения (в дБ) на кривой отклика значения.

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

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

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

Если, например, вы создаете полосовой фильтр из фильтра highpass, алгоритм преобразования устанавливает ответ значения преобразованного фильтра при Указывании, что желаемое местоположение частоты, чтобы совпасть с ответом на Частоте указывает, чтобы преобразовать значение. Таким образом вы получаете полосовой фильтр, ответ которого в низкой частоте и высокочастотных местоположениях является тем же самым. Заметьте, что полоса пропускания между ними не определена. В следующих двух фигурах вы видите исходный фильтр highpass и преобразованный полосовой фильтр.

Для получения дополнительной информации о преобразовании фильтров, обратитесь к Цифровым Преобразованиям Частоты.

Преобразованный тип фильтра

Выберите ответ значения для целевого фильтра из списка. Полный список преобразованных типов фильтра:

  • Lowpass

  • Lowpass (КИХ)

  • Highpass

  • Highpass (КИХ) узкополосная связь

  • Highpass широкополосный (КИХ)

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

  • Bandstop

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

  • Полоса пропускания (комплекс)

  • Bandstop (комплекс)

  • Многополосный (комплекс)

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

Для получения дополнительной информации о преобразовании фильтров, обратитесь к Преобразованиям Частоты для Действительных Фильтров и Преобразованиям Частоты для Комплексных Фильтров.

Задайте желаемое местоположение частоты

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

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

Для получения дополнительной информации о преобразовании фильтров, обратитесь к Цифровым Преобразованиям Частоты.

Фильтры преобразований.  Чтобы преобразовать ответ значения вашего фильтра, используйте опцию Фильтра преобразований на боковой панели.

  1. Разработайте или импортируйте свой фильтр в разработчика фильтра.

  2. Нажмите Transform Filter на боковой панели.

    Разработчик фильтра открывает панель Фильтра преобразований в разработчике фильтра.

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

    Когда вы выбираете тип, является ли lowpass, highpass, полосой пропускания или bandstop, разработчик фильтра распознает, является ли ваша форма фильтра КИХ или БИХ. И Используя ваш выбор типа фильтра и Используя форму фильтра, разработчик фильтра настраивает записи на Преобразованном списке типов фильтра, чтобы показать только тем, которые обращаются к вашему исходному фильтру.

  4. Войдите точка частоты, чтобы преобразовать значение в Частоту указывают на преобразование. Заметьте, что значение, которое вы вводите, должно быть в kHz; например, войдите 0.1 для 100 Гц или 1.5 для 1 500 Гц.

  5. Из Преобразованного списка типов фильтра выберите тип фильтра, к которому вы хотите преобразовать.

    Ваш выбор типа фильтра изменяет опции здесь.

    • Когда вы выбираете lowpass или тип фильтра highpass, вы входите, одно значение в Задают желаемое местоположение частоты.

    • Когда вы выбираете тип полосового или заграждающего фильтра, вы входите, два значения — один в Указывают, что желаемое низкочастотное местоположение и один в Задает желаемое высокочастотное местоположение. Ваши значения задают ребра полосы пропускания или полосы задерживания.

    • Когда вы выбираете многополосный тип фильтра, вы вводите значения как элементы в векторе в Specify a vector of desired frequency locations — один элемент для каждого желаемого местоположения. Ваши значения задают ребра полос пропускания и полос задерживания.

      После того, как вы нажимаете Transform Filter, фильтруете разработчика, преобразовывает ваш фильтр, отображает ответ значения вашего нового фильтра и обновляет Текущую информацию о Фильтре, чтобы показать вам, что ваш фильтр был преобразован. В информации о фильтре Преобразовывается Источник.

      Например, фигура, показанная здесь, включает кривые отклика значения для двух фильтров. Исходный фильтр является фильтром lowpass со спадом между 0,2 и 0.25. Преобразованный фильтр является фильтром lowpass с областью спада между 0,8 и 0.85.

    • Чтобы продемонстрировать эффекты выбора Narrowband Highpass или Wideband Highpass, следующая фигура представляет кривые отклика значения для источника lowpass фильтр после того, как это будет преобразовано, чтобы и сузиться - и широкополосные фильтры highpass. Для сравнения ответ исходного фильтра появляется также.



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

Разработайте многоскоростные фильтры в Filter Designer

Введение

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

Переключите Filter Designer на режим проектирования многоскоростного фильтра

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

С открытым разработчиком фильтра нажмите Create a Multirate Filter на боковой панели. Вы видите, что разработчик фильтра переключается на режим проектирования, показывающий проектные решения многоскоростного фильтра. Показанный в следующей фигуре многоскоростная настройка проекта по умолчанию, которая разрабатывает фильтр интерполяции с коэффициентом интерполяции 2. Использование проекта текущий КИХ просачивается разработчик фильтра.

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

Средства управления на многоскоростной панели проекта

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

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

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

Самый правый раздел предлагает опции, которые управляют настройкой фильтра, когда вы выбираете Cascaded-Integrator Comb (CIC) как метод разработки в центральной секции. И тип Decimator и фильтры типа Interpolator позволяют вам использовать опцию Расчески Каскадного Интегратора (CIC), чтобы разработать многоскоростные фильтры.

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

Выберите и сконфигурируйте свой фильтр

Опция

Описание

Ввод

Задает тип многоскоростного фильтра, чтобы разработать. Выберите из Decimator, Interpolator или Fractional-rate convertor.

  • Когда вы выбираете Decimator, устанавливаете Фактор Десятикратного уменьшения задавать десятикратное уменьшение, чтобы применяться.

  • Когда вы выбираете Interpolator, устанавливаете Коэффициент интерполяции задавать примененный объем интерполяции.

  • Когда вы выбираете Fractional-rate convertor, устанавливаете и Коэффициент интерполяции и Фактор Десятикратного уменьшения. Отфильтруйте использование разработчика оба, чтобы определить дробное изменение уровня путем деления Коэффициента интерполяции на Фактор Десятикратного уменьшения, чтобы определить дробное изменение уровня в сигнале. Необходимо выбрать значения для интерполяции и десятикратного уменьшения, которые являются относительно главными. То, когда ваш коэффициент интерполяции и фактор десятикратного уменьшения не являются относительно главными, фильтруют разработчика, уменьшает интерполяцию/десятикратное уменьшение дробный уровень до наименьшего общего знаменателя и выпускает сообщение в строке состояния в разработчике фильтра. Например, если коэффициент интерполяции равняется 6, и фактор десятикратного уменьшения равняется 3, разработчик фильтра уменьшает 6/3 до 2/1, когда вы разрабатываете преобразователь уровня. Но если коэффициент интерполяции равняется 8, и фактор десятикратного уменьшения равняется 3, разработчик фильтра разрабатывает фильтр без изменения.

Коэффициент интерполяции

Используйте вниз стрелки управления, чтобы задать объем интерполяции, чтобы примениться к сигналу. Факторы располагаются вверх от 2.

Фактор десятикратного уменьшения

Используйте вниз стрелки управления, чтобы задать объем десятикратного уменьшения, чтобы примениться к сигналу. Факторы располагаются вверх от 2.

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

Никакие настройки здесь. Только Модули и Фс ниже.

Модули

Задайте, задана ли Фс в Hz, kHz, MHz, GHz или модулях Normalized (0 to 1).

Фс

Установите частоту дискретизации полного масштаба в единицах частоты, которые вы задали в Модулях. Когда вы выбираете Normalized for Units, вы не вводите значение в течение Фс.

Разработайте свой фильтр

Опция

Описание

Используйте текущий КИХ-фильтр

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

Используйте значение по умолчанию Фильтр Найквиста

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

Каскадная расческа интегратора (CIC)

Разработайте CIC-фильтры с помощью возможностей, предоставленных в правой области многоскоростной панели проекта.

Содержите интерполятор (нулевой порядок)

Когда вы разрабатываете интерполятор, можно задать, как фильтр устанавливает интерполированные значения между значениями сигналов. Когда вы выбираете эту опцию, интерполятор применяет новое значение сигналов для каждого интерполированного значения, пока это не обрабатывает следующее значение сигналов. Это подобно методам выбирать-и-содержать. Сравните с Линейной опцией Интерполятора.

Линейный интерполятор (первый порядок)

Когда вы разрабатываете интерполятор, можно задать, как фильтр устанавливает интерполированные значения между значениями сигналов. Когда вы выбираете эту опцию, интерполятор применяет линейную интерполяцию между значением сигналов, чтобы установить интерполированное значение, пока это не обрабатывает следующее значение сигналов. Сравните с Линейной опцией Интерполятора.

Чтобы видеть различие между интерполяцией хранения и линейной интерполяцией, следующая фигура представляет синусоидальный сигнал s1 в трех формах:

  • Главный подграфик в фигуре представляет сигнал s1 без интерполяции.

  • Средний подграфик показывает сигнал s1, интерполированный линейным интерполятором с коэффициентом интерполяции 5.

  • Нижний подграфик показывает сигнал s1, интерполированный интерполятором хранения с коэффициентом интерполяции 5.

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

Опции для разработки CIC-фильтров

Описание

Дифференциальная задержка

Устанавливает дифференциальную задержку CIC-фильтра. Обычно значение один или два является соответствующим.

Количество разделов

Задает количество разделов в CIC decimator. Количество по умолчанию разделов равняется 2, и область значений является любым положительным целым числом.

Разработайте Дробный Преобразователь Уровня.  Чтобы ввести процесс, вы используете, чтобы разработать многоскоростной фильтр в разработчике фильтра, этот пример использует опции, чтобы разработать дробный преобразователь уровня, который использует 7/3 в качестве дробного уровня. Начните проект путем создания значения по умолчанию lowpass, КИХ просачиваются разработчик фильтра. Вы не должны начинать с этого КИХ-фильтра, но фильтр по умолчанию хорошо работает.

  1. Запустите разработчика фильтра.

  2. Выберите настройки для минимального заказа lowpass КИХ-фильтр, с помощью метода разработки Equiripple.

  3. Когда разработчик фильтра отобразит ответ значения для фильтра, щелкните на боковой панели. отфильтруйте переключатели разработчика к режиму проектирования многоскоростного фильтра, показав многоскоростную панель проекта.

  4. Чтобы разработать дробный фильтр уровня, выберите Fractional-rate convertor из Списка типов. Опции Фактора Коэффициента интерполяции и Десятикратного уменьшения становятся доступными.

  5. В Коэффициенте интерполяции используйте стрелку вверх, чтобы установить коэффициент интерполяции на 7.

  6. Используя стрелку вверх в Факторе Десятикратного уменьшения, набор 3 как фактор десятикратного уменьшения.

  7. Выберите Use a default Nyquist FIR filter. Вы могли разработать преобразователь уровня с текущим КИХ-фильтром также.

  8. Войдите 24000, чтобы установить Фс.

  9. Нажмите Create Multirate Filter.

    После разработки фильтра отфильтруйте разработчика, возвращается со спецификациями для вашего нового фильтра, отображенного в Текущей информации о Фильтре, и показывает ответ значения фильтра.

Можно протестировать фильтр путем экспорта его в рабочую область и использования его, чтобы отфильтровать сигнал. Для получения информации об экспорте фильтров относитесь, чтобы Импортировать и Экспортировать Квантованные Фильтры.

Разработайте CIC Decimator для Данных о вводе/выводе на 8 битов.  Другой вид фильтра, который можно разработать в разработчике фильтра, является фильтрами Расчески Каскадного Интегратора (CIC). Разработчик фильтра предоставляет возможности, должен был сконфигурировать ваш CIC, чтобы удовлетворить ваши потребности.

  1. Запустите разработчика фильтра и разработайте КИХ по умолчанию lowpass фильтр. Разработка фильтра в это время является дополнительным шагом.

  2. Переключите разработчика фильтра на многоскоростной режим проектирования путем нажатия на боковую панель.

  3. Для Типа выберите Decimator и установите Фактор Десятикратного уменьшения на 3.

  4. Чтобы разработать decimator использование реализации CIC, выберите Cascaded-Integrator Comb (CIC). Это включает CIC-связанные опции справа от панели.

  5. Установите Дифференциальную Задержку с 2. Обычно 1 или 2 хорошие значения, чтобы использовать.

  6. Введите 2 для количества разделов.

  7. Нажмите Create Multirate Filter.

    Filter Designer разрабатывает фильтр, показывает ответ значения в аналитической области и обновляет текущую информацию о фильтре, чтобы показать, что вы разработали расческу каскадного интегратора десятого порядка decimator с двумя разделами. Заметьте, что источник является Многоскоростным Проектом, указывая, что вы использовали многоскоростной режим проектирования в разработчике фильтра, чтобы сделать фильтр. Filter Designer должен выглядеть так теперь.

Разработка других многоскоростных фильтров следует за тем же шаблоном.

Чтобы разработать другие многоскоростные фильтры, сделайте одно из следующего в зависимости от фильтра, чтобы разработать:

  • Чтобы разработать интерполятор, выберите одну из этих опций.

    • Используйте значение по умолчанию КИХ-фильтр Найквиста

    • Расческа каскадного интегратора (CIC)

    • Содержите интерполятор (нулевой порядок)

    • Линейный интерполятор (первый порядок)

  • Чтобы разработать decimator, выберите из этих опций.

    • Используйте значение по умолчанию КИХ-фильтр Найквиста

    • Расческа каскадного интегратора (CIC)

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

Квантуйте многоскоростные фильтры

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

Примечание

CIC-фильтры всегда являются фиксированной точкой.

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

Квантуйте и Сконфигурируйте Многоскоростные фильтры.  Выполните эти шаги, чтобы преобразовать ваш многоскоростной фильтр в вычисления с фиксированной точкой и установить опции фиксированной точки.

  1. Разработайте или импортируйте свой многоскоростной фильтр и убедитесь, что это - текущий фильтр в разработчике фильтра.

  2. Нажмите кнопку Set Quantization Parameters на боковой панели.

  3. Из списка Арифметик Фильтра на панели Арифметики Фильтра выберите Fixed-point. Если вашим фильтром является CIC-фильтр, опция Fixed-point включена по умолчанию, и вы не устанавливаете эту опцию.

  4. В панелях квантования, набор опции для вашего фильтра. Установите опции для Коэффициентов, ввода/вывода и Внутренностей Фильтра.

  5. Нажмите Apply.

Когда вы, текущим фильтром является CIC-фильтр, опции на вводе/выводе и панелях Внутренностей Фильтра, изменяетесь, чтобы обеспечить определенные функции CIC-фильтров.

Ввод/вывод.  Опции, которые задают, как ваш CIC-фильтр использует значения ввода и вывода, перечислены в таблице ниже.

Имя опции

Описание

Введите размер слова

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

Введите дробную длину

Устанавливает дробную длину, используемую, чтобы интерпретировать входные значения, чтобы отфильтровать.

Входной диапазон (+/-)

Позволяет вам установить область значений, которую представляют входные параметры. Вы используете это вместо Входной опции длины части, чтобы установить точность. При вводе значение x, получившаяся область значений является-x к x. Область значений должна быть положительным целым числом.

Выведите размер слова

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

Избегайте переполнения

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

Выведите дробную длину

Устанавливает дробную длину, используемую, чтобы представлять выходные значения от фильтра.

Выведите область значений (+/-)

Позволяет вам установить область значений, которую представляют выходные параметры. Вы используете это вместо Выходной опции длины части, чтобы установить точность. При вводе значение x, получившаяся область значений является-x к x. Область значений должна быть положительным целым числом.

Доступные параметры изменяются, когда вы изменяете настройку точности Фильтра. Перемещение от Full до Specify all добавляет увеличивающееся управление путем включения большего количества опций слова ввода и вывода.

Отфильтруйте Внутренности.  С CIC-фильтром как ваш текущий фильтр опция точности Фильтра на панели Внутренностей Фильтра включает режимы для управления словом фильтра и дробными длинами.

Существует четыре режима использования для этого (тот же режим, который вы выбираете для свойства FilterInternals в CIC-фильтрах в посдказке MATLAB).

  • Полный Все слово и дробный набор длин к Bmax + 1, названный Baccum. Это значение по умолчанию.

  • Minimum section word lengths — Установите размеры слова раздела на минимальные значения, которые соответствуют шуму округления и выводят требования.

  • Specify word lengths — Позволяет опции размера слова Раздела для вас ввести размеры слова для каждого раздела. Введите или скаляр, чтобы использовать то же значение для каждого раздела или вектор значений, один для каждого раздела.

  • Specify all — Позволяет опции длины части Раздела, кроме того, Разделить размер слова. Теперь можно предоставить обоим слово и фракционировать длины для каждого раздела, снова с помощью или скаляра или вектора значений.

Экспортируйте отдельные коэффициенты фазы многофазного фильтра к рабочей области

После разработки многофазного фильтра в приложении разработчика фильтра можно получить отдельные коэффициенты фазы фильтра по:

  1. Экспорт фильтра к объекту в рабочем пространстве MATLAB.

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

Экспортируйте Многофазный Фильтр в Объект.  Чтобы экспортировать многофазный фильтр в объект в рабочем пространстве MATLAB, завершите следующие шаги.

  1. В разработчике фильтра откройте меню File и выберите Export.... Это открывает диалоговое окно для экспорта коэффициентов фильтра.

  2. В диалоговом окне Export, для Export To, выбирают Workspace.

  3. Для Export As выберите Object.

  4. (Необязательно) Для Variable Names, введите имя объекта Multirate Filter, который будет создан в рабочем пространстве MATLAB.

  5. Нажмите кнопку Export. Объект многоскоростного фильтра, Hm в этом примере, появляется в рабочем пространстве MATLAB.

Создайте Матрицу Коэффициентов Используя многофазный Метод.  Чтобы создать матрицу коэффициентов фильтра, введите p=polyphase(Hm) в командной строке. Метод polyphase создает матрицу, p, коэффициентов фильтра от объекта фильтра, Hm. Каждая строка p состоит из коэффициентов отдельного подфильтра фазы. Первая строка содержит к коэффициентам первого подфильтра фазы, вторая строка содержит те из второго подфильтра фазы и так далее.

Поймите фильтры, в то время как подсистема Simulink блокируется

Введение

После того, как вы разрабатываете или импортируете фильтр в разработчике фильтра, понять особенность модели позволяет вам создать блок Подсистемы Simulink, который реализует ваш фильтр. Сгенерированный блок подсистемы фильтра использует или цифровые блоки фильтра от библиотеки DSP System Toolbox, или Задержку, Усиление и блоки Суммы в Simulink. Если вы не имеете лицензии Fixed-Point Designer™, фильтруете разработчика, все еще понимает ваши блоки использования модели в режиме фиксированной точки от Simulink, но вы не можете запустить модель, которая включает ваш блок подсистемы фильтра в Simulink.

О понять образцовой панели в Filter Designer

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

Следующие телевикторины опции для конфигурирования, как разработчик фильтра реализует ваш фильтр как блок Simulink.

Для получения информации об этих параметрах см. описания на странице с описанием блока Filter Realization Wizard.

Поймите Фильтр Используя Filter Designer.  После того, как ваши квантованные просачиваются, разработчик фильтра выполняет способ, которым вы хотите, с вашей желаемой фазой и ответом значения, и с правильными коэффициентами и формой, выполняете эти шаги, чтобы понять ваш фильтр как подсистему, которую можно использовать в модели Simulink.

  1. Нажмите Realize Model на боковой панели, чтобы изменить разработчика фильтра, чтобы понять образцовый режим.

  2. Из Целевого списка в соответствии с Моделью выберите также:

    • Current model — добавить реализованную подсистему фильтра в вашу текущую модель

    • New model — открыть новое окно модели Simulink и добавить вашу подсистему фильтра в новое окно

  3. Обеспечьте имя для своей новой подсистемы фильтра в Поле имени.

  4. Решите, перезаписать ли существующий блок с этим новым, и выбрать или очистить Перезапись сгенерированное поле проверки блока 'Фильтра'.

  5. Установите флажок Build model using basic elements, чтобы реализовать ваш фильтр как блок подсистемы, который состоит из Суммы, Усиления и блоков Задержки.

  6. Выберите или очистите оптимизацию, чтобы применяться.

    • Оптимизируйте для нулевых усилений — удаляет нулевые блоки усиления от образцовой реализации

    • Оптимизируйте для усилений единицы — блоки усиления единицы замен с прямыми связями со смежными блоками

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

    • Оптимизируйте цепочки задержки — замены расположенные каскадом блоки задержки с одним блоком задержки, который производит эквивалентное усиление

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

  7. Нажмите Realize Model, чтобы понять ваш квантованный фильтр как блок подсистемы согласно настройкам, которые вы выбрали.

Если вы дважды кликаете подсистему блока фильтра, созданную разработчиком фильтра, вы видите реализацию фильтра в форме модели Simulink. В зависимости от опций вы выбрали, когда вы поняли свой фильтр и фильтр, с которого вы запустили, вы можете видеть один или несколько разделов или различную архитектуру на основе формы вашего квантованного фильтра. С этого момента блок фильтра подсистемы действует как любой другой блок, который вы используете в моделях Simulink.

Похожие темы