This version (04 Jan 2023 12:12) was approved by ananthakalyani Sankar.

Pulse Generator


The Pulse Generator block generates pulse at different frequencies with a configurable duty cycle.


This block has checkbox to enabled or disabled the algorithm. Check the box to enable this algorithm. It has the text fields for frequency and duty cycle to generate the pulse at different frequencies with different “ON” and “OFF” time of the pulse.It has the radio button to round the coefficients.

Targets Supported

Pulse Generator Block Block Sample



——————————— ———————————- ————————————--
Output0ControlOutput channel 0

Configurable Parameters

GUI Parameter NameDefault ValueRangeFunction Description
—————————————- ———————- —————————— ————————————————————————————--
Frequency0.010.01 to 0.5* sample rateSets the frequency for pulse
ONTrueTrue/FalseEnable/Disable the algorithm for the channel. When the algorithm is disabled, the output pin will send out a constant value 0.0
DutyCycle2.080 to 100 Controls the ON time and OFF time of the pulse
RoundCoefffalse True/False Enable/Disable the frequency step rounding

DSP Parameters

Parameter NameDescriptionADSP-214xx/SC5xx/215xxADAU145x/146x
————————-- —————————————————————————— —————————————————-———————————
FrequencyStep size for generating the pulse for specified frequencyFloatFixPoint8d24
DutyCycleControls the ON and OFF time of the pulseFloatFixPoint8d24
ONEnable/Disable the moduleFloatFixPoint8d24
RoundCoeffRoundoff the frequency coefficientFloatFixPoint8d24

DSP Parameter Computation

  1. Frequency = fs/FS + 0.0000001 (if rounded)
  2. Frequency = fs/FS (not rounded)
  3. DutyCycle = DutyCylce/100

Where fs is frequency and FS is the sampling rate

resources/tools-software/sigmastudio/toolbox/sources/pulsewithdynamicdutycycle.txt · Last modified: 04 Jan 2023 12:11 by ananthakalyani Sankar