Интерполяция цифрового сигнала и преобразование его из основной полосы в диапазон промежуточной частоты (IF)
Сигнальные операции
dspsigops
Блок Digital Up-Converter (DUC) преобразует комплексный цифровой сгенерированный модулированный сигнал в реальный сигнал полосы пропускания.
Блок DUC усиливает входной сигнал с помощью каскада из трех интерполяционных фильтров. Частота блока преобразует усиленный сигнал путем умножения его на заданную центральную частоту выхода сигнала. Этот блок проектирует фильтры интерполяции в соответствии с параметрами фильтра, которые вы задаете в диалоговом окне блока.
Этот блок приносит возможности dsp.DigitalUpConverter
Системные object™ к Simulink® окружение.
Блок DUC состоит из конечной импульсной характеристики интерполятора, компенсатора CIC и CIC интерполятора. Можно обойти интерполятор конечной импульсной характеристики, в зависимости от того, как вы устанавливаете параметры блоков DUC.
Для получения дополнительной информации о структуре, которую использует блок DUC, включая поток входов с фиксированной точкой, смотрите раздел « Конструкцию» в dsp.DigitalUpConverter
.
Коэффициент интерполяции, заданный как положительный целочисленный скаляр, или как вектор 1 на 2 или 1 на 3 положительных целых чисел. Значение по умолчанию является 100
.
Когда вы устанавливаете этот параметр в скаляр, блок выбирает коэффициенты интерполяции для каждого из трех этапов фильтрации.
Когда вы устанавливаете этот параметр в вектор 1 на 2, блок обходит первый каскад фильтра и устанавливает коэффициент интерполяции второго и третьего каскадов фильтрации в значения в первом и втором элементах вектора, соответственно. Оба элемента Interpolation factor должны быть больше 1
.
Когда вы устанавливаете этот параметр в вектор 1 на 3, i-й элемент вектора задает коэффициент интерполяции для i-го этапа фильтрации. Второй и третий элементы Interpolation factor должны быть больше 1
, и первый элемент должен быть 1
или 2
.
Когда вы устанавливаете этот флажок, блок проектирует фильтры с минимальным порядком, который удовлетворяет требованиям, заданным в этих параметрах:
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). По умолчанию этот флажок установлен.
Порядок первой стадии фильтра, заданный как четный положительный целочисленный скаляр. Когда вы задаете Interpolation factor как вектор 1 на 2, блок игнорирует значение Order of first filter stage, потому что блок обходит первый каскад фильтра. Этот параметр применяется при снятии флажка Minimum order filter design. Значение по умолчанию является 10
.
Порядок фильтра корректирующего каскада CIC, заданный как положительный целочисленный скаляр. Этот параметр применяется при снятии флажка Minimum order filter design. Значение по умолчанию является 12
.
Количество каскадов в CIC интерполяторе, заданное как положительный целочисленный скаляр. Этот параметр применяется при снятии флажка Minimum order filter design. Значение по умолчанию является 3
.
Двухсторонняя полоса спектра входного сигнала, заданная как положительный целочисленный скаляр. Блок устанавливает частоту полосы пропускания каскада фильтров в половину значения, которое вы задаете в этом параметре. Значение по умолчанию является 200 кГц.
Источник частоты полосы остановки, заданный как Auto
или Property
. Значение по умолчанию является Auto
.
Когда вы устанавливаете этот параметр Auto
блок помещает частоту среза отклика каскадного фильтра приблизительно на Fc = SampleRate/2 Гц и вычисляет частоту полосы остановки как Fstop = Fc + TW/2. SampleRate вычисляется следующим 1
/ Ts, где Ts - шаг расчета входного сигнала. TW - ширина полосы пропускания каскадной характеристики, вычисленная как 2 × (Fc - Fp), и ширина полосы пропускания, Fp, равна Bandwidth/2.
Когда вы устанавливаете этот параметр Property
, укажите источник в Stopband frequency (Hz).
Частота пробки, заданная как положительная скалярная величина двойной точности. Этот параметр применяется, когда вы устанавливаете Source of stopband frequency на Property
. Значение по умолчанию является 150
кГц.
Неравномерность в полосе пропускания каскадной характеристики, заданная как двойная точность положительной скалярной величины. Когда вы выбираете Minimum order filter design, блок проектирует фильтры так, чтобы каскадная характеристика совпадала с неравномерностью в полосе пропускания, которую вы задаете в Passband ripple of cascade response (dB). Этот параметр применяется при установке флажка Minimum order filter design. Значение по умолчанию является 0.1
дБ.
Затухание в полосе задерживания каскадной характеристики, заданная как двойная точность положительной скалярной величины. Когда вы устанавливаете флажок Minimum order filter design, блок проектирует фильтры так, чтобы каскадная характеристика совпадала с затуханием в полосе задерживания, заданным в Stopband attenuation of cascade response (dB). Этот параметр применяется при установке флажка Minimum order filter design. Значение по умолчанию является 60
дБ.
Тип генератора, заданный как один из следующих:
Sine wave
(по умолчанию) - частота блока преобразует вывод каскада интерполяционного фильтра с повышением выхода с помощью комплексного экспоненциального сигнала, полученного из отсчетов синусоидальной тригонометрической функции.
NCO
- блок выполняет преобразование частоты с комплексной экпонентой, полученной с помощью численно управляемого генератора (NCO).
Центральная частота выхода сигнала, заданная как положительная скалярная величина двойной точности. Значение этого параметра должно быть меньше или равным половине продукта коэффициента интерполяции, умноженного на SampleRate. SampleRate вычисляется следующим 1
/ Ts, где Ts - шаг расчета входного сигнала. Блок вверх преобразует входной сигнал так, чтобы выходной спектр центрировался на частоте, которую вы задаете в Center frequency of output signal (Hz). Значение по умолчанию является 14
МГц.
Количество двоичных разрядов аккумулятора NCO, заданное в виде целочисленного скаляра в области значений [1 128]
. Этот параметр применяется, когда вы устанавливаете Type of oscillator на NCO
. Значение по умолчанию является 16
.
Количество двоичных разрядов целочисленного аккумулятора NCO, заданное в виде целочисленного скаляра в области значений [1 128]
. Это значение должно быть меньше значения, заданного в Number of NCO accumulator bits. Этот параметр применяется, когда вы устанавливаете Type of oscillator на NCO
. Значение по умолчанию является 12
.
Когда вы устанавливаете этот флажок, ряд dither бит, заданных в Number of NCO dither bits, применяется dither к сигналу NCO. Этот параметр применяется, когда вы устанавливаете Type of oscillator на NCO
. По умолчанию этот флажок установлен.
Количество dither бит NCO, заданное как целый скаляр, меньший, чем количество двоичных разрядов аккумулятора, которые вы задаете в Number of NCO accumulator bits. Этот параметр применяется, когда вы устанавливаете Type of oscillator на NCO
и выберите Dither control for NCO. Значение по умолчанию является 4
.
Когда вы устанавливаете этот флажок, частота дискретизации вычисляется как N
/ Ts, где N - формат кадра входного сигнала, и Ts - шаг расчета входного сигнала. Когда вы снимаете этот флажок, частота дискретизации блока является значением, заданным в Input sample rate (Hz). По умолчанию этот флажок установлен.
Input sample rate, заданная как положительная скалярная величина. Значение этого параметра, умноженное на общий коэффициент интерполяции, должно быть больше или равным удвоенному значению Center frequency of output signal (Hz). Значение по умолчанию является 30
МГц. Этот параметр применяется при снятии флажка Inherit sample rate from input.
Открывает FVTool инструмента визуализации фильтра и отображает амплитуду/фазовую характеристику каждого каскада, а также каскад каскадов в Digital Up-Converter. Ответ основан на параметрах диалогового окна блока. Изменения, внесенные в эти параметры, обновляют FVTool.
Чтобы обновить ответ величины во время работы FVTool, измените параметры диалогового окна и нажатия кнопки Apply.
Тип выполняемой симуляции. Можно задать этот параметр как:
Code generation
(по умолчанию)
Симулируйте модель с использованием сгенерированного кода C. При первом запуске симуляции Simulink генерирует код С для блока. Код С повторно используется для последующих симуляций, пока модель не меняется. Эта опция требует дополнительного времени запуска, но обеспечивает более высокую скорость симуляции, чем Interpreted execution
.
Interpreted execution
Симулируйте модель с помощью MATLAB® интерпретатор. Эта опция сокращает время запуска, но имеет более низкую скорость симуляции, чем Code generation
.
Тип данных на выходе первого, второго и фильтров третьего каскада. Можно задать этот параметр как:
Inherit: Same as input
(по умолчанию) - блок наследует Stage output от входного сигнала.
fixdt([],16,0)
- Тип данных с фиксированной точкой с двоичным масштабированием точек. Задайте режим знака для этого типа данных следующим []
или true
.
Выражение, которое вычисляется как тип данных, например numerictype([],16,15)
. Задайте режим знака для этого типа данных следующим []
или true
.
Блок выводит данные на выход каждого каскада фильтра в соответствии со значением, которое вы установили в этом параметре. Для каскада CIC литье выполняется после масштабирования сигнала на коэффициент нормализации.
Нажмите кнопку Show data type assistant, чтобы отобразить ассистента типа данных, который помогает вам задать выходной параметр этапа.
Дополнительные сведения см. в разделе «Установка типов данных с использованием помощника по типам данных» (Simulink).
Тип данных вывода блока. Можно задать этот параметр как:
Inherit: Same as input
(по умолчанию) - блок Наследует выход данных от входов.
fixdt([],16,0)
- Тип данных с фиксированной точкой с двоичным масштабированием точек. Задайте режим знака для этого типа данных следующим []
или true
.
Выражение, которое вычисляется как тип данных, например numerictype([],16,15)
. Задайте режим знака для этого типа данных следующим []
или true
.
Нажмите кнопку Show data type assistant, чтобы отобразить ассистента по типу данных, который помогает вам задать параметр Output.
Дополнительные сведения см. в разделе «Установка типов данных с использованием помощника по типам данных» (Simulink).
Минимальное значение выходного сигнала блока. Значение по умолчанию []
(не определено). Программное обеспечение Simulink использует это значение для выполнения:
Проверка области значений симуляции (см. «Задание диапазонов сигнала» (Simulink))
Автоматическое масштабирование типов данных с фиксированной точкой
Максимальное значение выходного сигнала блока. Значение по умолчанию []
(не определено). Программное обеспечение Simulink использует это значение для выполнения:
Проверка области значений симуляции (см. «Задание диапазонов сигнала» (Simulink))
Автоматическое масштабирование типов данных с фиксированной точкой
Выберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в маске блока.
Порт | Поддерживаемые типы данных |
---|---|
Вход |
|
Выход |
|