ΣSigmaStudio English

Вычитание сигналов


Поддерживаются два типа вычитания.

  1. Вычитание (вещественные сигналы)
  2. Вычитание (комплексные сигналы)

Вычитание (вещественные сигналы)

Блок Subtract выполняет операцию вычитания над входными пинами и выводит результат разности. (Уменьшаемое - Вычитаемое = Разность)|Вычитание (вещественные сигналы)|

Входные пины

NameFormat [int/dec] - [control/audio]Описание функции
Input_Pin 0any - anyУменьшаемое
Input_Pin 1any - anyВычитаемое

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

NameFormat [int/dec] - [control/audio]Описание функции
Input_Pin 0any - anyРазность

Описание алгоритма

Выполняется стандартная операция вычитания. При расширении алгоритма появляются новые входные пины. Эти входные пины представляют дополнительные вычитаемые, так что результирующая выходная формула имеет вид:
Output_Pin 0 = Input_Pin 0 - (Input_Pin1 + Input_Pin2 + Input_Pin3 + … Input_PinN)

Пример

Блок вычитания может использоваться вместе с другими арифметическими операторами для реализации многих типовых функций DSP. Это базовый строительный блок, который позволяет выполнять операции разности.

Блок вычитания также может быть полезен при отладке проекта на принципиальной схеме. В следующем примере вычитание используется для сравнения выхода Crossover Filter и двух отдельных фильтров General 2nd Order, настроенных для выполнения функции кроссовера. Вычитая два выхода «НЧ» и два выхода «ВЧ», можно убедиться, что оба фильтра идентичны, если результирующий выход в окне Readback равен 0.

Пример

Детали алгоритма

Toolbox PathBasic DSP - Arithmetic Operations - Signal Subtract
Поддерживаемые ядраADAU144x
ADAU176x
ADAU178x
ADAU170x
AD1940
Поддержка «Grow Algorithm»да - см. Информацию о расширении алгоритма
Поддержка «Add Algorithm»нет
На основе подпрограммы/цикланет
Program RAM3*
Data RAM1
Parameter RAM0

Вычитание (комплексные сигналы)

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

Входные пины

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

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

NameFormat [int/dec] - [control/audio]Описание функции
Pin 0: Output Signal Complex Выходной комплексный сигнал

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

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

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

ADAU145x (только Block Schematic)

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

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

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

Signal Subtract — это базовый арифметический блок в среде разработки SigmaStudio, предназначенный для выполнения операции вычитания над аудиосигналами. Компонент относится к категории Basic DSP и доступен в двух вариантах: для работы с вещественными сигналами и для комплексных сигналов. Он используется при построении цепочек обработки на сигнальных процессорах семейства SigmaDSP от Analog Devices. В базовой конфигурации блок имеет два входных пина: Input_Pin 0 (уменьшаемое) и Input_Pin 1 (вычитаемое), а также один выходной пин, на котором формируется разность. Алгоритм поддерживает функцию расширения (Grow Algorithm), позволяющую добавлять дополнительные входы. При этом результирующая формула принимает вид: Output = Input_Pin 0 - (Input_Pin1 + Input_Pin2 + ... + Input_PinN), где все дополнительные сигналы суммируются и вычитаются из первого. Настройка блока в проекте SigmaStudio не требует сложных параметров — достаточно соединить нужные источники сигнала со входами и использовать выход для дальнейшей обработки. Блок полезен для реализации разностных схем, например, для сравнения характеристик фильтров. В документации приводится пример, где Signal Subtract используется для проверки идентичности кроссовера на основе Crossover Filter и двух фильтров General 2nd Order: если разность выходов равна нулю в окне Readback, фильтры работают одинаково. Для комплексных сигналов доступна отдельная версия алгоритма, которая вычитает вещественные и мнимые части независимо.