Пропустите сигнал с использованием многолучевых усилений при заданных задержках пути
Используйте comm.ChannelFilter
Система object™ для фильтрации сигнала с использованием многолучевых усилений при заданных задержках пути.
Для фильтрации сигнала с использованием многолучевых усилений:
Создайте comm.ChannelFilter
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает многолучевой канал фильтра Системный объект, чтобы фильтровать входной сигнал с усилениями пути при заданных задержках путиchanFilt
= comm.ChannelFilter
устанавливает свойства с помощью одной или нескольких пар "имя-значение". Для примера, chanFilt
= comm.ChannelFilter(Name
,Value
)'SampleRate',1e6
устанавливает частоту дискретизации на 1
МГц. Заключайте каждое имя свойства в кавычки.
фильтрует входной сигнал y
= chanFilt(x
,g
)x
, через многолучевой канал с усилениями пути g
, в местах задержки пути, заданных свойством PathDelays.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)
Фильтр канала реализует полосовой фильтр с дробной задержкой (FD) конечной импульсной характеристикой (КИХ) с длиной 16 коэффициентов для каждой дробной задержки кандидата в 0, 0,02, 0,04,..., 0,98.
Каждый дискретный путь округлен до ближайшей дробной задержки кандидата, поэтому предел ошибки задержки составляет 1% от шага расчета. Чтобы достичь групповой задержки полосы пропускания, превышающей 80%, и величины полосы пропускания, превышающей 90%, алгоритм выбирает оптимальные значения коэффициентов конечной импульсной характеристики для каждой дробной задержки, удовлетворяя при этом следующим критериям:
Пульсация групповой задержки ≤ 10%
Величина ≤ 2 дБ
Ослабление полосы пропускания величины = 3 дБ
Графики показывают полосы пропускания, которые удовлетворяют критериям проекта для пульсации задержки группы, пульсации величины и ослабления полосы пропускания величины.
Для получения дополнительной информации смотрите статью Объектно-ориентированный подход на основе Matlab к многолучевой симуляции замирания канала в MATLAB® Центральный.