exponenta event banner

Экстрактор элементов Cepstral

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

  • Библиотека:
  • Панель звуковых инструментов/измерения

  • Cepstral Feature Extractor block

Описание

Блок извлечения кепстральных элементов извлекает кепстральные элементы из аудиосегмента. Кепстральные особенности обычно используются для характеристики речевых и музыкальных сигналов.

Порты

Вход

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

Звуковой вход в экстрактор кепстральных элементов, заданный как вектор столбца или матрица. Если указано как матрица, столбцы обрабатываются как независимые аудиоканалы.

Типы данных: single | double

Продукция

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

Кэпстральные коэффициенты, возвращаемые в виде вектора-столбца или матрицы. Если матрица коэффициентов является матрицей N-by-M, N определяется значениями, заданными в полях Число возвращаемых коэффициентов (Number of coefficients to return) и Логарифм (Log energy usage). M равно количеству входных аудиоканалов.

Если для параметра Log energy usage установлено значение:

  • Append - Блок добавляет логарифмическое значение энергии к вектору коэффициентов. Длина вектора коэффициентов равна 1 + NumCoeffs, где NumCoeffs - значение, указанное в параметре Количество коэффициентов для возврата.

  • Replace - Блок заменяет первый коэффициент логарифмической энергией сигнала. Длина вектора коэффициентов равна NumCoeffs.

  • Ignore - Блок не вычисляет и не возвращает логарифмическую энергию.

Этот порт не называется до тех пор, пока не будет выбран параметр Output delta, параметр Output delta-delta или оба параметра.

Типы данных: single | double

Изменение коэффициентов при последовательных вызовах алгоритма, возвращаемых в виде вектора столбца или матрицы. Дельта-массив имеет тот же размер и тот же тип данных, что и массив коэффициентов.

Зависимости

Для активизации этого порта выберите параметр Output delta.

Типы данных: single | double

Изменение значений дельты при последовательных вызовах алгоритма, возвращаемых в виде вектора столбца или матрицы. Массив DeltaDelta имеет тот же размер и тот же тип данных, что и массивы coeffs и delta.

Зависимости

Для активизации этого порта выберите параметр Output delta-delta.

Типы данных: single | double

Параметры

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

Если параметр указан как настраиваемый, его значение можно изменить во время моделирования.

Тип банка фильтров, указанный как Mel или Gammatone:

  • Mel - Блок вычисляет частотные кепстральные коэффициенты (MFCC).

  • Gammatone - Блок вычисляет кэпстральные коэффициенты гамматона (GTCC).

Настраиваемый: Нет

Область входного сигнала, указанная как Time или Frequency.

Настраиваемый: Нет

Число возвращаемых коэффициентов, указанное как целое число в диапазоне [2, v], где v - количество допустимых полос пропускания. Количество допустимых полос пропускания зависит от типа банка фильтров:

  • Mel - Количество допустимых паролей определяется как sum(κ <= floor(fs/2))-2, где κ - количество ребер полосы в наборе фильтров mel и fs - частота выборки.

  • Gammatone - Количество допустимых паролей определяется как ceil(hz2erb(R(2))-hz2erb(R(1))), где R - диапазон частот набора гамматоновых фильтров.

Настраиваемый: Нет

Типы данных: single | double

Тип нелинейного исправления, применяемого до дискретного косинусного преобразования.

Настраиваемый: Нет

При выборе этого параметра длина БПФ равна количеству строк во входном сигнале.

Настраиваемый: Нет

Зависимости

Чтобы включить этот параметр, установите для параметра Domain входного сигнала значение Time.

Длина БПФ, заданная как положительное целое число. Значение по умолчанию, [], означает, что длина БПФ равна количеству строк во входном сигнале.

Настраиваемый: Нет

Зависимости

Чтобы включить этот параметр, установите для параметра Domain входного сигнала значение Time и выберите параметр Наследовать длину БПФ из входных размеров.

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

Укажите, как логарифмическая энергия отображается на выходе вектора коэффициентов, указанного как:

  • Append - Блок добавляет логарифмическую энергию к вектору коэффициентов. Длина вектора коэффициентов равна 1 + NumCoeffs, где NumCoeffs - значение, указанное в параметре Количество коэффициентов для возврата.

  • Replace - Блок заменяет первый коэффициент логарифмической энергией сигнала. Длина вектора коэффициентов равна NumCoeffs.

  • Ignore - Блок не вычисляет и не возвращает логарифмическую энергию.

Настраиваемый: Нет

При выборе этого параметра к блоку добавляется дополнительный выходной порт дельта. Этот порт выводит изменение коэффициентов при последовательных вызовах алгоритма.

Настраиваемый: Нет

При выборе этого параметра к блоку добавляется дополнительный выходной порт deltaDelta. Этот порт выводит изменение дельта-значений при последовательных вызовах алгоритма.

Настраиваемый: Нет

При выборе этого параметра блок наследует частоту дискретизации от входного сигнала. При сбросе этого параметра задается частота дискретизации в параметре Частота дискретизации на входе (Гц).

Настраиваемый: Нет

Частота входных выборок в Гц, заданная как действительный положительный скаляр.

Зависимости

Чтобы включить этот параметр, очистите параметр Inherit sample rate от входного параметра.

  • Code generation - Моделирование модели с использованием сгенерированного кода C. При первом запуске моделирования Simulink ® генерирует код C для блока. Код C используется повторно для последующего моделирования, если модель не изменяется. Эта опция требует дополнительного времени запуска, но скорость последующего моделирования сравнима сInterpreted execution.

  • Interpreted execution - Моделирование модели с помощью интерпретатора MATLAB ®. Эта опция сокращает время запуска, но имеет более низкую скорость моделирования, чемCode generation. В этом режиме можно отладить исходный код блока.

Настраиваемый: Нет

Вкладка «Дополнительно»

Частотный диапазон набора гамматоновых фильтров в Гц, определяемый как положительный, монотонно увеличивающийся двухэлементный вектор строки. Максимальный диапазон частот может быть любым конечным числом. Центральные частоты блока фильтров равномерно разнесены по частотному диапазону по шкале ERB.

Настраиваемый: Нет

Зависимости

Чтобы включить этот параметр, установите для параметра Тип банка фильтра значение Gammatone.

Границы полос набора фильтров в Гц, определяемые как неотрицательный монотонно увеличивающийся вектор строки в диапазоне [0, ∞). Максимальная частота полосы пропускания может быть любым конечным числом. Число полос пропускания должно находиться в диапазоне [4, 80].

Границы полос по умолчанию линейно разнесены для первых десяти, а затем логарифмически. Границы области данных по умолчанию устанавливаются в соответствии с рекомендациями [1].

Настраиваемый: Нет

Зависимости

Чтобы включить этот параметр, установите для параметра Тип банка фильтра значение Mel.

Домен проектирования банка фильтров Mel, указанный как Hz или Bin. Блок фильтров выполнен в виде перекрывающихся треугольников с границами полос, заданными параметром Band edges блока фильтров (Гц).

Границы полос указаны в Гц. Если для области конструирования задано значение:

  • Hz - Треугольники банка фильтров нарисованы в Гц и нанесены на ячейки.

    Для получения более подробной информации см. [1].

  • Bin - Граничные частоты полосы в Hz преобразуются в ячейки. Треугольники набора фильтров вытянуты симметрично в бункерах.

    Для получения более подробной информации см. [2].

Настраиваемый: Нет

Зависимости

Чтобы включить этот параметр, установите для параметра Тип банка фильтра значение Mel.

Метод нормализации, используемый для нормализации весов набора фильтров, указанный как:

  • Bandwidth - Веса каждого полосового фильтра нормализуются соответствующей полосой пропускания фильтра.

  • Area - Веса каждого полосового фильтра нормируются соответствующей областью полосового фильтра.

  • None - Веса фильтра не нормализованы.

Настраиваемый: Нет

Характеристики блока

Типы данных

double | single

Прямой проход

no

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулей

no

Алгоритмы

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2018a