Wiki

This version (01 Apr 2024 13:49) was approved by John Joseph.The Previously approved version (27 Feb 2020 06:10) is available.Diff

Click here to return to the Sources page

Pulse Generator


Description

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

Usage

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

NameADSP-214xxADSP-215xx/ADSP-SC5xxADAU145x/146x
Pulse Generator Block Block Sample


Pins

Output

NameTypeDescription
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/sigmastudiov2/modules/sources/pulsewithdynamicdutycycle.txt · Last modified: 01 Apr 2024 13:49 by John Joseph