coeffs

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

Описание

coefInfo = coeffs(rcfilter) получите коэффициенты для заданной Системы фильтра 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')

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

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')

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

свернуть все

Введите фильтр в виде одного из них Системных объектов фильтра.

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

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

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

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

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

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

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

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

свернуть все

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

Смотрите также

Функции

Объекты

Введенный в R2013b