(Будет удален) Создать объект линейного эквалайзера
lineareq будет удален в следующем релизе. Использование comm.LinearEqualizer вместо этого.
eqobj = lineareq(nweights,alg)
eqobj = lineareq(nweights,alg,sigconst)
eqobj = lineareq(nweights,alg,sigconst,nsamp)
lineareq функция создает объект эквалайзера, который можно использовать с equalize функция для выравнивания сигнала. Чтобы узнать больше о процессе выравнивания сигнала, смотрите эквализация.
eqobj = lineareq(nweights,alg) создает объект линейного эквалайзера с разбиением на символы. Эквалайзер имеет nweights комплексные веса, которые изначально все нули. alg описывает адаптивный алгоритм, который использует эквалайзер; вы должны создать alg использование любой из следующих функций: lms, signlms, normlms, varlms, rls, или cma. Сигнальное созвездие необходимого выхода [-1 1], что соответствует двоичной фазе сдвига манипуляции (BPSK).
eqobj = lineareq(nweights,alg,sigconst) задает вектор сигнального созвездия требуемого выхода.
eqobj = lineareq(nweights,alg,sigconst,nsamp) создает фракционно разнесенный объект линейного эквалайзера. Эквалайзер имеет nweights комплексные веса, расположенные на расстоянии T/nsamp, где T - период символа и nsamp является положительным целым числом. nsamp = 1 соответствует эквалайзеру с разбиением на символы.
В таблице ниже описаны свойства объекта линейного эквалайзера. Чтобы узнать, как просмотреть или изменить значения объекта линейного эквалайзера, смотрите эквализация.
Совет
Чтобы инициализировать или сбросить объект эквалайзера eqobj, введите reset(eqobj).
| Свойство | Описание |
|---|---|
EqType | Фиксированное значение, 'Linear Equalizer' |
AlgType | Имя адаптивного алгоритма, представленного alg |
nWeights | Количество весов |
nSampPerSym | Количество входа отсчетов на символ (эквивалентно nsamp входной параметр). Это значение относится как к структуре эквалайзера (см. Использование K в эквализация), так и к допущению о сигнале, который будет уравнен. |
RefTap (кроме эквалайзеров CMA) | Ссылка на индекс касания, от 1 до nWeights. Установка этого значения больше 1 эффективно задерживает опорный сигнал и сигнал выхода по RefTap-1 относительно входного сигнала эквалайзера. |
SigConst | Сигнальное созвездие, вектор, длина которого обычно является степенью 2 |
Weights | Вектор комплексных коэффициентов. Это набор значений wi в схеме в эквализация. |
WeightInputs | Вектор входных параметров ударных входов. Это набор значений ui в схеме в эквализация. |
ResetBeforeFiltering | Если 1, каждый вызов на equalize сбрасывает состояние eqobj перед выравниванием. Если 0процесс эквализации поддерживает непрерывность от одного вызова к следующему. |
NumSamplesProcessed | Количество выборок, обработанных эквалайзером с момента последнего сброса. Когда вы создаете или сбрасываете eqobj, это значение свойства 0. |
Свойства, характерные для адаптивного алгоритма, представленного alg | Смотрите страницу с описанием для функции адаптивного алгоритма, которая создала alg: lms, signlms, normlms, varlms, rls, или cma. |
Если вы меняете nWeightsMATLAB поддерживает непротиворечивость в объекте эквалайзера, корректируя значения свойств, перечисленных ниже.
| Свойство | Скорректированное значение |
|---|---|
Weights | zeros(1,nWeights) |
WeightInputs | zeros(1,nWeights) |
StepSize(Эквалайзеры LMS переменного размера) | InitStep*ones(1,nWeights) |
InvCorrMatrix (эквалайзеры RLS) | InvCorrInit*eye(nWeights) |