This version is outdated by a newer approved version.DiffThis version (24 May 2018 13:53) was approved by Robin Getz.

This is an old revision of the document!


Click here to return to the Sources section.

The Pulse block typically used for modulation applications takes the control input from Pin0 and duty cycle input from pin1 and it generates the output pulse from pin2.

The input pin0 value from zero to one vary the output signal time period(frequency) and the input pin1 value from zero to one vary the T-ON(Duty cycle) of the pulse.

A tiny circle is used to round/unround the no of the samples in T-OFF period of pulse signal).

Input Pins

NameFormat [int/dec/float] - [control/audio]Function Description
Pin 0: Input decimal- Control Control signal to the module to vary the frequency of the pulse
Pin 1: Input decimal- Control control signal to the module to vary the duty cycle of the pulse

Output Pins

NameFormat [int/dec/float] - [control/audio]Function Description
Pin 0: Output decimal - audio Output pulse signal from the module

GUI Controls

GUI Control NameDefault ValueRangeFunction Description
isRounded 0 0 -1 To select Round or un round the coefficients(which will control first cycle no of samples of TOFF of pulse

DSP Parameter Information

GUI Control NameCompiler NameFunction Description
isRoundedPulseAlg_withInputPinS3001isRoundedTo round/unround the no of samples T-OFF period of Pulse


  • Green - Algorithm Name
  • Red - Instance Number (Changes for each instance)
  • Blue - Parameter Name

Supported IC's

1. ADAU145x


The example shown below generates the 5KHz pulse with duty cycle 50%

resources/tools-software/sigmastudio/toolbox/sources/pulse.1527053488.txt.gz · Last modified: 23 May 2018 07:31 by Venkatesan Krishnamoorthy