Raised Cosine Transmit Filter

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

Библиотека

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

Описание

Блок Raised Cosine Transmit Filter сверхдискретизировал и фильтрует входной сигнал с помощью нормального повышенного КИХ-фильтра косинуса, или квадратный корень повысил КИХ-фильтр косинуса. Значок блока показывает импульсную характеристику фильтра.

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

Параметр Filter shape определяет, какой тип фильтра блок использует; выбором является Normal и Square root.

Импульсная характеристика нормального повышенного фильтра косинуса с фактором спада R и периодом символа T

h(t)=sin(πt/T)(πt/T)потому что(πRt/T)(14R2t2/T2)

Импульсная характеристика квадратного корня повысила фильтр косинуса с фактором спада R,

h(t)=4Rпотому что((1+R)πt/T)+sin((1R)πt/T)(4Rt/T)πT(1(4Rt/T)2)

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

Поскольку повышенный фильтр косинуса идеала имеет бесконечную импульсную характеристику, блок обрезает импульсную характеристику до количества символов, которые задает параметр Filter span in symbols. Filter span in symbols, N, и Output samples per symbol, L, определяет длину импульсной характеристики фильтра, которая является L * Filter span in symbols + 1.

Параметр Rolloff factor является фактором спада фильтра. Это должно быть вещественное число между 0 и 1. Фактор спада определяет избыточную пропускную способность фильтра. Например, фактор спада.5 средних значений, что пропускная способность фильтра является 1.5 раза входной частотой дискретизации.

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

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

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

Метод Rate options и значение Output samples per symbol, L, параметр определяет характеристики выходного сигнала:

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

Когда вы устанавливаете параметр Rate options на Enforce single-rate processing, ввод и вывод блока имеет ту же частоту дискретизации. Чтобы сгенерировать выход при поддержании входной частоты дискретизации, блок передискретизирует данные в каждом столбце входа, таким образом, что формат кадра выхода (Mo) является временами L, больше, чем тот из входа (Mo = Mi *L), где L представляет значение параметра Output samples per symbol.

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

Когда вы устанавливаете параметр Rate options на Allow multirate processing, ввод и вывод блока одного размера. Однако частота дискретизации выхода является временами L быстрее, чем тот из входа (т.е. выходной шаг расчета является 1/L временами входной шаг расчета). Когда блок находится в многоскоростном режиме обработки, необходимо также задать значение для параметра Input processing:

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

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

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

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

Параметры

Filter shape

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

Rolloff factor

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

Filter span in symbols

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

Output samples per symbol

Задайте количество выходных выборок для каждого вводимого символа. Значение по умолчанию равняется 8. Это свойство принимает с целочисленным знаком, положительную скалярную величину. Количество касаний для повышенного фильтра косинуса равняется значению этого параметра, умноженного на значение параметра Filter span in symbols.

Linear amplitude filter gain

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

Input processing

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

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

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

Rate options

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

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

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

Export filter coefficients to workspace

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

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

Выберите, как вы задаете размер слова и дробную длину коэффициентов фильтра (числитель и/или знаменатель). См. Схемы Структуры Фильтра (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
  • Плавающая точка двойной точности

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

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

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

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

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

Парный блок

Raised Cosine Receive Filter

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

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

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

Блоки

Объекты

Функции

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