ΣSigmaStudio English

Умножение


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

  1. Умножение (вещественных сигналов)
  2. Умножение (комплексных сигналов)
  3. Умножение (комплексного и вещественного сигналов)
  4. Умножение (комплексного сигнала на комплексно-сопряженный)

Умножение (вещественных сигналов)

Умножение (вещественных сигналов) Блок Multiply перемножает два сигнала. Это может использоваться для модуляции или в других проектных ситуациях, где требуется операция умножения.

Щелкните правой кнопкой мыши по блоку, чтобы добавить больше пинов, выбрав Add Algorithm > IC N > Multiplication.

При использовании этого блока необходимо соблюдать осторожность, чтобы избежать вычислительных переполнений, например, при вводе значения 16 в формате 5.23, предел которого составляет 15.999999.

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

Этот модуль можно использовать для перемножения двух комплексных сигналов в принципиальной схеме.
Умножение (комплексных сигналов)

          (x+iy) * (u+iv) = (xu - yv) + i(xv + yu)


Примечание: Опция контекстного меню «Input Source» добавлена в этот модуль для выбора алгоритма для Complex FFT и Real FFT, как показано ниже Умножение (комплексных сигналов)

Входные пины

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 каналов.

Умножение (комплексного и вещественного сигналов)

Этот модуль можно использовать для перемножения одного комплексного и одного вещественного сигнала в принципиальной схеме.
Умножение (комплексного и вещественного сигналов)

             (x+iy) * r = (xr) + i (yr) 

Входные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Complex Input complex Входной комплексный сигнал
Pin 1: Real Input Dec Входной вещественный сигнал

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

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

Алгоритм Grow

Алгоритм Grow не поддерживается. Add Algorithm поддерживается.

Умножение (комплексного сигнала на комплексно-сопряженный)

Этот модуль можно использовать для перемножения одного комплексного сигнала и одного комплексно-сопряженного сигнала в принципиальной схеме.
Умножение (комплексного сигнала на комплексно-сопряженный)

             (x+iy) * conj(u+iv) = (xu + yv) -i (xv - yu)


Примечание: Опция контекстного меню «Input Source» добавлена в этот модуль для выбора алгоритма для Complex FFT и Real FFT, как показано ниже Умножение (комплексного сигнала на комплексно-сопряженный)

Входные пины

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

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

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

Алгоритм Grow

Алгоритм Grow не поддерживается. Add Algorithm поддерживается.

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

ADAU145x (только принципиальная схема)

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

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

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

Multiply — это базовый DSP-блок в среде SigmaStudio, предназначенный для перемножения сигналов в проектах на процессорах ADAU семейства SigmaDSP от Analog Devices. Операция умножения может использоваться для модуляции, создания управляемых аттенюаторов или в любых других местах сигнальной цепочки, где требуется масштабирование или перемножение двух величин. В зависимости от типа обрабатываемых данных блок Multiply поддерживает четыре режима. Первый — умножение двух вещественных сигналов, где на выходе формируется произведение входных значений. Второй — перемножение комплексных сигналов по формуле (x+iy) * (u+iv) = (xu - yv) + i(xv + yu). Третий режим позволяет перемножить комплексный сигнал на вещественный: (x+iy) * r = (xr) + i(yr). Четвертый вариант выполняет умножение комплексного сигнала на комплексно-сопряженный, что удобно при вычислении квадрата модуля или спектральных операциях. Для работы с комплексными сигналами в контекстном меню блока предусмотрена опция Input Source, позволяющая выбрать алгоритм для Complex FFT или Real FFT. Входные пины могут быть расширены до восьми каналов через функцию Algorithm Grow, однако для режима умножения комплексного и вещественного сигналов расширение не поддерживается — там доступен только Add Algorithm. Формат данных по умолчанию — 5.23 для вещественных сигналов, что важно учитывать при расчетах. При настройке блока в проекте SigmaStudio следует помнить о риске вычислительных переполнений.