The KiwiSDR 2 online store is open for orders! Please visit kiwisdr.nz
Please visit kiwisdr.com (documentation) and kiwisdr.nz (online store)

Noise Blanker

edited April 2017 in Problems and Issues
are they enough MIPS left to implement an impulse noise blanker ?

Comments

  • Probably. I haven't spent any time looking for noise blanker code (either pre or post-demodulation). This feature request has been on the list for a long time along with notch filter(s) for those annoying carriers.

    f1jek
  • edited May 2017
    NB against PLC (Power Line Carrier), against the electric fence of the neighbour (cows)...

    A NB would be a veeeery good idea, as it exists for example ih HDSDR where it is very efficient, having no effect at all on the heared
    signal.

    J-Luc F1JEK
  • For what it may be worth...


    ron@linux-vxyy:~/Downloads/stuff> ls -l

    total 7008

    -rwxr-xr-x 1 ron users 3608776 Dec 22 22:56 TH-8600 .exe

    -rw-r--r-- 1 ron users 3558329 Apr 24 14:50 TH-8600.zip

    drwxr-xr-x 2 ron users    4096 May  7 18:42 Winrad_OpenSource_Part1

    drwxr-xr-x 5 ron users     218 May  7 18:43 Winrad_OpenSource_Part2

    ron@linux-vxyy:~/Downloads/stuff> grep -Ri noise *

    Winrad_OpenSource_Part1/Den1Adj.dfm:  Caption = '  Denoiser Level'

    Winrad_OpenSource_Part1/main.dfm:      Caption = 'Noise Blanker'

    Winrad_OpenSource_Part1/main.h: bool   DenoiserInitialized, fullview, wf1slow, overload, extLOchanged, LOlocked;

    Winrad_OpenSource_Part1/main.h: float  hibound, lobound, *cosval, freqerr, skew, Qmult, noiseReductionFactor, IQoffset;

    Winrad_OpenSource_Part1/main.h: void  __fastcall WideBandDenoiser(float *);

    Winrad_OpenSource_Part1/BlkAdj.cpp:// This routine manages the Noise Blanker slider

    Winrad_OpenSource_Part1/Den1Adj.cpp:// Thsi routine manages the Noise Reduction adjustment slider

    Winrad_OpenSource_Part1/Functions2.cpp:void  __fastcall TMainForm::WideBandDenoiser(float *FF2audio)

    Winrad_OpenSource_Part1/Functions2.cpp: if(!MainForm->DenoiserInitialized)

    Winrad_OpenSource_Part1/Functions2.cpp:    MainForm->DenoiserInitialized = true;

    Winrad_OpenSource_Part1/Functions2.cpp:    MainForm->DenoiserInitialized = false;

    Winrad_OpenSource_Part1/Functions2.cpp:            MainForm->DenoiserInitialized = false;

    Winrad_OpenSource_Part1/Functions2.cpp:    MainForm->DenoiserInitialized = false;

    Winrad_OpenSource_Part1/main.cpp:       DenoiserInitialized(false), nr(false), cwp(false), nblanker(false), perseus(false),

    Winrad_OpenSource_Part1/main.cpp:         DenoiserInitialized = false;

    Winrad_OpenSource_Part1/main.cpp:       DenoiserInitialized = false;

    Winrad_OpenSource_Part1/main.cpp:       DenoiserInitialized = false;

    Winrad_OpenSource_Part1/main.cpp:       DenoiserInitialized = false;

    Winrad_OpenSource_Part1/main.cpp:       DenoiserInitialized = false;

    Winrad_OpenSource_Part1/main.cpp:       DenoiserInitialized = false;

    Winrad_OpenSource_Part1/main.cpp:       DenoiserInitialized = false;

    Winrad_OpenSource_Part1/main.cpp:         if(mode != CW) return;       // Denoiser 2 is for CW only...

    Winrad_OpenSource_Part1/main.cpp:          case 0x12  : /* Ctrl-R => Noise Reduction */

    Winrad_OpenSource_Part1/main.cpp:                                         if(mode != CW) return;       // Denoiser 2 is for CW only...

    Winrad_OpenSource_Part1/main.cpp:          case 0x02  : /* Ctrl-B => NoiseBlanker */

    Winrad_OpenSource_Part1/ProcessIn.cpp:            else  // if paused clear the ASIO buffers to prevent noise

    Winrad_OpenSource_Part1/ProcessIn.cpp:  static SCplx AudioBuff[AFFTLEN], noiseMask[AFFTLEN];

    Winrad_OpenSource_Part1/ProcessIn.cpp:     MainForm->WideBandDenoiser(FF2audio);

    ron@linux-vxyy:~/Downloads/stuff>


Sign In or Register to comment.