Примените формирование импульса путем субдискретизации сигнала с помощью повышенного КИХ-фильтра косинуса
Фильтры коммуникации
Блок Raised Cosine Receive Filter фильтрует входной сигнал с помощью нормального повышенного КИХ-фильтра косинуса, или квадратный корень повысил КИХ-фильтр косинуса. Это также прореживает отфильтрованный сигнал, если вы устанавливаете параметр Output mode на Downsampling
. Блок FIR Decimation реализует эту функциональность. Значок блока показывает импульсную характеристику фильтра.
Характеристики фильтра приподнятого косинуса эквивалентны в блоке 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).
Чтобы исследовать или управлять коэффициентами фильтра что это блочные конструкции, выберите Export filter coefficients to workspace. Затем установите параметр Coefficient variable name на имя переменной, которую вы хотите, чтобы блок создал в MATLAB® рабочая область. Выполнение симуляции заставляет блок создавать переменную, перезаписывая любое предыдущее содержимое в случае, если переменная уже существует.
Для получения информации имея отношение к задержке блока, смотрите детали в FIR Decimation.
Задайте форму фильтра как Square root
или Normal
.
Задайте фактор спада фильтра. Используйте вещественное число между 0
и 1
.
Задайте количество символов промежутки фильтра как ровная, положительная скалярная величина с целочисленным знаком. Значением по умолчанию является 10
. Поскольку идеальный фильтр приподнятого косинуса имеет бесконечную импульсную характеристику, блок обрезает импульсную характеристику до количества символов, которые задает этот параметр.
Целое число, больше, чем 1 представление количества отсчетов, которые представляют один символ во входном сигнале.
Укажите, что децимация учитывает блок, применяется к входному сигналу. Выходные выборки на символ равняются значению входных выборок на символ, разделенный на фактор децимации. Если фактор децимации один, то блок только применяет фильтрацию. Нет никакой децимации.
Задайте смещение децимации в выборках. Используйте значение между 0
и Decimation factor-1
.
Задайте значение положительной скалярной величины что использование блока, чтобы масштабировать коэффициенты фильтра. По умолчанию блок нормирует коэффициенты фильтра, чтобы обеспечить модульное энергетическое усиление. Если вы задаете усиление кроме 1
, блок масштабирует нормированные коэффициенты фильтра с помощью значения усиления, которое вы задаете.
Задайте, как блок обрабатывает входной сигнал. Можно установить этот параметр на одну из следующих опций:
Columns as channels (frame based)
— Когда вы выбираете эту опцию, блок обрабатывает каждый столбец входа как отдельный канал.
Elements as channels (sample based)
— Когда вы выбираете эту опцию, блок обрабатывает каждый элемент входа как отдельный канал.
Задайте метод, которым блок должен отфильтровать и проредить входной сигнал. Можно выбрать одну из следующих опций:
Enforce single-rate processing
— Когда вы выбираете эту опцию, блок обеспечивает входную частоту дискретизации и обрабатывает сигнал путем уменьшения выходного формата кадра на коэффициент K. Чтобы выбрать эту опцию, необходимо установить параметр Input processing на Columns as channels (frame based)
.
Allow multirate processing
— Когда вы выбираете эту опцию, блок обрабатывает сигнал, таким образом, что выходная частота дискретизации является временами K медленнее, чем входная частота дискретизации.
Установите этот флажок, чтобы создать переменную в рабочем пространстве MATLAB, которое содержит коэффициенты фильтра.
Имя переменной, чтобы создать в рабочем пространстве MATLAB. Это поле появляется, только если Export filter coefficients to workspace выбран.
Если вы нажимаете эту кнопку, то MATLAB запускает Инструмент Визуализации Фильтра, fvtool
, анализировать фильтр приподнятого косинуса каждый раз, когда вы применяете любые изменения в параметрах блока. Если при запуске fvtool
для фильтра, и впоследствии изменяют параметры в маске, fvtool
не обновится. Необходимо будет запустить новый fvtool
для того, чтобы видеть новые характеристики фильтра. Также обратите внимание на это, если вы запустили fvtool
, затем это останется открытым даже после того, как модель будет закрыта.
Выберите округляющийся режим для операций фиксированной точки. Блок использует Rounding mode, когда результат вычисления фиксированной точки не сопоставляет точно с номером, представимым, по условию вводят и масштабирующий хранение результата. Коэффициенты фильтра не выполняют этот параметр; они всегда вокруг к Nearest
. Для получения дополнительной информации смотрите Округление Режимов или Округление Режима: Самый Простой (Fixed-Point Designer).
Выберите режим переполнения для операций фиксированной точки. Коэффициенты фильтра не выполняют этот параметр; они всегда насыщаются.
Выберите, как вы задаете размер слова и дробную длину коэффициентов фильтра (числитель и/или знаменатель).
Смотрите раздел 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
.
Используйте этот параметр, чтобы задать, как требуется назвать продукт выходным словом и дробными длинами. См. Схемы Структуры Фильтра и Типы данных Умножения для рисунков, изображающих использование типа выходных данных продукта в этом блоке:
Когда вы выбираете Same as input
, эти характеристики совпадают с теми из входа с блоком.
Когда вы выбираете Binary point scaling
, вы можете ввести размер слова и дробную длину продукта выход в битах.
Когда вы выбираете Slope and bias scaling
, вы можете ввести размер слова в битах и наклоне продукта выход. Этот блок требует наклона степени двойки и смещения нуля.
Используйте этот параметр, чтобы задать, как требуется определять слово аккумулятора и дробные длины. См. Схемы Структуры Фильтра и Типы данных Умножения для рисунков, изображающих использование типа данных аккумулятора в этом блоке:
Когда вы выбираете Same as input
, эти характеристики совпадают с теми из входа с блоком.
Когда вы выбираете Same as product output
, эти характеристики совпадают с теми из продукта выход.
Когда вы выбираете Binary point scaling
, вы можете ввести размер слова и дробную длину аккумулятора в битах.
Когда вы выбираете Slope and bias scaling
, вы можете ввести размер слова в битах и наклоне аккумулятора. Этот блок требует наклона степени двойки и смещения нуля.
Выберите, как вы задаете выходной размер слова и дробную длину:
Когда вы выбираете Same as input
, эти характеристики совпадают с теми из входа с блоком.
Когда вы выбираете Same as accumulator
, эти характеристики совпадают с теми из аккумулятора.
Когда вы выбираете Binary point scaling
, вы можете ввести размер слова и дробная продолжительность выхода в битах.
Когда вы выбираете Slope and bias scaling
, вы можете ввести размер слова в битах и наклоне выхода. Этот блок требует наклона степени двойки и смещения нуля.
Выберите этот параметр, чтобы предотвратить любую фиксированную точку, масштабирующую вас, задают в этой маске блока от того, чтобы быть замененным инструментом автомасштабирования в Fixed-Point Tool.
Порт | Поддерживаемые типы данных |
---|---|
\in |
|
|