Digital Down-Converter

Переведите цифровой сигнал из полосы значений средней частоты (IF) в полосу частот модулирующих частот и децимируйте его

Библиотека

Сигнальные операции

dspsigops

  • Digital Down-Converter block

Описание

Блок Digital Down-Converter (DDC) преобразует оцифрованный действительный сигнал, центрированный на промежуточной частоте (IF), в комплексный сигнал основной полосы частот, центрированный на нулевой частоте. Блок DDC понижает частотный преобразованный с понижением частоты сигнал, используя каскад из трех децимирующих фильтров. Этот блок проектирует децимирующие фильтры в соответствии с параметрами фильтра, установленными в диалоговом окне блока.

Структура

Этот блок приносит возможности dsp.DigitalDownConverter Системные object™ к Simulink® окружение.

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

Для получения дополнительной информации о структуре, которую использует блок DDC, включая поток входов с фиксированной точкой, смотрите раздел «Создание» в dsp.DigitalDownConverter.

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

Главная вкладка

Decimation factor

Десятикратное уменьшение, заданный как положительный целочисленный скаляр, или как вектор 1 на 2 или 1 на 3 положительных целых чисел. Значение по умолчанию является 100.

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

Когда вы устанавливаете этот параметр в вектор 1 на 2, блок обходит фильтр третьего каскада и устанавливает коэффициент десятикратного уменьшения первого и второго каскадов фильтрации в значения в первом и втором элементах вектора, соответственно. Оба элемента Decimation factor должны быть больше 1.

Когда вы устанавливаете этот параметр в вектор 1 на 3, i-й элемент вектора задает коэффициент десятикратного уменьшения для i-го этапа фильтрации. Первый и второй элементы Decimation factor должны быть больше 1, и третий элемент должен быть 1 или 2.

Minimum order filter design

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

  • Passband ripple of cascade response (dB)

  • Stopband attenuation of cascade response (dB)

  • Two sided bandwidth of input signal (Hz)

  • Source of stopband frequency

  • Stopband frequency (Hz)

Когда вы снимаете этот флажок, блок проектирует фильтры с порядками, которые вы задаете в Number of sections of CIC decimator, Order of CIC compensation filter stage и Order of third filter stage. Создания фильтра соответствуют спецификациям полосы пропускания и частоты стопового диапазона, которые вы устанавливаете в Two sided bandwidth of input signal (Hz), Source of stopband frequency и Stopband frequency (Hz). По умолчанию этот флажок установлен.

Number of sections of CIC decimator

Количество каскадов в CIC дециматоре, заданное как положительный целочисленный скаляр. Этот параметр применяется при снятии флажка Minimum order filter design. Значение по умолчанию является 3.

Order of CIC compensation filter stage

Порядок фильтра корректирующего каскада CIC, заданный как положительный целочисленный скаляр. Этот параметр применяется при снятии флажка Minimum order filter design. Значение по умолчанию является 12.

Order of third filter stage

Порядок фильтра третьего каскада, заданный как четный положительный целочисленный скаляр. Когда вы задаете Decimation factor как вектор 1 на 2, блок игнорирует значение Order of third filter stage, потому что блок обходит фильтр третьего каскада. Этот параметр применяется при снятии флажка Minimum order filter design. Значение по умолчанию является 10.

Two sided bandwidth of input signal (Hz)

Двухсторонняя полоса спектра входного сигнала, заданная как положительный целочисленный скаляр. Блок устанавливает частоту полосы пропускания каскада фильтров в половину значения, которое вы задаете в этом параметре. Установите значение этого параметра меньше Input sample rate/ Decimation factor. Когда вы устанавливаете флажок Inherit sample rate from input, затем устанавливайте это значение меньше, чем ((1/ Ts )/ Decimation factor), где Ts - шаг расчета входного сигнала. Значение по умолчанию является 200 кГц.

Source of stopband frequency

Источник частоты полосы остановки, заданный как Auto или Property. Значение по умолчанию является Auto.

Когда вы устанавливаете этот параметр Autoблок помещает частоту отключения каскадного фильтра приблизительно на Fc = SampleRate/ M/2 Гц, где M - общий коэффициент десятикратного уменьшения, заданный в Decimation factor. SampleRate вычисляется следующим 1/ Ts, где Ts - шаг расчета входного сигнала. Блок вычисляет частоту диапазона Fstop = Fc + (TW/2). TW - ширина переходной полосы каскадной характеристики, вычисленная как 2 × (Fc - Fp), где ширина полосы пропускания, Fp, равна Bandwidth /2.

Когда вы устанавливаете этот параметр Property, укажите источник в Stopband frequency (Hz).

Stopband frequency (Hz)

Частота пробки, заданная как положительная скалярная величина двойной точности. Этот параметр применяется, когда вы устанавливаете Source of stopband frequency на Property. Значение по умолчанию является 150 кГц.

Passband ripple of cascade response (dB)

Неравномерность в полосе пропускания каскадной характеристики, заданная как двойная точность положительной скалярной величины. Когда вы выбираете Minimum order filter design, блок проектирует фильтры так, чтобы каскадная характеристика совпадала с неравномерностью в полосе пропускания, которую вы задаете в Passband ripple of cascade response (dB). Этот параметр применяется при выборе Minimum order filter design. Значение по умолчанию является 0.1 дБ.

Stopband attenuation of cascade response (dB)

Затухание в полосе задерживания каскадной характеристики, заданная как двойная точность положительной скалярной величины. Когда вы выбираете Minimum order filter design, блок проектирует фильтры так, чтобы каскадная характеристика совпадала с затуханием в полосе задерживания, которое вы задаете в Stopband attenuation of cascade response (dB). Этот параметр применяется при выборе Minimum order filter design. Значение по умолчанию является 60.

Type of oscillator

Тип генератора, заданный как один из следующих:

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

  • NCO - Блок выполняет преобразование частоты вниз по входному сигналу с комплексной экспоненциальной, полученной с помощью численно управляемого генератора (NCO).

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

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

Center frequency of input signal (Hz)

Центральная частота входного сигнала, заданная как положительная скалярная величина двойной точности, которая меньше или равна половине частоты дискретизации. Блок преобразует входной сигнал от центральной частоты полосы пропускания, который вы задаете Center frequency of input signal (Hz), в 0 Гц. Этот параметр применяется, когда вы устанавливаете Type of oscillator на Sine wave или NCO. Значение по умолчанию является 14e6.

Number of NCO accumulator bits

Количество двоичных разрядов аккумулятора NCO, заданное в виде целочисленного скаляра в области значений [1 128]. Этот параметр применяется, когда вы устанавливаете Type of oscillator на NCO. Значение по умолчанию является 16.

Number of NCO quantized accumulator

Количество двоичных разрядов целочисленного аккумулятора NCO, заданное в виде целочисленного скаляра в области значений [1 128]. Это значение должно быть меньше значения, заданного в Number of NCO accumulator bits. Этот параметр применяется, когда вы устанавливаете Type of oscillator на NCO. Значение по умолчанию является 12.

Dither control for NCO

Когда вы устанавливаете этот флажок, ряд dither бит, заданных в Number of NCO dither bits, применяется dither к сигналу NCO. Этот параметр применяется, когда вы устанавливаете Type of oscillator на NCO. По умолчанию этот флажок установлен.

Number of NCO dither bits

Количество dither бит NCO, заданное как целый скаляр, меньший, чем количество двоичных разрядов аккумулятора, которые вы задаете в Number of NCO accumulator bits. Этот параметр применяется, когда вы устанавливаете Type of oscillator на NCO и выберите Dither control for NCO. Значение по умолчанию является 4.

Inherit sample rate from input

Когда вы устанавливаете этот флажок, частота дискретизации вычисляется как N/ Ts, где N - формат кадра входного сигнала, и Ts - шаг расчета входного сигнала. Когда вы снимаете этот флажок, частота дискретизации блока является значением, заданным в Input sample rate (Hz). По умолчанию этот флажок установлен.

Input sample rate

Вход выборки, заданная как положительная скалярная величина значение, больше или равная удвоенному значению Center frequency of input signal (Hz). Значение по умолчанию является 30 МГц. Этот параметр применяется при снятии флажка Inherit sample rate from input.

View Filter Response

Открывает FVTool инструмента визуализации фильтра и отображает амплитуду/фазовую характеристику каждого каскада, а также каскад каскадов в Digital Down-Converter. Ответ основан на параметрах диалогового окна блока. Изменения, внесенные в эти параметры, обновляют FVTool.

Чтобы обновить ответ величины во время работы FVTool, измените параметры диалогового окна и нажатия кнопки Apply.

Simulate using

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

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

    Симулируйте модель с использованием сгенерированного кода C. При первом запуске симуляции Simulink генерирует код С для блока. Код С повторно используется для последующих симуляций, пока модель не меняется. Эта опция требует дополнительного времени запуска, но обеспечивает более высокую скорость симуляции, чем Interpreted execution.

  • Interpreted execution

    Симулируйте модель с помощью MATLAB®  интерпретатор. Эта опция сокращает время запуска, но имеет более низкую скорость симуляции, чем Code generation.

Вкладка «Типы данных»

Stage input

Тип данных входа первого, второго и фильтров третьего каскада. Можно задать этот параметр как:

  • Inherit: Same as input (по умолчанию) - блок наследует Stage input от входного сигнала.

  • fixdt([],16,0) - Тип данных с фиксированной точкой с двоичным масштабированием точек. Задайте режим знака для этого типа данных следующим [] или true.

  • Выражение, которое вычисляется как тип данных, например numerictype([],16,15). Задайте режим знака для этого типа данных следующим [] или true.

Нажмите кнопку Show data type assistant, чтобы отобразить ассистента по типу данных, который помогает вам задать параметр входа уровня.

Дополнительные сведения см. в разделе «Установка типов данных с использованием помощника по типам данных» (Simulink).

Output

Тип данных вывода блока. Можно задать этот параметр как:

  • Inherit: Same as input (по умолчанию) - блок Наследует выход данных от входов.

  • fixdt([],16,0) - Тип данных с фиксированной точкой с двоичным масштабированием точек. Задайте режим знака для этого типа данных следующим [] или true.

  • Выражение, которое вычисляется как тип данных, например numerictype([],16,15). Задайте режим знака для этого типа данных следующим [] или true.

Нажмите кнопку Show data type assistant, чтобы отобразить ассистента по типу данных, который помогает вам задать параметр Output.

Дополнительные сведения см. в разделе «Установка типов данных с использованием помощника по типам данных» (Simulink).

Minimum

Минимальное значение выходного сигнала блока. Значение по умолчанию [] (не определено). Программное обеспечение Simulink использует это значение для выполнения:

  • Проверка области значений симуляции (см. «Задание диапазонов сигнала» (Simulink))

  • Автоматическое масштабирование типов данных с фиксированной точкой

Maximum

Максимальное значение выходного сигнала блока. Значение по умолчанию [] (не определено). Программное обеспечение Simulink использует это значение для выполнения:

  • Проверка области значений симуляции (см. «Задание диапазонов сигнала» (Simulink))

  • Автоматическое масштабирование типов данных с фиксированной точкой

Lock data type settings against changes by the fixed-point tools

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

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

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

Вход

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

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

  • Фиксированная точка (только со знаком)

  • 8-, 16-, 32- и 64-разрядные целые числа со знаком

Выход

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

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

  • Фиксированная точка (только со знаком)

  • 8-, 16-, 32- и 64-разрядные целые числа со знаком

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

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

.
Введенный в R2015a