ΣSigmaStudio English

Импульс с управлением по напряжению (Voltage Controlled Pulse)

Блок Pulse генерирует последовательность импульсов со значениями 0 и 1. У этого модуля два входа: Frequency (Частота) и Duty Cycle (Коэффициент заполнения).

Частота (Frequency) — это число в формате 8.24 в диапазоне от 0 до 0.5. Входное значение 0 создаст постоянный ток (DC), а 0.5 создаст частоту Fs/2. Например, при Fs = 48 кГц, входная частота 0.1 создаст последовательность импульсов с частотой 4.8 кГц.

Коэффициент заполнения (Duty Cycle) — это число в формате 8.24 в диапазоне от 0 до 1, что соответствует 0% и 100%. Коэффициент заполнения 0.6 создаст последовательность импульсов, которая имеет значение 1 в течение 60% времени.

Обратите внимание, что, поскольку блок Pulse работает с дискретной частотой дискретизации, точная генерация частоты возможна не всегда. Механизм под названием «Round Coefficients» (Округление коэффициентов) более точно аппроксимирует запрошенную частоту, следуя за некоторыми короткими импульсами с более длинными импульсами на максимально близких возможных частотах.

Функция «Round Coefficients» включается/отключается с помощью небольшого кружка в окне. Когда кружок СИНИЙ, коэффициенты округляются. Когда кружок ОРАНЖЕВЫЙ, функция округления отключена. Импульс с управлением по напряжению (Voltage Controlled Pulse)

Входные пины (Input Pins)

NameFormat [int/dec/float] - [control/audio]Function Description
Pin 0: Input decimal- Control Управляющий сигнал на модуль для изменения частоты импульса
Pin 1: Input decimal- Control Управляющий сигнал на модуль для изменения коэффициента заполнения импульса

Выходные пины (Output Pins)

NameFormat [int/dec/float] - [control/audio]Function Description
Pin 0: Output decimal - audio Выходной импульсный сигнал с модуля

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

GUI Control NameDefault ValueRangeFunction Description
isRounded 0 0 -1 Для выбора округления или неокругления коэффициентов (которые будут управлять количеством выборок первого цикла TOFF импульса)

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

GUI Control NameCompiler NameFunction Description
isRoundedPulseAlg_withInputPinS3001isRoundedДля округления/неокругления количества выборок периода T-OFF импульса


Здесь,

  • Зеленый - Имя алгоритма (Algorithm Name)
  • Красный - Номер экземпляра (Instance Number) (Изменяется для каждого экземпляра)
  • Синий - Имя параметра (Parameter Name)

Поддерживаемые ИС (Supported IC's)

Поддерживаются процессоры ADAU145x и ADAU146x.

Пример

Приведенная ниже схема генерирует импульс с частотой 4.8 кГц с коэффициентом заполнения 50%. Пример

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

Блок Pulse в среде SigmaStudio представляет собой источник сигнала, формирующий последовательность прямоугольных импульсов, принимающих значения 0 и 1. Данный модуль относится к категории источников и предназначен для использования в сигнальных цепочках проектов на базе DSP-процессоров Analog Devices семейства SigmaDSP. Управление генерацией осуществляется двумя входными сигналами, что позволяет динамически изменять параметры импульсов в реальном времени. Принцип работы модуля основан на двух управляющих входах: Frequency и Duty Cycle. Частота задается числом в формате 8.24 в диапазоне от 0 до 0.5, где значение 0 соответствует постоянному току, а 0.5 — частоте, равной половине частоты дискретизации Fs/2. Например, при Fs = 48 кГц входное значение 0.1 формирует импульсы с частотой 4.8 кГц. Коэффициент заполнения также представлен в формате 8.24 и варьируется от 0 до 1, что соответствует диапазону от 0% до 100% времени, в течение которого выходной сигнал находится в высоком состоянии. Важной особенностью блока является механизм «Round Coefficients», который повышает точность генерации запрошенной частоты при работе с дискретной частотой дискретизации. Данная функция позволяет аппроксимировать требуемую частоту, чередуя короткие и длинные импульсы для достижения наилучшего приближения. Активация округления осуществляется через графический элемент в окне настроек: синий индикатор указывает на включенную функцию, оранжевый — на отключенную.