Возвратите внутренние ответвления allpass
s = getBranches(caf) возвращает копии внутренних ответвлений allpass как двупольная структура, s = getBranches(caf)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
caf — Введите объект фильтраdsp.CoupledAllpassFilterВведите объект фильтра, заданный как Система dsp.CoupledAllpassFilter object™.
s Внутренние ответвления allpassВнутренние ответвления allpass, возвращенные как двупольная структура. Эти два поля содержат экземпляры Системных объектов dsp.AllpassFilter, представляющих два отдельных ответвления объекта dsp.CoupledAllpassFilter.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.