Spectrum analyzer peak hold modification
Visual Studio Community Edition 2019
dotPeek
Export SDRSharp.PanView.dll to VS project with dotPeek. Copy also SDRSharp.Radio.dll into same folder because PanView.dll uses it.
Modify code in SpectrumAnalyzer.cs
public class SpectrumAnalyzer : UserControl
{
// ADD
private int _performCounter = 0;
...
public SpectrumAnalyzer()
{
...
this._graphics = Graphics.FromImage((Image) this._buffer);
// ADD
_buffer.MakeTransparent();
...
Add method (clear FFT from app using dll)
public void resetKeepFFT()
{
_performCounter = 0;
}
private void DrawLayers()
{
if (this._buffer.Width <= 30 || this._buffer.Height <= 30)
return;
// ADD
if (_performCounter < 50) this._graphics.Clear(Color.Black);
...
private void Perform(bool force)
{
...
this._performNeeded = false;
// ADD
_performCounter++;
}
Kommentit
Tämän blogin kommentit tarkistetaan ennen julkaisua.