getBranches

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

Синтаксис

s = getBranches(caf)

Описание

пример

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