ΣSigmaStudio English

Это старая редакция документа!


Обнаружение сигнала

Алгоритм Signal Detection — это модуль, который выдает флаг, если на входе отсутствует сигнал в течение заданного времени. Параметр «Threshold» определяет значение, с которым сравнивается входной сигнал для определения наличия сигнала. Параметр «Trig Time» определяет, через какое время (в секундах) модуль выдаст флаг. Определяется пик сигнала, а не среднеквадратичное значение (RMS).

Этот флаг может использоваться, например, для оповещения микроконтроллера об отсутствии аудиосигнала в сигнальной цепочке, что позволит микроконтроллеру отключить неиспользуемые части системы.
Обнаружение сигнала
Важно отметить, что параметр «Trig Time» является приблизительным. Может потребоваться некоторое время для экспериментов, чтобы найти подходящее значение для конкретного применения.

Входные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Inputany - anyВходной сигнал, который будет сравниваться с пороговым значением

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

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Triggerany - anyВыдает флаг после отсутствия сигнала в течение заданного времени

Элементы управления GUI

GUI Control NameDefault ValueRangeFunction Description
Threshold(dB)-60[-150:0] Задает значение, с которым будет сравниваться входной сигнал. Если входной сигнал ниже этого значения в течение времени, заданного параметром «Trig Time(s)», будет выдан флаг.
Trig Time(s)120[2:200] Задает время в секундах, в течение которого уровень сигнала должен быть ниже порога, прежде чем будет выдан флаг. Это значение является приблизительным.

Информация о параметрах DSP

GUI Control NameCompiler NameFunction Description
Threshold(dB) thresholdSignalDetectAlg1 Фактическое значение, записываемое в DSP при изменении значения в поле «Threshold(dB)».
Trig Time(s) time_constantSignalDetectAlg1 Фактическое значение, записываемое в DSP при изменении значения в поле «Trig Time(s)».

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

На следующем графике показан выходной сигнал (красный) модуля Signal Detect на основе заданного входного сигнала (синий). В этом сценарии «Threshold(dB)» установлен на '-60', а «Trig Time(s)» — на '6'. Обратите внимание, как выходной сигнал переключается на '1' после тишины, следующей за аудиосигналом, в соответствии со значением «Trig Time(s)», а затем возвращается к '0', когда сигнал появляется снова.

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

Пример

В этом примере модуль Signal Detection используется для контроля входящего аудиосигнала, который будет обработан эквалайзером. Если сигнал на обоих каналах опускается ниже порога в течение времени, заданного параметром «Trig Time(s)», на GPIO_0 будет выдан флаг. Это может использоваться, например, для отключения неиспользуемых частей системы при отсутствии сигнала.

Пример

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

Toolbox PathLevel Detectors/Lookup Tables - Signal Detect - Signal Detection
Cores SupportedAD194x
ADAU170x
ADAU144x
ADAU176x
“Grow Algorithm” Supportedyes
“Add Algorithm” Supportedyes
Subroutine/Loop Basedno
Program RAM11
Data RAM4
Parameter RAM3

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

Signal Detection — это алгоритм из раздела Level Detectors/Lookup Tables в среде разработки SigmaStudio, предназначенный для процессоров семейства SigmaDSP от Analog Devices. Данный блок выполняет функцию детектора наличия сигнала: он непрерывно сравнивает входной уровень с заданным порогом и, если сигнал отсутствует в течение определенного времени, формирует на выходе управляющий флаг. Принцип работы Signal Detection основан на анализе пикового значения входного сигнала, а не его среднеквадратичного уровня (RMS). Это важная особенность, которую следует учитывать при проектировании систем автоматического управления питанием. Внутренняя логика алгоритма использует компаратор с гистерезисом по времени: пока уровень сигнала находится ниже порога, запускается таймер, и только по его истечении выходной флаг переключается в активное состояние. Для настройки детектора в проекте SigmaStudio используются два основных параметра. Параметр Threshold (дБ) определяет пороговый уровень в диапазоне от -150 до 0 дБ, по умолчанию установлен на -60 дБ. Если входной сигнал опускается ниже этого значения, начинается отсчет времени. Второй параметр — Trig Time (секунды), задает задержку срабатывания от 2 до 200 секунд (по умолчанию 120 секунд). Разработчикам важно помнить, что значение Trig Time является приблизительным и требует практической подстройки под конкретное приложение. Типовой сценарий использования Signal Detection — мониторинг аудиотракта перед эквалайзером или другим блоком обработки.