1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-12-25 20:22:10 -05:00
sdrangel/plugins/channelrx/demodbfm
2022-03-02 23:57:35 +01:00
..
bfmdemod.cpp Message pipes rework: more renaming 2022-03-02 23:57:35 +01:00
bfmdemod.h Message pipes rework: settings pipes change in other plugins 2022-03-02 23:07:15 +01:00
bfmdemodbaseband.cpp In some audio demods. Reapply audio sample rate only if channel sample rate effectively changes. Implements #791 2021-03-03 01:45:59 +01:00
bfmdemodbaseband.h In some audio demods. Reapply audio sample rate only if channel sample rate effectively changes. Implements #791 2021-03-03 01:45:59 +01:00
bfmdemodgui.cpp BFM demod: added help page to GUI 2022-01-27 23:26:10 +01:00
bfmdemodgui.h BFM demod: RDS: radio text on two lines with the bottom one keeping the previously decoded text 2022-01-12 13:54:19 +01:00
bfmdemodgui.ui BFM demod: RDS: radio text on two lines with the bottom one keeping the previously decoded text 2022-01-12 13:54:19 +01:00
bfmdemodreport.cpp Rx plugins: refactoring of classes (2) 2019-12-04 07:20:05 +01:00
bfmdemodreport.h Rx plugins: refactoring of classes (2) 2019-12-04 07:20:05 +01:00
bfmdemodsettings.cpp BFM demod: serialize/deserialize rds active 2022-01-15 19:49:17 +01:00
bfmdemodsettings.h Make rollup state a serializable object so that it can be dumped in JSON format for the API. Prerequisite tp #1050 2022-01-09 05:27:12 +01:00
bfmdemodsink.cpp Do not write tail audio samples and write to sample buffer only if necessary. May fix #1132 2022-02-08 00:55:31 +01:00
bfmdemodsink.h Fix and refactor fir filter 2020-10-31 21:30:45 +01:00
bfmdemodwebapiadapter.cpp Fixed -Wunused-parameter warnings 2020-11-14 11:13:32 +01:00
bfmdemodwebapiadapter.h
bfmplugin.cpp Updated versions and changelogs 2022-02-07 21:47:25 +01:00
bfmplugin.h Channel plugins: use specialized ChannelGUI superclass. Handle GUI lifecycle in MainWindow 2020-10-04 22:16:09 +02:00
CMakeLists.txt Install debug symbols on Windows for debug builds 2022-02-06 12:56:58 +00:00
rdsdecoder.cpp
rdsdecoder.h
rdsdemod.cpp Define _USE_MATH_DEFINES and clean M_PI redefinitions 2020-11-04 23:05:41 +01:00
rdsdemod.h
rdsparser.cpp BFM Demod: fixed RDS text clearscreen. Fixes #1101 2022-01-12 08:43:20 +01:00
rdsparser.h BFM demod: RDS: radio text on two lines with the bottom one keeping the previously decoded text 2022-01-12 13:54:19 +01:00
rdstmc.cpp
rdstmc.h
readme.md BFM demod: added documentation 2022-01-27 23:20:59 +01:00

BFM demodulator plugin

Introduction

This plugin can be used to listen to a Broadcast FM modulated signal (BFM). In addition it can decode RDS data when available.

Interface

BFM Demodulator plugin GUI

The main three areas are:

  • A: radio settings
  • B: spectrum of FM demodulated signal. Please note that the annotations are custom and not generally available. Controls are similar to other spectrum displays including the main spectrum display.
  • C: RDS data. Note that decoding RDS data requires the locking to the stereo pilot carrier therefore you should switch to stereo (A.3) to be able to decode RDS data

A: Radio settings

BFM Demodulator plugin settings

A.1: Frequency shift from center frequency of reception

Use the wheels to adjust the frequency shift in Hz from the center frequency of reception. Left click on a digit sets the cursor position at this digit. Right click on a digit sets all digits on the right to zero. This effectively floors value at the digit position. Wheels are moved with the mousewheel while pointing at the wheel or by selecting the wheel with the left mouse click and using the keyboard arrows. Pressing shift simultaneously moves digit by 5 and pressing control moves it by 2.

A.2: Channel power

Average total power in dB relative to a +/- 1.0 amplitude signal received in the pass band.

A.3: Mono/Stereo

Toggle between mono and stereo. The button lights in green if stereo is effectively active.

A.4: Stereo DSB or LSB

Some stations send only the lower side band of the stereo difference AM signal. This button let you select between lower or double side bands. Inspect the baseband spectrum (B) to tell if stereo is sent in LSB or DSB mode.

A.5: Show FM signal or pilot carrier on spectrum

This button let you select the spectrum display between the FM signal and the 38 kHz pilot signal to visualize its quality.

A.6: Stereo pilot power

This is the power of the reconstructed stereo pilot signal.

A.7: Toggle RDS decoding

USe this button to activate or de-activate RDS decoding

A.8: Level meter in dB

  • top bar (green): average value
  • bottom bar (blue green): instantaneous peak value
  • tip vertical bar (bright green): peak hold value

A.9: RF Bandwidth

This is the bandwidth in kHz of the channel signal before demodulation. It can be set in steps: 80, 100, 120, 140, 160, 180, 200, 220 and 250 kHz. Inspect the baseband spectrum (B) to adjust for best quality.

A.10: AF bandwidth

This is the AF bandwidth in kHz. It can be varied continuously between 1 and 20 kHz in steps of 1 kHz.

A.11: AF volume

This is the relative AF volume from 0 to 10.

A.12: Squelch

Adjust squelch in dB.

C: RDS display

BFM Demodulator plugin RDS 1

C.1: Demodulator quality

DBPSK demodulator quality (0-100%)

C.2: Decoder synchronization

This indicator lights up (in green) when decoder acquires synchronization

C.3: Decoder quality

Decoder synchronization quality (0-100%)

C.4: Sample symbol power

Reconstructed sample symbol power in dB.

C.5: Symbol clock frequency

The RDS data rate is 1187 b/s therefore the clock frequency should be as close as possible to 1187 Hz.

C.6: Clear RDS data

Clear all RDS data.

C.7: Message types counters

Shows counters of received message by type.

  • PI: Program Identification (C.8)
  • BAS: BASic information (program service name - C.13)
  • PIN: Program Item Number (C.11)
  • TXT: TeXT message fragments (C.20, C.22)
  • AID: Application Information Data (C.18)
  • TIM: TIMe information (C.23)
  • TDC: Transparent Data Channel
  • IH_: In House applications
  • RP_: Radio Paging
  • TMC: Traffic Message Channnel (C.28)
  • EWS: Emergency Warning System (C.19)
  • EON: Enhanced Other Networks information (C.24, 25, 26, 27)

C.8: Proram Identification

The ¨PI" label lights up if a PI message is received.

C.9: Traffic Program identification

The "TP" label lights up if a TP message is received. Next is the program type.

C.10: Program coverage

C.11: Program Item Number

The "PIN" label lights up if a PIN message is received next is the country code and language.

C.12: Day hour and minutes

BFM Demodulator plugin RDS 2

C.13: Program service name

The "BAS" indicator lights up if a BAS message is received. Next os the program service name

C.14: Trafic Announcement identification

The "TA" indicator lights up if a TA message is received

C.15: Music/Speech

Music/Speech indicator

C.16: Mono/Stereo

Mono/Stereo indicator

C.17: Alternate frequencies

List of alternate frequencies in MHz

C.18: Application Information Data

The "AID" indicator lights up if a AID message is received. Next is the application information data

C.19: Emergency Warning System

The "EWS" indicator lights up if a EWS message is received. Next is the emergency warning system raw data

C.20: Curent text line

The "TXT" indicator ligths up if a text element is received. Next the current radio text line is displayed.

C.21: Clear previous text line

Push this button the clear the previous text line next (C.22)

C.22: Previous text line

Previous radio text line. The current line (C.20) is moved there when the message switch has been received.

C.23: Time

Some stations send the clock time at regular intervals. The "TIM" indicator lights up when a time message is received. The date and time is displayed next with the time zone shift from GMT.

C.24: Enhanced Other Networks

The "EON" indicator lights up when a EON message is received. The EON data is displayed next (C.25, C.26 and C.27).

C.25: EON station data

Station data: program PI and service names list.

C.26: EON frequencies

Station frequencies list.

C.27: EON alernate frequencies

Station alternate frequencies list.

C.28: Traffic Message Channel

The "TMC" indicator lights up if a TMC message is received. Next is the location and content of the event reported in the message.