Проект фильтров приподнятого косинуса с использованием функций MATLAB

Обзор разделов

rcosdesign function проектирует (но не применяет) фильтры следующих типов:

  • Фильтр приподнятого косинуса с конечной импульсной характеристикой (КИХ)

  • Конечная импульсная характеристика фильтр приподнятого косинуса с квадратным корнем

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

Пример разработки фильтра квадратного корня приподнятого косинуса

Для примера команда ниже проектирует КИХ-фильтр квадратного корня приподнятого косинуса с откатом 0,25, диапазоном фильтров 6 символов и коэффициентом избыточной дискретизации 2.

sps = 2;
num = rcosdesign(0.25, 6, sps)
num =
  Columns 1 through 7
   -0.0265    0.0462    0.0375   -0.1205   -0.0454    0.4399    0.7558
  Columns 8 through 13
    0.4399   -0.0454   -0.1205    0.0375    0.0462   -0.0265

Здесь вектор num содержит коэффициенты фильтра, в порядке возрастания степеней z-1.

Вы можете использовать upfirdn функция для фильтрации данных с приподнятой косинусоидной фильтрой, сгенерированной rcosdesign. Следующий код иллюстрирует это использование:

d = 2*randi([0 1], 100, 1)-1;
f = upfirdn(d, num, sps);
eyediagram(f(7:200),sps)

На глазковую диаграмму показан несовершенный глаз, потому что num характеризует фильтр с квадратным корнем.