getBranches

Возвратите внутренние ветви allpass

Синтаксис

Описание

пример

s = getBranches(caf) возвращает копии внутренних ветвей allpass как двупольная структура, s. Каждая ветвь является экземпляром dsp.AllpassFilter.

Примеры

свернуть все

Получите внутренние allpass ветви dsp.CoupledAllpassFilter Система object™.

Минимальный множитель

Создайте dsp.CoupledAllpassFilter объект с набором структуры фильтра к 'Minimum multiplier'. Используйте getBranches функция, чтобы получить внутренние allpass объекты фильтра.

caf = dsp.CoupledAllpassFilter
caf = 
  dsp.CoupledAllpassFilter with properties:

               Structure: 'Minimum multiplier'
         PureDelayBranch: 0
    AllpassCoefficients1: {[0 0.5000]}
    AllpassCoefficients2: {[]}
                   Gain1: '1'
                   Gain2: '1'

s = getBranches(caf)
s = struct with fields:
    Branch1: [1x1 dsp.private.LegacyAllpassFilter]
    Branch2: [1x1 dsp.private.LegacyAllpassFilter]

s.Branch1
ans = 
  dsp.private.LegacyAllpassFilter with properties:

    AllpassCoefficients: {[0 0.5000]}
              Structure: 'Minimum multiplier'
      InitialConditions: 0

s.Branch2
ans = 
  dsp.private.LegacyAllpassFilter with properties:

    AllpassCoefficients: {[]}
              Structure: 'Minimum multiplier'
      InitialConditions: 0

Цифровой фильтр волны

Измените структуру фильтра в 'Wave Digital Filter'. Внутренние фильтры allpass отображают коэффициенты WDF.

caf.Structure = 'Wave Digital Filter'
caf = 
  dsp.CoupledAllpassFilter with properties:

           Structure: 'Wave Digital Filter'
     PureDelayBranch: 0
    WDFCoefficients1: {[0.5000 0]}
    WDFCoefficients2: {[]}
               Gain1: '1'
               Gain2: '1'

s = getBranches(caf)
s = struct with fields:
    Branch1: [1x1 dsp.private.LegacyAllpassFilter]
    Branch2: [1x1 dsp.private.LegacyAllpassFilter]

s.Branch1
ans = 
  dsp.private.LegacyAllpassFilter with properties:

      WDFCoefficients: {[0.5000 0]}
            Structure: 'Wave Digital Filter'
    InitialConditions: 0

s.Branch2
ans = 
  dsp.private.LegacyAllpassFilter with properties:

      WDFCoefficients: {[]}
            Structure: 'Wave Digital Filter'
    InitialConditions: 0

Решетка

Когда структура фильтра установлена в 'Lattice', внутренние фильтры allpass отображают коэффициенты решетки.

caf.Structure = 'Lattice'
caf = 
  dsp.CoupledAllpassFilter with properties:

                       Structure: 'Lattice'
                 PureDelayBranch: 0
            LatticeCoefficients1: {[0 0.5000]}
            LatticeCoefficients2: {[]}
                            Beta: 1
                           Gain1: '1'
                           Gain2: '1'
    ComplexConjugateCoefficients: 0

s = getBranches(caf)
s = struct with fields:
    Branch1: [1x1 dsp.private.LegacyAllpassFilter]
    Branch2: [1x1 dsp.private.LegacyAllpassFilter]

s.Branch1
ans = 
  dsp.private.LegacyAllpassFilter with properties:

    LatticeCoefficients: {[0 0.5000]}
              Structure: 'Lattice'
      InitialConditions: 0

s.Branch2
ans = 
  dsp.private.LegacyAllpassFilter with properties:

    LatticeCoefficients: {[]}
              Structure: 'Lattice'
      InitialConditions: 0

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

свернуть все

Введите объект фильтра в виде dsp.CoupledAllpassFilter Система object™.

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

свернуть все

Внутренние ветви allpass, возвращенные как двупольная структура. Эти два поля содержат экземпляры dsp.AllpassFilter Системные объекты, представляющие две отдельных ветви dsp.CoupledAllpassFilter объект.

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

Функции

Объекты

Введенный в R2013b