ΣSigmaStudio English

Сложение сигналов

Существует три версии алгоритма «Signal Add».

  1. Сложение сигналов (вещественные сигналы)
  2. 2-канальный сумматор (вещественные сигналы)
  3. Сложение сигналов (комплексные сигналы)

Сложение сигналов (вещественные сигналы)

Сложение сигналов (вещественные сигналы) Блок сумматора складывает входные сигналы. Никакой другой обработки сигнала не выполняется.

Необходимо соблюдать осторожность, чтобы избежать клиппинга. Если для предотвращения клиппинга требуется автоматическое снижение усиления, используйте блок Signal Merger.

2-канальное сложение сигналов (вещественные сигналы)

Этот алгоритм складывает 2 сигнала и выдает вещественный сигнал. При расширении алгоритма он принимает несколько пар входных сигналов и суммирует каждую пару для получения выходного сигнала.


2-канальное сложение сигналов (вещественные сигналы)

Входные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Operand 1 any Входной сигнал 1
Pin 1: Operand 2 any Входной сигнал 2

Выходные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Output Signal any Выходной сигнал

Алгоритм расширения (Grow)

Модуль может быть расширен 16 раз. При каждом расширении количество входов увеличивается на 2, а выходов — на 1.
Алгоритм расширения (Grow)

Поддерживаемые DSP

ADAU145x

Сложение сигналов (комплексные сигналы)

Этот алгоритм складывает комплексные сигналы. (Все вещественные части суммируются вместе, и все мнимые части суммируются вместе). Это блочный модуль.
Сложение сигналов (комплексные сигналы)

Входные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Operand 1 complex Входной комплексный сигнал 1
Pin 1: Operand 2 complex Входной комплексный сигнал 2

Выходные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Output Signal Complex Комплексный выходной сигнал

Алгоритм расширения (Grow)

Входные пины могут быть расширены до 8 каналов.

Поддерживаемые DSP

ADAU145x (только блочная схема)

Пример использования

Это может быть использовано для сложения результатов БПФ двух сигналов, как показано ниже. Пример использования

Signal Add в SigmaStudio: настройка и параметры

Signal Add — это базовый DSP-алгоритм в среде SigmaStudio, предназначенный для сложения двух и более аудиосигналов. Он относится к категории Basic DSP и доступен в трех версиях: для вещественных сигналов, для двухканального сложения вещественных сигналов и для комплексных сигналов. Основное назначение блока — объединение нескольких входных потоков в один выходной без какой-либо дополнительной обработки. Принцип работы сумматора прост: на входы подаются два сигнала, которые складываются поэлементно. Для комплексных сигналов операция выполняется отдельно для вещественной и мнимой частей. Важно помнить, что при сложении уровень сигнала может возрасти, что приведет к клиппингу. Если требуется автоматическое снижение усиления для предотвращения перегрузки, разработчикам следует использовать блок Signal Merger, который выполняет аналогичную функцию с защитой от переполнения. В SigmaStudio модуль Signal Add для вещественных сигналов имеет два входных пина (Operand 1 и Operand 2) и один выходной (Output Signal). Формат данных — любой, поддерживаемый проектом. Алгоритм поддерживает функцию расширения (Grow): модуль может быть расширен до 16 раз, при этом количество входов увеличивается на два, а выходов — на один. Это позволяет суммировать большое количество сигналов в одной цепочке. Версия для комплексных сигналов является блочным модулем и поддерживает расширение входов до 8 каналов. Для настройки в проекте достаточно разместить блок на схеме и соединить его с источниками сигнала.