KiwiSDR
Discussions
Activity
Home
›
KiwiSDR Discussion
›
Problems and Issues
Sign In
·
Register
Howdy, Stranger!
It looks like you're new here. If you want to get involved, click one of these buttons!
Sign In
Register
Quick Links
Categories
Recent Discussions
Activity
Best Of...
Categories
2.5K
All Categories
1.2K
KiwiSDR Discussion
134
Software release information
27
Feature requests
312
Configuration and Operation
82
Installation, Antennas and Interference
63
WSPR, wsprdaemon, kiwirecorder
7
BeagleBone AI-64
8
BeagleBone AI
11
TDoA topics
64
Signals Received
95
Problems and Issues
219
Problems Now Fixed
90
General Chat
Noise Blanker
WA2ZKD
March 2017
edited April 2017
in
Problems and Issues
are they enough MIPS left to implement an impulse noise blanker ?
Comments
jks
March 2017
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.
WA2ZKD
March 2017
Linrad has something worth a look.
http://www.sm5bsz.com/linuxdsp/usage/newco/newcomer.htm#BLANKER
f1jek
May 2017
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
KA7U
May 2017
For what it may be worth...
http://www.sdradio.eu/weaksignals/winrad/download_source.html
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.
Forum Software Powered by Vanilla
Comments
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
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>