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