Повышенный косинус получает фильтр

Примените формирование импульса путем субдискретизации сигнала с помощью повышенного КИХ-фильтра косинуса

Библиотека

Фильтры коммуникации

Описание

Блок Raised Cosine Receive Filter фильтрует входной сигнал с помощью нормального повышенного КИХ-фильтра косинуса, или квадратный корень повысил КИХ-фильтр косинуса. Это также субдискретизирует отфильтрованный сигнал, если вы устанавливаете параметр Output mode на Downsampling. Блок FIR Decimation реализует эту функциональность. Значок блока Raised Cosine Receive Filter показывает импульсный ответ фильтра.

Характеристики фильтра

Характеристики повышенного фильтра косинуса эквивалентны в блоке Raised Cosine Transmit Filter, за исключением того, что продолжительность входного ответа фильтра имеет немного отличающееся выражение: L * Filter span in symbols + 1, где L является значением параметра Input samples per symbol (не параметр Output samples per symbol, как в случае блока Raised Cosine Transmit Filter).

Блок нормирует коэффициенты фильтра к модульной энергии. Если вы задаете Linear amplitude filter gain кроме 1, то блок масштабирует нормированные коэффициенты фильтра с помощью значения усиления, которое вы задаете.

Десятикратное уменьшение фильтрованного сигнала

Чтобы иметь блок десятикратно уменьшают отфильтрованный сигнал, устанавливают параметр Decimation factor на значение, больше, чем 1.

Если K представляет значение параметров Decimation factor, то блок сохраняет 1/K выборок, выбирая их можно следующим образом:

  • Если параметр Decimation offset является нулем, то блок выбирает выборки отфильтрованного сигнала, индексированного 1, K +1, 2*K+1, 3*K+1, и т.д.

  • Если параметр Decimation offset является положительным целым числом меньше, чем M, то блок первоначально отбрасывает то количество выборок от отфильтрованного сигнала и субдискретизирует остающиеся данные как в предыдущем случае.

Чтобы сохранить целый отфильтрованный сигнал и избежать десятикратного уменьшения, установите Decimation factor на 1. Эта установка является соответствующей, например, когда вывод от клеточных видов фильтра вход к блоку восстановления фазы синхронизации, таких как Обработка на квадрат Восстановлению Синхронизации. Блок восстановления фазы синхронизации выполняет субдискретизацию в этом случае.

Входные сигналы и выходные сигналы

Этот блок принимает вектор-столбец или матричный входной сигнал. Для получения информации о типах данных, которые поддерживает каждый порт блока см. таблицу Supported Data Type на этой странице.

Если вы устанавливаете Decimation factor на 1, то сигналы ввода и вывода совместно используют тот же режим выборки, шаг расчета и длину вектора.

Если вы устанавливаете Decimation factor на K, который больше, чем 1, то K и входной режим выборки определяют характеристики выходного сигнала:

Односкоростная обработка

Когда вы устанавливаете параметр Rate options на Enforce single-rate processing, ввод и вывод блока имеют ту же частоту дискретизации. Чтобы сгенерировать вывод при поддержании входной частоты дискретизации, блок передискретизирует данные в каждом столбце входа, таким образом, что формат кадра вывода (Mo) является 1/K временами тот из входа (Mo = Mi/K) В этом режиме, входной формат кадра, Mi, должен быть кратным K.

Многоскоростная обработка

Когда вы устанавливаете параметр Rate options на Allow multirate processing, ввод и вывод блока одного размера, но частота дискретизации вывода является временами K медленнее, чем тот из входа. Когда блок находится в многоскоростном режиме обработки, необходимо также задать значение для параметра Input processing:

  • Когда вы устанавливаете параметр Input processing на Elements as channels (sample based), блок обрабатывает M-by-N матричный вход как M *N независимые каналы и процессы каждый канал в зависимости от времени. Выходной демонстрационный период (Tso) является временами K дольше, чем входной демонстрационный период (Tso = K*Tsi), и размеры ввода и вывода идентичны.

  • Когда вы устанавливаете параметр Input processing на Columns as channels (frame based), блок обрабатывает Mi-by-N матричный вход как N независимые каналы. Процессы блока каждый столбец входа в зависимости от времени, сохраняя формат кадра постоянным (Mi =Mo) и заставляя вывод структурировать период (Tfo) времена K дольше, чем входной период кадра (Tfo = K *Tfi).

Экспорт коэффициентов фильтра к рабочему пространству MATLAB

Чтобы исследовать или управлять коэффициентами фильтра что это блочные конструкции, выберите Export filter coefficients to workspace. Затем установите параметр Coefficient variable name на имя переменной, которую вы хотите, чтобы блок создал в рабочей области MATLAB®. Выполнение симуляции заставляет блок создавать переменную, перезаписывая любое предыдущее содержимое в случае, если переменная уже существует.

Задержка

Для получения информации имея отношение к задержке блока, смотрите детали в КИХ-Десятикратном уменьшении.

Параметры

Filter shape

Задайте форму фильтра как Square root или Normal.

Rolloff factor

Задайте фактор спада фильтра. Используйте вещественное число между 0 и 1.

Filter span in symbols

Задайте количество символов промежутки фильтра как ровная, положительная скалярная величина с целочисленным знаком. Значением по умолчанию является 10. Поскольку повышенный фильтр косинуса идеала имеет бесконечный импульсный ответ, блок обрезает импульсный ответ на количество символов, которые задает этот параметр.

Input samples per symbol

Целое число, больше, чем 1 представление количества выборок, которые представляют один символ во входном сигнале.

Decimation factor

Укажите, что десятикратное уменьшение учитывает блок, применяется к входному сигналу. Выходные выборки на символ равняются значению входных выборок на символ, разделенный на фактор десятикратного уменьшения. Если фактор десятикратного уменьшения один, то блок только применяет фильтрацию. Нет никакого десятикратного уменьшения.

Decimation offset

Задайте смещение десятикратного уменьшения в выборках. Используйте значение между 0 и Decimation factor-1.

Linear amplitude filter gain

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

Input processing

Задайте, как блок обрабатывает входной сигнал. Можно установить этот параметр на одну из следующих опций:

  • Columns as channels (frame based) — Когда вы выбираете эту опцию, блок обрабатывает каждый столбец входа как отдельный канал.

  • Elements as channels (sample based) — Когда вы выбираете эту опцию, блок обрабатывает каждый элемент входа как отдельный канал.

Rate options

Задайте метод, которым блок должен отфильтровать и субдискретизировать входной сигнал. Можно выбрать одну из следующих опций:

  • Enforce single-rate processing — Когда вы выбираете эту опцию, блок поддерживает входную частоту дискретизации и обрабатывает сигнал путем уменьшения выходного формата кадра фактором K. Чтобы выбрать эту опцию, необходимо установить параметр Input processing на Columns as channels (frame based).

  • Allow multirate processing — Когда вы выбираете эту опцию, блок обрабатывает сигнал, таким образом, что выходная частота дискретизации является временами K медленнее, чем входная частота дискретизации.

Export filter coefficients to workspace

Установите этот флажок, чтобы создать переменную в рабочем пространстве MATLAB, которое содержит коэффициенты фильтра.

Coefficient variable name

Имя переменной, чтобы создать в рабочем пространстве MATLAB. Это поле появляется, только если Export filter coefficients to workspace выбран.

Visualize filter with FVTool

Если вы нажимаете эту кнопку, то MATLAB запускает Инструмент Визуализации Фильтра, fvtool, чтобы анализировать повышенный фильтр косинуса каждый раз, когда вы применяете любые изменения в параметрах блока. Если вы запустите fvtool для фильтра, и впоследствии измените параметры в маске, fvtool не обновит. Необходимо будет запустить новый fvtool в порядке видеть новые характеристики фильтра. Также обратите внимание, что, если вы запустили fvtool, затем это останется открытым даже после того, как модель будет закрыта.

Rounding mode

Выберите округляющийся режим для операций фиксированной точки. Блок использует Rounding mode, когда результат вычисления фиксированной точки не сопоставляет точно с номером, представимым, по условию вводят и масштабирующий хранение результата. Коэффициенты фильтра не повинуются этому параметру; они всегда вокруг к Nearest. Для получения дополнительной информации смотрите Округление Режимов (DSP System Toolbox) или Округление Режима: Самый Простой (Fixed-Point Designer).

Saturate on integer overflow

Выберите режим переполнения для операций фиксированной точки. Коэффициенты фильтра не повинуются этому параметру; они всегда насыщаются.

Coefficients

Выберите, как вы задаете размер слова и дробную длину коэффициентов фильтра (числитель и/или знаменатель).

Смотрите раздел Coefficients КИХ-страницы справки Десятикратного уменьшения и Схем Структуры Фильтра (DSP System Toolbox) для рисунков, изображающих использование содействующих типов данных в этом блоке:

Смотрите Содействующий подраздел Цифровой страницы справки Фильтра для описаний установок параметров.

  • Когда вы выбираете Same word length as input, размер слова содействующего соответствия фильтра тот из входа к блоку. В этом режиме дробная длина коэффициентов автоматически установлена в двоичную точку, только масштабирующуюся, который предоставляет вам лучшую точность, возможную, учитывая значение и размер слова коэффициентов.

  • Когда вы выбираете Specify word length, вы можете ввести размер слова коэффициентов в битах. В этом режиме дробная длина коэффициентов автоматически установлена в двоичную точку, только масштабирующуюся, который предоставляет вам лучшую точность, возможную, учитывая значение и размер слова коэффициентов.

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

  • Когда вы выбираете Slope and bias scaling, вы можете ввести размер слова в битах и наклоне коэффициентов. Если применимо вы можете ввести отдельные наклоны для коэффициентов знаменателя и числителя. Этот блок требует наклона степени двойки и смещения нуля.

  • Коэффициенты фильтра не повинуются Rounding mode и параметрам Saturate on integer overflow; они всегда насыщаются и округляются к Nearest.

Product output

Используйте этот параметр, чтобы задать, как требуется назвать продукт выходным словом и дробными длинами. См. Схемы Структуры Фильтра (DSP System Toolbox) и Типы данных Умножения (DSP System Toolbox) для рисунков, изображающих использование типа выходных данных продукта в этом блоке:

  • Когда вы выбираете Same as input, эти характеристики совпадают с теми из входа к блоку.

  • Когда вы выбираете Binary point scaling, вы можете ввести размер слова и дробную длину продукта вывод в битах.

  • Когда вы выбираете Slope and bias scaling, вы можете ввести размер слова в битах и наклоне продукта вывод. Этот блок требует наклона степени двойки и смещения нуля.

Accumulator

Используйте этот параметр, чтобы задать, как требуется определять слово аккумулятора и дробные длины. См. Схемы Структуры Фильтра (DSP System Toolbox) и Типы данных Умножения (DSP System Toolbox) для рисунков, изображающих использование типа данных аккумулятора в этом блоке:

  • Когда вы выбираете Same as input, эти характеристики совпадают с теми из входа к блоку.

  • Когда вы выбираете Same as product output, эти характеристики совпадают с теми из продукта вывод.

  • Когда вы выбираете Binary point scaling, вы можете ввести размер слова и дробную длину аккумулятора в битах.

  • Когда вы выбираете Slope and bias scaling, вы можете ввести размер слова в битах и наклоне аккумулятора. Этот блок требует наклона степени двойки и смещения нуля.

Output

Выберите, как вы задаете выходной размер слова и дробную длину:

  • Когда вы выбираете Same as input, эти характеристики совпадают с теми из входа к блоку.

  • Когда вы выбираете Same as accumulator, эти характеристики совпадают с теми из аккумулятора.

  • Когда вы выбираете Binary point scaling, вы можете ввести размер слова и дробная продолжительность вывода в битах.

  • Когда вы выбираете Slope and bias scaling, вы можете ввести размер слова в битах и наклоне вывода. Этот блок требует наклона степени двойки и смещения нуля.

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

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

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

ПортПоддерживаемые типы данных
\in
  • Плавающая точка двойной точности

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

  • Фиксированная точка со знаком

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

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

  • Фиксированная точка со знаком

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

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

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

Блоки

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

Функции

Представлено до R2006a