DSAP Studio

The story
I felt I needed some software piece to analyze signals acquired by my oscilloscope(s). My search did not give satisfying results, so I decided to write the software from scratch. I started in end of 2020 and in December 2021 the software was usable (for me). I named it DSAP Studio and made available in Microsoft Store. I don’t think DSAP Studio is finished product. Because I use that myself, so from time to time I find something to add. Of course, users’ opinions and suggestions are also welcome.

DSAP Studio is a digital signal analysis tool. It allows a discrete signal or its spectrum to be read in a specific format, Fourier or inverse Fourier analysis of the signal, and digital filtering. With DSAP Studio software you can set up your desired filter parameters and generate easily according filter coefficients, export the filter coefficients in form ready to copy/paste to your embedded system or other code.

Import of signals or spectra recorded directly from the oscilloscope is supported:
Rohde & Schwarz R&S RTB, RTM, RTA and RTC series.
From DSAP Studio user can export data of signals and spectrums to import them to oscilloscope (again supported oscilloscopes are R&S RTB, RTM, RTA and RTC series).
Reading signal or spectrum data (points) from other source is possible (from version 3.4). Data have to be on csv formatted file, where field separator is comma. Numbers can be in scientific (exponential) notation, decimal separator is decimal point. To load data from such file you should set:
for first data line: line munber in file (count starts from 1),
for horizontal data (time, frequency): column number where is data , unit (s, Hz), factor,
for vertical data (voltage, current, relative): column number where is data, unit (V, dBm, A), factor.
Factor different than 1 is needed when source of raw data does not does not take into account probe attenuation and other settings.
DSAP Studio is avalable on Microsoft Store 

The user can specify the frequency values of the digital filter and analyze the effect of the filter on the input signal accordingly.
The user can generate a signal from several components of different shapes, frequencies and amplitudes and process it with the desired filter. Possible filter types are low pass, high pass , band pass, band stop and arbitrary filter. Spectrum of arbitrary filter can be set by multiple pairs of frequency-attenuation. App sorts points by frequency and shows values with metric prefix (1000 is shown as 1k).

DSAP Studio can use all your computer processing power as it is possible to set to use parallel computing (multi-threading). By parallel computing of FFT or inversed FFT or convolution or FFT convolution you can save a lot of time.

Main view is divided to 3 parts: input, filter and output view. User can switch views on and off to get wider view of particular part. The view switched off holds its data and when switched on again shows it.
User can change color of graphs separately (right-click on mouse). It is also possible to hide/show specific graph.
When move mouse pointer on view the data of signal or spectrum on that point is shown.
Zooming in/out is possible with a) mouse wheel, zoom step is proportional to part of graph visible and horizontal position of pointer. With right-click zoom 1:1/full is possible; b) context menu choice Zoom (mouse right-click) which opens Zoom options:
Signal scales (vertical, time) are linear always. Spectrum scales are possible to set linear or logaritmic. When set to logaritmic, the amplitude scale gets option to absolute (Voltage V) and relative (decibels dB or dBm relative to 50 Ω) scales.
Numerics are shown in specified significant numbers (possible to set in settings, default is 5, in trial version between 1 and default, in full version between 1 and 10) and when value is in range 10-24 and 1024 the according metric prefix is used (from y – yocto to Y – yotta).
Vertical scale shows two values: amplitude and phase, amplitude in V, dB or dBm and phase in rad.
DSAP Studio handles easily files with sizes in Gigabytes, for example R&S RTA series oscilloscope can produce export file with 200 Msamples. Size of export file with 100Msamples is about 3GB. Size of corresponding file from DSAP Studio app with full FFT data is about 12GB. Of course limits exist but far enough. As DSAP Studio digital signal processing and digital filter construction software is capable for parallel computing those long signals and spectrums will be easy to process.
App checks imported spectrum and if finds it to be as real-part only then converts it to complex spectrum.

Trial version of DSAP Studio software allows to use all features but saves to file only 4 first values of signal, spectrum, filter or digital filter coefficients data.

Summary of features:

Load input signal
Load input spectrum
Load filter response signal
Load filter response spectrum
Load output signal
Load output spectrum

FFT of input signal
FFT of filter response signal
FFT of output signal

Inverse FFT of input spectrum
Inverse FFT of filter response spectrum
Inverse FFT of output spectrum

Downsample input signal

Pad input signal
Pad filter response signal
Pad symmetrically input signal
Pad symmetrically filter response signal

Cut input signal
Cut filter response signal
Cut symmetrically input signal
Cut symmetrically filter response signal

Stretch input signal
Stretch filter response signal

Upsample (not implemented)

Save input signal
Save input spectrum
Save filter response signal
Save filter coefficients only
Save filter response spectrum
Save output signal
Save output spectrum
In Full version there is option to save double precision data or float (single) precision data

Convolution of input and filter response signals
FFT convolution of input and filter response signals

Generate signal
Generate filter (low-pass, high-pass, band-pass, band-stop, arbitrary)

Check for updates

List of updates (23 Sep 2022):

Can read other signal and spectrum data when set first row position and column data positions, units and multipliers,
Reading out both voltage unit (V) and current unit (A),
Graphs can be zoomed by mouse wheel (was available earlier) or via context menu (zoom options),
Graph zoom status added to zoom info,
User can change number of significant numbers between 1..5 in trial, 1..10 in full version,
Calculations and save data in single (float) precision also (in Full version only),
User can change draw order of graphs,
Free trial possible,
Check for updates,
Parallel computing for FFT, inverse FFT, convolution and FFT convolution,
User can select parallel or serial computing,
Zoom from left or middle added to graphs flyout menu (removed, zooming has been moved to zooming options),
Zoom 1:2 added to graphs flyout menu (removed, zooming has been changed),
Reset button added to signal ja filter generator forms,
Saving user settings,
Reset to default settings,
DSAP Studio website address added to About form,
Added Tips form,
Option in Settings to save all the data or for oscilloscope,
Option to save as .csv file,
Save filter data as filter coefficients only,
Multiple instances of DSAP Studio app can run,
Symmetrical padding of input signal,
Symmetrical padding of filter response signal,
Cutting of input signal,
Cutting of filter response signal,
Symmetrical cutting of input signal,
Symmetrical cutting of filter response signal,
Generate filter response spectrum moved to Generate menu,
Generating of input signal (multicomponent),
Windows of Input, Filter response and Output can be switched on/off,
Settings: number of significant numbers can be adjusted,
Settings: max number of signal components can be adjusted,
dBm scale in vertical scale,
Removed limitations on file size,
Large integers presentation,
Status info to signal and spectrum import,
Status info to signal and spectrum saving,
Load output signal,
Load output spectrum,
FFT of output signal,
inverse FFT of output signal,
Pad filter response signal,
Stretch input signal,
Save filter response signal,
Save filter response spectrum,
Save output signal,
Save output spectrum.

Your feedback is welcome!
Enno Lepvalts