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).
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.
| 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 |
| Name | Window | Help |
|---|---|---|
| Sine wave | Amplitude, sine frequency, fs | § Periodic — sine |
| Square wave | Same layout, 50 % duty, bipolar | § Periodic — square |
| Triangle wave | Bipolar piecewise-linear | § Periodic — triangle |
| Sawtooth wave | Rising ramp | § Periodic — sawtooth |
| Reverse sawtooth wave | Falling ramp | § Periodic — reverse sawtooth |
| Impulse train | One sample of height A per period | § Periodic — impulse train |
| Pulse train | Unipolar pulse, width as % of T | § Periodic — pulse train |
| Trapezoidal wave | Rise / high / fall, leftover is the plateau | § Periodic — trapezoidal |
| Name | Window | Help |
|---|---|---|
| Sweep signal | Linear chirp f1 → f2 | § Non-periodic — sweep |
| Exponential signal | Delayed analog-style decay, T = 2 / fs | § Non-periodic — exponential |
| Damped sine signal | Same envelope × sinusoid | § Non-periodic — damped sine |
| Discrete-time exponential | Geometric sequence an−n0 | § Non-periodic — discrete exponential |
| Exponentially damped discrete-time sinusoid | Geometric envelope × sin(ω(n−n0)) | § Non-periodic — damped discrete sinusoid |
| Impulse signal | Single impulse at a %-location | § Non-periodic — impulse |
| Step signal | Unit step at a %-location | § Non-periodic — step |
| Rectangular pulse | Start 0–50 %, length 0–100 % | § Non-periodic — rectangular pulse |
| Triangle pulse | Same sliders, isosceles tent | § Non-periodic — triangle pulse |
| Trapezoidal pulse | Location, rise, plateau, fall | § Non-periodic — trapezoidal pulse |
| Name | Distribution of the unscaled sequence | Help |
|---|---|---|
| Gaussian | Normal, variance σ² | § Noise — Gaussian |
| Uniform | Uniform on ±√(3σ²) | § Noise — uniform |
| Laplacian | Laplace, b = √(σ² / 2) | § Noise — Laplacian |
fs variable