The community websdr-plus-github can be found here: https://github.com/ny4qphil/PhantomSDR-Plus ..it is compatible with the normal version, but enhanced.

CW decoder

Started by Emmanuel SV1BTL, Mar 01, 2026, 01:40 PM

Previous topic - Next topic

Emmanuel SV1BTL

CW decoder has been added to the version 1.7.0 and CW bandwidth filters have been fixed. Now CW mode is in DSB. It uses the same window for text as FT8 window does.
CW decoder is as much accurate as could it to be (not perfect). It measures audio frequency and WPM.
Try to tune near to 650-750 Hz audio for better results. If there are too many mistakes during decoding, try to refresh it by clicking CW button again, so decoder to restart. Easy to understand that when two or more CW signals being together, it would be hard to decode!...

Only these files is needed to be replaced and recompile frontend, without to restart server:

frontend
├── src
│  ├── App__analog_smeter_.svelte
│  ├── App__digital_smeter_.svelte
│  ├── App.svelte
│  ├── App__v2_analog_smeter_.svelte
│  ├── App__v2_digital_smeter_.svelte
│  ├── audio.js

73, SV1BTL Emmanuel

F1NSK

Hello Emmanuel

Compiled on my Phantom
Works fine when at the other side the CW is computed...
Don"t worry, all CW decoders give the same result.
Only MRP40 is a little better.
You can try on my Phantom , my SNR is better than your's.

One more time , congratulations for this fine business

73's

F1NSK

Works very fine on high bands with low noise.
80% decoded.
Perhaps a narrow IF filter at 250 HZ will be a must....

73's

Emmanuel SV1BTL

Thank you Eric. In lower bands try also to use NR or any gate filter. This makes the decoding much more efficient.

Emmanuel SV1BTL

Something else for your server. It would be better to add PhantomSDR+ in your .toml description, because in the map your v.1.7.0 is indicated as "legacy" (!!!). With this PhantomSDR+ added, the description will be as ours and not indicated as "legacy". This happens after the newer update of the map https://sdr-list.xyz/

For example, you can do it this way:

[websdr]
register_online=true # If the SDR should be registered on https://sdr-list.xyz then put it to true
name="ORSAT BY F1NSK PhantomSDR+" # Name that is shown on https://sdr-list.xyz

F1NSK

hello Emmanuel

It's done. I'm now a real Phantom !  :D but with no national flag...

For the filters, I've made a mod. Gate is always on at start.

On low bands the decoder works better with a physical 15 dB attenuator at the antenna....
The décoder works about 95% when the SNR is high.

CW seems simple but in fact very hard to decode with a computer.

Really happy as a bêta tester !  ;D

73's

Emmanuel SV1BTL

Quote from: F1NSK on Today at 10:03 AMCW seems simple but in fact very hard to decode with a computer.

Well in practice it's not easy to decode, because the operators are different, there is not the stability of the digi signals, some OM operate too fast, other too slow, some others use a pc for sending CW signal, other operate by hand etc. etc. And of course, is impossible for a pc decoder to distinguish two or more signals in the same frequency. But it is a try to make CW readable from an End User that has not the experience to decode using his brain (like me)...  :)

Emmanuel SV1BTL

Quote from: F1NSK on Today at 10:03 AMbut with no national flag...
This might be produced by your QTH Locator, not anything else. Maybe a bug in the map, I don't know.

Powered by EzPortal