Блокировщик DC

Блокируйте компонент DC

Библиотека

Операции сигнала

dspsigops

Описание

Блок DC Blocker удаляет компонент DC входного сигнала.

Диалоговое окно

Диалоговое окно DC Blocker изменяется на основе того, как смещение DC оценивается. Диалоговое окно для метода IIR показывают ниже.

Диалоговое окно для метода FIR показывают ниже.

Диалоговое окно для метода CIC показывают ниже.

Диалоговое окно для метода Subtract mean показывают ниже.

Algorithm for estimating DC offset

Задайте алгоритм, используемый для оценки смещения DC. Выберите из следующего:

  • IIR использует рекурсивную оценку на основе узкого, lowpass эллиптический фильтр. Этот алгоритм обычно использует меньше памяти, чем КИХ и более эффективен.

  • FIR использует нерекурсивную оценку скользящего среднего значения. Этот алгоритм обычно использует больше памяти, чем БИХ и менее эффективен.

  • CIC использует фильтр lowpass, который не использует множителей. Если алгоритмом является CIC, то данные фиксированной точки должны быть введены к Блокировщику DC.

  • Subtract mean вычисляет средние значения столбцов входной матрицы и вычитает средние значения из входа. Этот метод не сохраняет состояние между входными параметрами. Например, если входом является [1 2 3 4; 3 4 5 6], то блок DC Blocker в режиме Subtract mean выходные параметры [-1 -1 -1 -1; 1 1 1 1].

Normalized bandwidth of lowpass IIR or CIC filter

Задайте нормированную пропускную способность фильтра как действительный скаляр, больше, чем 0 и меньше чем 1. Блокировщик DC использует этот параметр только, когда алгоритм оценки установлен в IIR или CIC.

Order of lowpass IIR elliptic filter

Задайте порядок фильтра как целое число, больше, чем 3. Блокировщик DC использует этот параметр только, когда алгоритм оценки установлен в IIR.

Number of past input samples for FIR algorithm

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

View Filter Response

Открывает fvtool и отображает ответ значения Блокировщика DC. Ответ основан на параметрах блоков. Изменения, внесенные в эти параметры, обновляют fvtool.

Чтобы обновить ответ значения, в то время как fvtool запускается, измените параметры блоков и нажмите Apply.

Simulate using

Выберите тип симуляции из следующего:

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

  • Interpreted execution

Примеры

развернуть все

Этот пример показывает, как использовать Блокировщик DC, чтобы удалить компонент DC сигнала.

Загрузите пример Блокировщика DC путем ввода ex_dc_blocker в подсказке команды MATLAB.

Спектральный вывод от Блокировщика DC отображен в Спектре с Блокированием, в то время как спектр входного сигнала отображен в Спектре без Блокирования.

Два источника синусоиды собираются использовать 1 000 выборок на кадр, потому что алгоритм оценки Subtract mean требует, чтобы статистически значительное количество выборок вычислило допустимое среднее значение.

В модели запустите симуляцию. Спектр входного сигнала показывает тоны на уровне 150 Гц и 250 Гц и значительное (0 dBW) компонент DC.

Используя установку IIR по умолчанию для алгоритма оценки Блокировщика DC, тоны на уровне 150 Гц и 250 Гц незатронуты, в то время как компонент DC был ослаблен на 30 дБ.

Выберите блок DC Blocker путем двойного клика на нем и измените тип алгоритма от IIR до Subtract mean. Повторно выполните симуляцию. Спектральный вывод от Блокировщика DC показывает, что метод оценки Subtract mean приводит к компоненту DC меньше, чем −100 dBW.

Попробуйте все три метода оценки. Измените IIR и параметры FIR, чтобы проиллюстрировать производительность Блокировщика DC с помощью различных методов оценки.

Этот пример показывает, как использовать Блокировщик DC, чтобы удалить смещение DC из данных о фиксированной точке.

Загрузите пример Блокировщика DC путем ввода ex_dcblock_cicmode в подсказке команды MATLAB.

В модели:

  • 64-QAM данные проходят через канал AWGN.

  • Смещение DC 1 добавляется к сигналу.

  • Блок Double-> Fixed преобразовывает данные в 16-битную фиксированную точку.

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

  • Блок Fixed-> Double преобразовывает данные назад в плавающую точку.

Схемы совокупности и спектр анализаторы используются, чтобы показать улучшения от Блокировщика DC.

Запустите симуляцию. Первая схема совокупности, Шумная Совокупность, показывает 64-QAM сигнал с белым шумом.

Наблюдайте схему совокупности сигнала после того, как смещение DC 1 будет применено. Сигнал, представленный желтыми точками данных, переключил один модуль направо.

Посмотрите на спектр сигнала с шумом со смещением DC. Заметьте, что сигнал имеет пик на уровне 0 Гц.

Наблюдайте шумную совокупность после того, как смещение DC будет удалено. Сигнал переключил назад налево так, чтобы кластеры данных были выровнены с их соответствующими контрольными точками.

Наблюдайте спектр сигнала с шумом после того, как Блокировщик DC удалит смещение. Спектральный пик на уровне 0 Гц был удален.

Чтобы визуализировать эффективность Блокировщика DC при различных условиях, попытайтесь изменить смещение DC или Нормированную пропускную способность lowpass БИХ или параметра CIC-фильтра.

Алгоритмы

Этот блок реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием dsp.DCBlocker. Свойства объектов соответствуют параметрам блоков.

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

Входной параметр

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (подписывается)

  • 8-, 16-, и 32-битные целые числа со знаком

Вывод

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (подписывается)

  • 8-, 16-, и 32-битные целые числа со знаком

Ссылки

[1] Nezami, M., “Оценка производительности Основополосных Алгоритмов для Прямого Преобразования Тактическое программное обеспечение Заданные Получатели: Исправление Неустойчивости I/Q, Отклонение Изображений, Удаление DC и Формирование каналов”, MILCOM, 2002.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Смотрите также

Системные объекты

Введенный в R2014a