Цифровой повышающий преобразователь

Интерполируйте цифровой сигнал и переведите его от основной полосы до полосы Intermediate Frequency (IF)

Библиотека

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

dspsigops

Описание

Блок Digital Up-Converter (DUC) преобразовывает комплексный цифровой основополосный сигнал в действительный сигнал полосы пропускания.

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

Структура

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

Блок DUC состоит из КИХ-интерполятора, компенсатора CIC и интерполятора CIC. Можно обойти КИХ-интерполятор, в зависимости от того, как вы устанавливаете параметры блоков DUC.

Для получения дополнительной информации о структуре, которую блок DUC использует, включая поток входа фиксированной точки, смотрите раздел Construction в dsp.DigitalUpConverter.

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

Основная вкладка

Interpolation factor

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

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

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

Когда вы устанавливаете этот параметр на 1 3 вектор, i th элемент вектора задает коэффициент интерполяции для i th фильтрующий этап. Вторые и третьи элементы Interpolation 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)

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

Order of first filter stage

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

Order of CIC compensation filter stage

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

Number of sections of CIC interpolator

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

Two sided bandwidth of input signal (Hz)

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

Source of stopband frequency

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

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

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

Stopband frequency (Hz)

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

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 (значение по умолчанию) — Частота блока upconverts вывод интерполяции фильтрует каскад с помощью комплексного экспоненциального сигнала, полученного из выборок синусоидальной тригонометрической функции.

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

Center frequency of output signal (Hz)

Центральная частота выходного сигнала, заданного как положительная скалярная величина с двойной точностью. Значение этого параметра должно быть меньше чем или равно половине продукта времен SampleRate общий коэффициент интерполяции. SampleRate вычисляется как 1 / Ts, где Ts является шагом расчета входного сигнала. Блок преобразовывает входной сигнал так, чтобы выходной спектр центрировался на частоте, которую вы задаете в Center frequency of output signal (Hz). Значением по умолчанию является МГц 14.

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

Количество 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

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

View Filter Response

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

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

Simulate using

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

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

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

  • Interpreted execution

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

Вкладка типов данных

Stage output

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

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

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

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

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

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

Смотрите Задают Типы данных Используя Ассистент Типа данных (Simulink) для получения дополнительной информации.

Output

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

  • Inherit: Same as input (значение по умолчанию) — Блок Inherits выходной тип данных от входа.

  • 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

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на маске блока.

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

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

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

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

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

  • Фиксированная точка (подписался только),

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

Вывод

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

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

  • Фиксированная точка (подписался только),

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

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

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

Представленный в R2015a