How to calculate THD from dBc This article supplements to my article titled THD Measurement with an Oscilloscope and FFT, which appeared in Elektormagazine [1]. Here I will explain how the formula to calculate THD-F from relative power values (in dBc) was derrived from the standard voltage-ratio formula. A more in-depth explanation of the entire […]
Continue reading…
Posts by Sebastian
Generate a stereo-FM multiplex waveform with Python and AWG
Generating more complex arbitrary waveform files for modern test equipment doesn’t have to be difficult. For a recent project, I needed a stereo-FM multiplex (MPX) signal containing two different tones in the left and right stereo audio channels. This article is going to show how to generate such a MPX signal for Siglent SGD-series arbitrary […]
Continue reading…
SITOR-B / NAVTEX Test Signal Generation
This article shows how to generate valid NAVTEX message bitstream using an Arduino. The Arduino implements proper CCIR476 character encoding, SITOR-B forward error correction, synchronization and phasing signals. An entry-level function generator is then used as a FSK modulator on 518 kHz where it can be received by a NAVTEX receiver. UPDATE: There also is […]
Continue reading…
VHF LDMOS Power Amplifier Experiments
The NXP MRF101 series high ruggedness N-channel Enhancement-mode lateral MOSFETs promise over 100 Watt CW output power and slightly over 20 dB gain from 1.8 MHz all the way up to 250 MHz. Their mismatch insensitivity for a VSWR of greater than 65:1 without significant device degradation makes these devices extremely interesting for amateur radio […]
Continue reading…
ICS501 / ICS501 VHF Experiments
The ICS501 / ICS511 from Renesas are easy to use, fully integrated clock multipliers for output frequencies up to 200 MHz. What makes them particuarly interesting is the integrated crystal oscillator circuit and ability to produce some fractional multiples, such as 6.25 or 2.5. So let’s find out if they’re interesting for the hobbyist who […]
Continue reading…
Arduino |Automatically Save Variables to EEPROM on Power-Down
A recurring challenge for Arduino projects is that variables are volatile and will be lost completely unless previously stored to some sort of non-volatile storage such as de inbuilt EEPROM. This article shows a minimalistic approach to detect sudden loss of power and automatically store a variable to an EEPROM adress. First I should mention […]
Continue reading…
Diamex Prog-S2 | Arduino IDE
The Diamex Prog-S2 is an universal USB ISP programmer vor various microcontrollers including Atmel AVRs. This article shows how to integrate the programmer into the Arduino IDE There are a few articles on the web that talk about the Diamex Prog-S2 and Arduino. But it seemed to me like they were either outdated or faulty. […]
Continue reading…
Automated Forward Gain Measurement
This article is going to take you into the world of automation. Using MATLAB and commercial off-the-shelf bits and pieces, this article will show how to measure the forward gain of a RF device. For a long time now I had a bunch of Mini Circuits portable test equipment bits and pieces sitting around. S […]
Continue reading…
Thermal Design Basics | Practical Example
Thermal design is one of those things engineers don’t really learn in school and hobbyists often don’t even think about. This article is going to show some basic math with a practical example. One of my portable police scanners has an external 6V jack. To use it in my car I used my standard linear […]
Continue reading…
Generating PWM Signals
In this video I’m showing how to generate a PWM signal that’s behaving proportionally to analog control signal. P.S. Watch out for the Dinosaur!
Continue reading…