coeffs

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

Описание

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

пример

coefInfo = coeffs(rcfilter,'Arithmetic',arithType) анализирует Системный объект фильтра на основе арифметики, указанной в 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.

Входные параметры

свернуть все

Вход фильтр, заданный как один из следующих Системных объектов фильтра.

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

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

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

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

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

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

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

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

свернуть все

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

См. также

Функции

Объекты

Введенный в R2013b