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™.

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

свернуть все

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

См. также

Функции

Объекты

Введенный в R2013b