SigGer – Digital Signal Generator

SigGer is a Windows desktop application for synthesizing discrete-time periodic waves, non-periodic pulses, and white-noise sequences, then storing them with a first-class sampling frequency fs for later analysis (for example in SigScope).

1. What SigGer does

Every generator produces a finite record of N samples x[n], n = 0, 1, …, N − 1, at a user-chosen sampling rate fs (hertz). A constant offset (DC or sequence mean) is added where the model requires it. Synthesis runs in ten equal chunks so the circular gauge can show 10 %, 20 %, …, 100 %.

x[n] = A · w[n] + DC ,   n = 0, 1, …, N − 1 (1)

Here w[n] is a unit-shape sequence (sine, pulse, noise, …) and A is the amplitude or scale. Floating-point records are stored as 32-bit IEEE floats; fixed-point records are quantized to 16-bit integers on disk.

2. Application map

Area Role Details
Vertical control bar Mode selector Periodic, Non-periodic, White noise, Configuration; Help / About / Exit
Instrument windows Parameter editors Dials, sliders, tumblers, oscilloscope preview, Run / Close
generate_signal Synthesis engine NumPy generators with a 10-step progress callback
ScyIO_UnB I/O HDF5, Parquet, and MATLAB files with dataset fs

3. Catalogue of implemented waveforms

3.1 Periodic signals

NameWindowHelp
Sine waveAmplitude, sine frequency, fs§ Periodic — sine
Square waveSame layout, 50 % duty, bipolar§ Periodic — square
Triangle waveBipolar piecewise-linear§ Periodic — triangle
Sawtooth waveRising ramp§ Periodic — sawtooth
Reverse sawtooth waveFalling ramp§ Periodic — reverse sawtooth
Impulse trainOne sample of height A per period§ Periodic — impulse train
Pulse trainUnipolar pulse, width as % of T§ Periodic — pulse train
Trapezoidal waveRise / high / fall, leftover is the plateau§ Periodic — trapezoidal

3.2 Non-periodic signals

NameWindowHelp
Sweep signalLinear chirp f1 → f2§ Non-periodic — sweep
Exponential signalDelayed analog-style decay, T = 2 / fs§ Non-periodic — exponential
Damped sine signalSame envelope × sinusoid§ Non-periodic — damped sine
Discrete-time exponentialGeometric sequence an−n0§ Non-periodic — discrete exponential
Exponentially damped discrete-time sinusoidGeometric envelope × sin(ω(n−n0))§ Non-periodic — damped discrete sinusoid
Impulse signalSingle impulse at a %-location§ Non-periodic — impulse
Step signalUnit step at a %-location§ Non-periodic — step
Rectangular pulseStart 0–50 %, length 0–100 %§ Non-periodic — rectangular pulse
Triangle pulseSame sliders, isosceles tent§ Non-periodic — triangle pulse
Trapezoidal pulseLocation, rise, plateau, fall§ Non-periodic — trapezoidal pulse

3.3 White noise

NameDistribution of the unscaled sequenceHelp
GaussianNormal, variance σ²§ Noise — Gaussian
UniformUniform on ±√(3σ²)§ Noise — uniform
LaplacianLaplace, b = √(σ² / 2)§ Noise — Laplacian

4. Quick links

Version. This help describes SigGer 0.01 (2026), Electrical Engineering Department, University of Brasília (UnB), author FAO Nascimento. Open About on the control bar for the current date and time.