dsp. SubbandSynthesisFilter

Восстановите сигнал от высокочастотных и низкочастотных поддиапазонов

Описание

Система dsp.SubbandSynthesisFilter object™ восстанавливает сигнал от высокочастотных и низкочастотных поддиапазонов.

Восстановить сигнал от высокочастотных и низкочастотных поддиапазонов:

  1. Создайте объект dsp.SubbandSynthesisFilter и установите его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.

Создание

Синтаксис

subSyn = dsp.SubbandSynthesisFilter
subSyn = dsp.SubbandSynthesisFilter(lpc,hpc)
subSyn = dsp.SubbandSynthesisFilter(Name,Value)

Описание

subSyn = dsp.SubbandSynthesisFilter возвращает двухканальный фильтр синтеза поддиапазона, subSyn, который восстанавливает сигнал от его высокочастотного поддиапазона и низкочастотного поддиапазона. Каждый поддиапазон содержит половину пропускной способности исходного сигнала.

пример

subSyn = dsp.SubbandSynthesisFilter(lpc,hpc) возвращает двухканальный фильтр синтеза поддиапазона, subSyn. Объект имеет набор свойств LowpassCoefficients к lpc и набор свойств HighpassCoefficients к hpc.

subSyn = dsp.SubbandSynthesisFilter(Name,Value) возвращает двухканальный фильтр синтеза поддиапазона, subSyn, с каждым заданным набором свойств к заданному значению.

Свойства

развернуть все

Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их, и функция release разблокировала их.

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (MATLAB).

Задайте вектор lowpass КИХ-коэффициентов фильтра в убывающих степенях z. Для фильтра lowpass используйте полуленточный фильтр, который передает диапазон частот, зашел в фильтр, заданный в свойстве HighpassCoefficients. Значения по умолчанию этого свойства задают фильтр на основе третьего порядка вейвлет Daubechies.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Задайте вектор highpass КИХ-коэффициентов фильтра в убывающих степенях z. Для фильтра highpass используйте полуленточный фильтр, который передает диапазон частот, зашел в фильтр, заданный в свойстве LowpassCoefficients. Значения по умолчанию этого свойства задают фильтр на основе третьего порядка вейвлет Daubechies.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Свойства фиксированной точки

Задайте, использовать ли правила полной точности. Если вы устанавливаете FullPrecisionOverride на true, который является значением по умолчанию, объект вычисляет все внутренние типы арифметических и выходных данных, использующие правила полной точности. Эти правила обеспечивают самые точные численные данные фиксированной точки. Это также выключает отображение других свойств фиксированной точки, потому что они не применяются индивидуально. Эти правила гарантируют, что никакое квантование не происходит в объекте. Биты добавляются, по мере необходимости, чтобы гарантировать, что никакое округление или переполнение не происходят. Если вы устанавливаете FullPrecisionOverride на false, типами данных с фиксированной точкой управляют посредством отдельных настроек свойства фиксированной точки. Для получения дополнительной информации смотрите Полную точность для Системных объектов Фиксированной точки.

Задайте метод округления.

Зависимости

Это свойство применяется, только если объект не находится в режиме максимальной точности.

Задайте действие переполнения как Wrap или Saturate.

Зависимости

Это свойство применяется, только если объект не находится в режиме максимальной точности.

Задайте КИХ-содействующий тип данных с фиксированной точкой фильтра как Same word length as input или Custom.

Задайте КИХ-содействующую фиксированную точку фильтра как объект numerictype с Signedness Auto.

Зависимости

Это свойство применяется только, когда вы устанавливаете свойство CoefficientsDataType на Custom.

Задайте тип данных продукта как Full precision, Same as input или Custom.

Задайте фиксированную точку продукта как масштабированный объект numerictype с Signedness Auto.

Зависимости

Это свойство применяется только, когда вы устанавливаете свойство ProductDataType на Custom.

Задайте тип данных аккумулятора как Full precision, Same as input, Same as product или Custom.

Задайте фиксированную точку аккумулятора как масштабированный объект numerictype с Signedness Auto.

Зависимости

Это свойство применяется только, когда вы устанавливаете свойство AccumulatorDataType на Custom.

Задайте тип выходных данных как Same as accumulator, Same as product, Same as input или Custom.

Задайте выходную фиксированную точку как масштабированный объект numerictype с Signedness Auto.

Зависимости

Это свойство применяется только, когда вы устанавливаете свойство OutputDataType на Custom.

Использование

Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить алгоритм Системного объекта. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.

Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Синтаксис

y = subSyn(hi,lo)

Описание

пример

y = subSyn(hi,lo) восстанавливает сигнал от высокочастотного поддиапазона, hi, и низкочастотного поддиапазона, lo.

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

развернуть все

Высокочастотный поддиапазон, заданный как вектор-столбец или матрица. Оба входных параметров должны иметь тот же размер и тип данных.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fi
Поддержка комплексного числа: Да

Низкочастотный поддиапазон, заданный как вектор-столбец или матрица. Оба входных параметров должны иметь тот же размер и тип данных.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fi
Поддержка комплексного числа: Да

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

развернуть все

Синтезируемый вывод, восстановленный как вектор или матрица. Количество строк в выводе является суммой количества строк входных сигналов.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fi
Поддержка комплексного числа: Да

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

развернуть все

stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

развернуть все

Примечание: Этот пример запускается только в R2016b или позже. Если вы используете более ранний релиз, заменяете каждый вызов функции с эквивалентным синтаксисом step. Например, myObject (x) становится шагом (myObject, x).

Разложите сигнал на низкую частоту и высокочастотные поддиапазоны с помощью аналитического фильтра поддиапазона. Восстановите сигнал с помощью фильтра синтеза поддиапазона.

load dspwlets; % load the filter coefficients lod, hid, lor and hir
subAna = dsp.SubbandAnalysisFilter(lod, hid);
subSynth = dsp.SubbandSynthesisFilter(lor, hir);
u = randn(128,1);

[hi, lo] = subAna(u); % Two channel analysis
y = subSynth(hi, lo); % Two channel synthesis

Постройте различие между исходными и восстановленными сигналами с компенсированной задержкой фильтра.

plot(u(1:end-7)-y(8:end));

Алгоритмы

Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока Two-Channel Synthesis Subband Filter. Свойства объектов соответствуют параметрам блоков, кроме:

  • Объект SubbandSynthesisFilter не имеет свойства, которое соответствует параметру Input processing блока Two-Channel Synthesis Subband Filter. Объект только выполняет основанную на выборке обработку и всегда поддерживает входную частоту кадров.

  • Параметры блоков Rate options не поддержаны объектом SubbandSynthesisFilter.

Расширенные возможности

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

Системные объекты

Представленный в R2012a