exponenta event banner

coeffs

Коэффициенты для фильтров

Описание

coefInfo = coeffs(rcfilter) получить коэффициенты для указанного фильтра System object™.

пример

coefInfo = coeffs(rcfilter,'Arithmetic',arithType) анализирует объект System фильтра на основе арифметики, указанной в arithType.

Примеры

свернуть все

Создайте приёмный приподнятый косинусный фильтр и получите его числительные коэффициенты.

rxfilter = comm.RaisedCosineReceiveFilter('FilterSpanInSymbols',25);
srx = coeffs(rxfilter)
srx = struct with fields:
    Numerator: [1x201 double]

Вычислите ожидаемое количество числительных коэффициентов и подтвердите, что значение равно длине srx.Numerator.

numcoefs = rxfilter.FilterSpanInSymbols * rxfilter.InputSamplesPerSymbol + 1
numcoefs = 201
isequal (numcoefs,length(srx.Numerator))
ans = logical
   1

Отображение первых десяти коэффициентов.

srx.Numerator(1:10)
ans = 1×10
10-3 ×

    0.9094    0.8559    0.6136    0.2320   -0.2074   -0.6071   -0.8759   -0.9486   -0.8021   -0.4623

Отображение импульсной характеристики принимающего фильтра с увеличенным косинусом.

fvtool(rxfilter,'impulse')

Figure Filter Visualization Tool - Impulse Response contains an axes and other objects of type uitoolbar, uimenu. The axes with title Impulse Response contains an object of type stem.

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

txfilter = comm.RaisedCosineTransmitFilter('RolloffFactor',0.5);
stx = coeffs(txfilter);

Отображение первых десяти коэффициентов фильтра.

stx.Numerator(1:10)
ans = 1×10

   -0.0002    0.0011    0.0021    0.0024    0.0018    0.0004   -0.0014   -0.0029   -0.0036   -0.0031

Отображение импульсной характеристики передающего косинусного фильтра.

fvtool(txfilter,'impulse')

Figure Filter Visualization Tool - Impulse Response contains an axes and other objects of type uitoolbar, uimenu. The axes with title Impulse Response contains an object of type stem.

Входные аргументы

свернуть все

Входной фильтр, указанный как один из этих объектов фильтра System.

Арифметика, используемая в анализе фильтра, указанная как 'double', 'single', или 'Fixed'. Если арифметический ввод не задан и объект «Система фильтров» разблокирован, инструмент анализа использует фильтр двойной точности. Если арифметический ввод не указан и объект System заблокирован, функция выполняет анализ на основе типа данных заблокированного ввода.

'Fixed' применяется только к фильтру системных объектов со свойствами с фиксированной точкой.

Когда 'Arithmetic' входной аргумент указан как 'Fixed' и объект фильтра имеет тип данных коэффициентов, установленный равным 'Same word length as input'арифметический анализ зависит от того, разблокирован или заблокирован объект System.

  • unlocked - функция объекта анализа не может определить тип данных коэффициентов. Функция предполагает, что тип данных коэффициентов подписан, имеет 16-битную длину слова и автоматически масштабируется. На основе этого предположения функция выполняет анализ с фиксированной точкой.

  • locked -- Если входной тип данных 'double' или 'single', функция объекта анализа не может определить тип данных коэффициентов. Функция предполагает, что тип данных коэффициента подписан, имеет 16-битную длину слова и автоматически масштабируется. На основе этого предположения функция выполняет анализ с фиксированной точкой.

Чтобы проверить, заблокирован или разблокирован объект System, используйте isLocked функция.

Если арифметический вход указан как 'Fixed' и объект фильтра имеет тип данных коэффициентов, установленный на пользовательский числовой тип, функция объекта выполняет анализ с фиксированной точкой на основе пользовательского числового типа данных.

Выходные аргументы

свернуть все

Информация о коэффициентах фильтра, возвращаемая как структура, содержащая коэффициенты фильтра в Numerator поле. Если фильтр использует арифметику с фиксированной точкой, функция возвращает дополнительную информацию о фильтре. Эта информация включает арифметические настройки и сведения о внутренних фильтрах.

См. также

Функции

Объекты

Представлен в R2013b