DC Blocker

Блокируйте компонент 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 Blocker.

  • 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 Blocker использует этот параметр только, когда алгоритм оценки установлен в IIR или CIC.

Order of lowpass IIR elliptic filter

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

Number of past input samples for FIR algorithm

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

View Filter Response

Открывает fvtool и отображает ответ величины DC Blocker. Ответ основан на параметрах блоков. Изменения, внесенные в эти параметры, обновляют 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