Raised Cosine Receive Filter

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

Библиотека

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

  • Raised Cosine Receive Filter block

Описание

Блок 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. Эта установка является соответствующей, например, когда выход от клеточных видов фильтра вход с блоком восстановления фазы синхронизации, таких как Symbol Synchronizer. Блок восстановления фазы синхронизации выполняет субдискретизацию в этом случае.

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

Этот блок принимает вектор-столбец или матричный входной сигнал. Для получения информации о типах данных, которые поддерживает каждый порт блока см. таблицу 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®. Выполнение симуляции заставляет блок создавать переменную, перезаписывая любое предыдущее содержимое в случае, если переменная уже существует.

Задержка

Для получения информации имея отношение к задержке блока, смотрите детали в FIR Decimation.

Параметры

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. Для получения дополнительной информации смотрите Округление Режимов или Округление Режима: Самый Простой (Fixed-Point Designer).

Saturate on integer overflow

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

Coefficients

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

Смотрите раздел Coefficients страницы справки FIR Decimation и Схем Структуры Фильтра для рисунков, изображающих использование содействующих типов данных в этом блоке:

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

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

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

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

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

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

Product output

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

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

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

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

Accumulator

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

  • Когда вы выбираете 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
  • Плавающая точка двойной точности

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

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

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

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

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

Парный блок

Raised Cosine Transmit Filter

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

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

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

Блоки

Объекты

Функции

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