Personal computer (PC)-based multi-function oscilloscopes are compact and low-cost programmable instruments that typically combine a multi-channel data acquisition unit, a signal generator and a USB interface to the PC. Although general purpose functions for spectral analysis based on the Fast Fourier Transform (FFT) are usually provided by the manufacturer in the accompanying software, the development of code for particular needs still remains a critical issue. This paper shows how new or more specific algorithms for frequency domain measurements can be easily implemented and tested for this class of instruments without spending time on a long and expensive training with dedicated development environments. The proposed approach is based on a recently introduced software shell, called DSPrototyper, where user interface and basic operations (for signal acquisition, processing and display) are already built-in and new measurement functions can be easily added by users having only a basic knowledge of programming languages. Some application examples are discussed in the paper focussing on the spectral analysis of a periodic signal and the implementation of algorithms that do not adopt the conventional time-domain windowing to reduce the spectral leakage.
Programming PC-Based Multi-Function Oscilloscopes: A User-Friendly Approach to Rapid Prototyping of Spectral Analysis Code
Fabrizio Russo
;Francesco Travain
2017-01-01
Abstract
Personal computer (PC)-based multi-function oscilloscopes are compact and low-cost programmable instruments that typically combine a multi-channel data acquisition unit, a signal generator and a USB interface to the PC. Although general purpose functions for spectral analysis based on the Fast Fourier Transform (FFT) are usually provided by the manufacturer in the accompanying software, the development of code for particular needs still remains a critical issue. This paper shows how new or more specific algorithms for frequency domain measurements can be easily implemented and tested for this class of instruments without spending time on a long and expensive training with dedicated development environments. The proposed approach is based on a recently introduced software shell, called DSPrototyper, where user interface and basic operations (for signal acquisition, processing and display) are already built-in and new measurement functions can be easily added by users having only a basic knowledge of programming languages. Some application examples are discussed in the paper focussing on the spectral analysis of a periodic signal and the implementation of algorithms that do not adopt the conventional time-domain windowing to reduce the spectral leakage.File | Dimensione | Formato | |
---|---|---|---|
IMCAS'17 Russo Travain post print.pdf
accesso aperto
Tipologia:
Bozza finale post-referaggio (post-print)
Licenza:
Digital Rights Management non definito
Dimensione
674.4 kB
Formato
Adobe PDF
|
674.4 kB | Adobe PDF | Visualizza/Apri |
023-0001(2017) pub. version-compressed.pdf
accesso aperto
Tipologia:
Documento in Versione Editoriale
Licenza:
Digital Rights Management non definito
Dimensione
596.21 kB
Formato
Adobe PDF
|
596.21 kB | Adobe PDF | Visualizza/Apri |
Pubblicazioni consigliate
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.