David Freese
417ce51a3c
RTTY filters
...
* Removed deprecated Hilbert transform
* Corrected inverse FFT computation to provide unity gain
h(t) -> H(w) -> h(t)
* Added design output statements to fftfilt.cxx - normally disabled
* Removed deprecated lpfilt, bitfilt, bp_filt_lo, bp_filt_hi
* Improved X-scope update rate
* Removed unused methods and members
2013-05-20 16:15:04 -05:00
David Freese
c5c4b1139b
Spotting
...
* Add user configurable spotting using signal browser
- spotting can be disabled if viewer is not visible
- reduces CPU load if selected
2013-05-20 13:57:06 -05:00
David Freese
d6fc193a46
RTTY tx symbol shaper
...
* Correction to the placement of the additional zeros.
The first additional zero must be placed at T/1.5 not at T*1.5.
2013-05-20 13:11:21 -05:00
David Freese
efce800788
RTTY update
...
* Removed code used for filter tests
* Added CWI suppression, select decoding of
- Mark-Space
- Mark only
- Space only
2013-04-12 18:09:26 -05:00
David Freese
27e753e0fa
Compiler warning fix
...
* gcc 4.5.2 compiler warning for parenthesis ambiguity
2013-04-11 21:25:55 -05:00
David Freese
92ede71d42
RTTY filters
...
* Removed deprecated Hilbert transform
* Corrected inverse FFT computation to provide unity gain
h(t) -> H(w) -> h(t)
* Added design output statements to fftfilt.cxx - normally disabled
* Removed deprecated lpfilt, bitfilt, bp_filt_lo, bp_filt_hi
* Improved X-scope update rate
* Removed unused methods and members
2013-04-11 05:31:43 -05:00
David Freese
1e94067f50
Spotting
...
* Add user configurable spotting using signal browser
- spotting can be disabled if viewer is not visible
- reduces CPU load if selected
2013-04-11 05:02:11 -05:00
Daniel Richman
e7d5a16e25
Merge fsphil/master
2013-04-01 13:26:13 +01:00
Daniel Richman
51daa1834e
Merge commit 'v3.21.68'
...
Conflicts:
src/rigcontrol/rigMEM.cxx
2013-04-01 13:12:05 +01:00
Daniel Richman
448459a704
Merge commit 'v3.21.67'
...
Conflicts:
po/dl-fldigi.pot
po/es.po
po/fr.po
po/it.po
po/pl.po
src/Makefile.am
src/cw_rtty/rtty.cxx
src/dialogs/confdialog.cxx
src/dialogs/confdialog.fl
src/include/confdialog.h
src/main.cxx
2013-04-01 13:10:48 +01:00
David Freese
5a2c244ecf
RTTY tx symbol shaper
...
* Correction to the placement of the additional zeros.
The first additional zero must be placed at T/1.5 not at T*1.5.
2013-03-29 14:23:36 -05:00
Philip Heron
dd4d91f634
Only pass data to SSDV decoder while in 8-bit mode
2013-02-26 23:28:21 +00:00
Philip Heron
fbda225438
Print a notice in the RX window when a packet is decoded
2013-02-26 19:21:56 +00:00
Remi Chateauneu
5d6d921261
RTTY tx code
...
* Added [] to array deletion statement
2013-02-09 10:54:15 -06:00
David Freese
163f1f652f
RTTY no LF
...
* Display rx stream when a CR and no subsequent LF is received
2013-02-09 08:11:28 -06:00
Remi Chateauneu
efe66878f5
RTTY bug fix
...
* Missing initialization for Cmovavg bit filter pointer
2013-02-08 20:03:30 -06:00
David Freese
2a6bfeea0a
RTTY filters
...
* added Modified Lanzcos RTTY Rx filter
- DO2SMF, Stefan Fendt <smfendt@gmail.com>
2013-02-07 14:15:20 -06:00
David Freese
4dc9bc95f2
RTTY FSK modem
...
* This patch contributed to by
W1HKJ, Dave Freese <w1hkj@w1hkj.com>
DO2SMF, Stefan Fendt <smfendt@gmail.com>
* Waveshaped FSK modem for classic RTTY using raised cosine
matched filters
* Kahn demodulator
* RTTY scope based on separate mark / space filter outputs
* Corrected s/n estimator
* Change RTTY browser to new demodulator
* Fixed missing browser highlight for callsign detection
* Bypass Viewer signal processing if viewer(s) are not visible
- significantly reduces % CPU use
* Separated psk-rtty range/value pairs for viewer squelch
control.
2013-02-02 12:18:55 -06:00
David Freese
0d4d55dcb2
RTTY FSK modem
...
* This patch contributed to by
W1HKJ, Dave Freese <w1hkj@w1hkj.com>
DO2SMF, Stefan Fendt <smfendt@gmail.com>
* Waveshaped FSK modem for classic RTTY using raised cosine
matched filters
* Kahn demodulator
* RTTY scope based on separate mark / space filter outputs
* Corrected s/n estimator
* Change RTTY browser to new demodulator
* Fixed missing browser highlight for callsign detection
* Bypass Viewer signal processing if viewer(s) are not visible
- significantly reduces % CPU use
* Separated psk-rtty range/value pairs for viewer squelch
control.
2013-01-29 03:59:58 -06:00
David Freese
dc6b084983
CW modem
...
* Noise suppression
- Corrected decoder reset when noise detected
* Filter coefficients
- removed integer dependency
2013-01-10 15:11:23 -06:00
David Freese
d12f7da22f
CW modem
...
* Noise suppression
- Corrected decoder reset when noise detected
* Filter coefficients
- removed integer dependency
2013-01-09 08:18:52 -06:00
John Phelps
51db482d9a
Allow xmit of EOT character
...
* Still retains use of " ^r " in the user window
* Covers special-case for FLARQ usage where ETX should
stop the modem
* EOT character can now be transmitted from Tx window instead
of switching to Rx mode
* From: Andrej Lajovic <s57ln@hamradio.si>
- Substitute symbolic names for negative return values of
get_tx_char()
2012-12-08 08:04:47 -06:00
David Freese
cb820aeaa7
RTTY CR-CR-LF
...
* Added code to suppress print of double carriage returns
2012-11-24 21:50:32 -06:00
John Phelps
13fa1a051a
Allow xmit of EOT character
...
* Still retains use of " ^r " in the user window
* Covers special-case for FLARQ usage where ETX should
stop the modem
* EOT character can now be transmitted from Tx window instead
of switching to Rx mode
* From: Andrej Lajovic <s57ln@hamradio.si>
- Substitute symbolic names for negative return values of
get_tx_char()
2012-11-03 11:23:29 -05:00
Daniel Richman
cb241eed8a
add BW_RTTY_AUTO and fix rtty bandwidth setting
2012-09-03 15:37:03 +01:00
Philip Heron
99bb9b5f7f
Merge remote-tracking branch 'danielrichman/master'
2012-08-26 23:53:38 +01:00
Philip Heron
92253824ec
Calculate length of byte more accurately
2012-08-26 19:38:14 +01:00
Daniel Richman
95f4258486
Merge commit 'v3.21.50'
...
Conflicts:
po/dl-fldigi.pot
src/Makefile.am
src/dialogs/confdialog.cxx
src/dialogs/confdialog.fl
src/dialogs/fl_digi.cxx
2012-08-13 15:58:25 +01:00
David Freese
b36a5e8ea7
RTTY metric
...
* Changed metric measurement to measurment only within
the bounds of the Mark/Space frequencies.
2012-07-08 06:16:48 -05:00
David Freese
ba1ec3008f
RTTY metric
...
* Changed metric measurement to measurment only within
the bounds of the Mark/Space frequencies.
2012-07-07 16:20:04 -05:00
David Freese
e4a180af97
RTTY ASCII
...
* Fixed missing tx echo to rx pane
2012-06-29 19:32:44 -05:00
David Freese
ce90378544
CW Farnsworth
...
* Changed method of generating Farnsworth code
* Added Farnsworth specifier to WPM macro tag;
<WPM:WW:FF> WW = WPM, FF = Farnsworth WPM
2012-06-28 13:29:55 -05:00
Daniel Richman
5d3c804737
Merge with upstream, 3.21.43
2012-06-03 13:34:13 +01:00
David Freese
f47119c7f5
CW decoder update
...
* Cooperative programming effort, W1HKJ and AG1LE
* Added matched filter implementation using FFT convolution filter
* Added Self Organizing Map decoding.
* Added adjustable upper/lower detection levels
* Added level indicators on CW digiscope
* combined new fft-convolution filter, SOM decoder & FIR filter
* added configure controls for filter selection
* modified CW digiscope display to show 9 dot intervals independent
if WPM setting
2012-06-01 20:38:44 -05:00
David Freese
c7f11f471a
CW decoder update
...
* Cooperative programming effort, W1HKJ and AG1LE
* Added matched filter implementation using FFT convolution filter
* Added Self Organizing Map decoding.
* Added adjustable upper/lower detection levels
* Added level indicators on CW digiscope
* combined new fft-convolution filter, SOM decoder & FIR filter
* added configure controls for filter selection
* modified CW digiscope display to show 9 dot intervals independent
if WPM setting
* increased CW_FIR length to 512
2012-05-30 18:15:41 -05:00
David Freese
0d287c667d
Cyrillic-UTF8 chars
...
* Added support for displaying, transmitting & receiving
UTF-8 characters
* Modes which support UTF-8 characters:
- PSK31, PSK63, PSK125, PSK250, PSK500
- Olivia - must enable 8 bit extended characters
- MT63 - must enable 8 bit extended characters
- MFSK - all baudrates supported
* Modified "clear_sent" method in FTextRXTX to correct
behavior when TX buffer contains UTF-8 characters
2012-02-15 09:20:28 -06:00
David Freese
b7ff11527e
Cyrillic-UTF8 chars
...
* Added support for displaying, transmitting & receiving
UTF-8 characters
* Modes which support UTF-8 characters:
- PSK31, PSK63, PSK125, PSK250, PSK500
- Olivia - must enable 8 bit extended characters
- MT63 - must enable 8 bit extended characters
- MFSK - all baudrates supported
* Modified "clear_sent" method in FTextRXTX to correct
behavior when TX buffer contains UTF-8 characters
2012-02-12 06:02:45 -06:00
Daniel Richman
a1cb30c6d4
Merge upstream fldigi 3.21.26
2011-11-20 01:15:23 +00:00
Daniel Richman
999ebe105d
Clean up a little, reduce changes from vanilla fldigi
2011-11-20 00:53:38 +00:00
Daniel Richman
654eb26663
Resolve ftbfs. Still requires cleaning up
2011-11-17 22:50:24 +00:00
Daniel Richman
08d57c21df
Use terminating 0 rather than hardcoded array size
2011-11-13 17:01:17 +00:00
David Freese
9c13f6fcbe
RTTY bandwidth
...
* Added bandwidth specifier to set modem RTTY tag
<MODEM:RTTY:shift:baud:bits:bandwidth>
Specifiers may be unspecified, i.e.
<MODEM:RTTY:170>
<MODEM:RTTY:170:45>
<MODEM:RTTY:170::5>
<MODEM:RTTY:170:::100>
<MODEM:RTTY:170:45:5:90>
* Altered RTTY startup bandwidth behavior to accept
current bandwidth setting if not less than minimum
required for acceptable decoding.
2011-10-16 08:33:10 -05:00
David Freese
39ebd8bb69
RTTY bandwidth
...
* Added bandwidth specifier to set modem RTTY tag
<MODEM:RTTY:shift:baud:bits:bandwidth>
Specifiers may be unspecified, i.e.
<MODEM:RTTY:170>
<MODEM:RTTY:170:45>
<MODEM:RTTY:170::5>
<MODEM:RTTY:170:::100>
<MODEM:RTTY:170:45:5:90>
* Altered RTTY startup bandwidth behavior to accept
current bandwidth setting if not less than minimum
required for acceptable decoding.
2011-10-16 08:06:26 -05:00
Daniel Richman
ae6f59b53a
Began embedding cpp_uploader from habitat_extensions in dl_fldigi
2011-10-01 12:38:44 +01:00
David Freese
d2c33e4889
RTTY baud
...
* Corrected Macro selection of RTTY:45.45
* Changed status display to show 45.45 vice 45.5
2011-09-19 15:58:28 -05:00
David Freese
ca4c595ac2
RTTY baud
...
* Corrected Macro selection of RTTY:45.45
* Changed status display to show 45.45 vice 45.5
2011-09-19 15:07:47 -05:00
David Freese
ab472e0ce5
CW/RTTY init fault
...
* Modified transmit code for rtty preamble
* Added missing stopflag initialization in CW and
RTTY modem class
2011-09-19 12:37:23 -05:00
David Freese
bf7ff417c7
CW/RTTY init fault
...
* Modified transmit code for rtty preamble
* Added missing stopflag initialization in CW and
RTTY modem class
2011-09-18 19:20:38 -05:00
David Freese
c565815d29
CW QSK
...
* Discard all pre/post timing if QSK on right channel is disabled
2011-09-16 19:34:15 -05:00
David Freese
b88931eb16
CW QSK
...
* Discard all pre/post timing if QSK on right channel is disabled
2011-09-12 19:21:13 -05:00
Philip Heron
ed0dbe223c
Add 600 and 1200 baud modes to the new view_rtty functions
2011-09-08 19:48:35 +01:00
David Freese
d6eae02ba3
CW Prosign defaults
...
* Changed Morse table to comply with configuration.h
defaults
2011-09-03 19:27:05 -05:00
David Freese
49e2dd2889
CW Prosign defaults
...
* Changed Morse table to comply with configuration.h
defaults
2011-09-03 10:48:33 -05:00
Philip Heron
65bb16a19f
Merge commit 'v3.21.12' into upstream_merge
...
Conflicts:
ChangeLog
configure.ac
doc/guide.txt
po/dl-fldigi.pot
po/fr.po
src/Makefile.am
src/combo/combo.cxx
src/cw_rtty/rtty.cxx
src/dialogs/confdialog.cxx
src/dialogs/confdialog.fl
src/dialogs/fl_digi.cxx
src/dialogs/guide.cxx
src/globals/globals.cxx
src/include/adif_io.h
src/include/confdialog.h
src/include/configuration.h
src/include/fl_digi.h
src/include/lgbook.h
src/logbook/adif_io.cxx
src/logbook/lgbook.cxx
src/logbook/lgbook.fl
src/logbook/logsupport.cxx
src/logbook/textio.cxx
src/logger/logger.cxx
src/logger/rx_extract.cxx
src/misc/macros.cxx
src/misc/status.cxx
src/misc/xmlrpc.cxx
src/soundcard/sound.cxx
src/trx/modem.cxx
2011-07-20 16:46:01 +01:00
Chris Sylvain
4931d1d150
Packet Modem
...
Merged 3.22.0 with berlios/pu/cs development work
on packet modem
2011-05-23 17:40:56 -05:00
David Freese
e78f3e0cab
Viewer status
...
* Moved viewer squelch from a configuration to a status item
* Added width/height to viewer saved state
* Added character width report to pskbrowser methods
2011-01-15 11:24:06 -06:00
David Freese
3b967fd13c
RTTY visible timeout
...
Added code to display active RTTY channel for time out period
after signal extinguishes.
2010-12-31 05:42:19 -06:00
David Freese
bce4760d11
Browser start frequency
...
Change to single control for both Waterfall and Browser low
frequency.
2010-12-31 05:31:52 -06:00
David Freese
0c66bd78f7
RTTY adjacenies
...
Corrected logic to suppress adjacent channel tracking on
RTTY browser
2010-12-30 06:39:29 -06:00
David Freese
75c8e77e78
RTTY BROWSER
...
Added code to reduce incidence of adjacent channel duplication
Added reverse WF->browser link for rtty browser
2010-12-28 17:55:35 -06:00
David Freese
c7c3a43c78
RTTY viewer
...
Signal processing for multi-channel RTTY decoding
2010-12-27 16:17:30 -06:00
Philip Heron
57f07f419d
Replace '#' with '*' when using baudot in HAB mode.
2010-12-04 11:23:59 +00:00
Philip Heron
ad19ba0caa
Add experimental 600 and 1200 baud rates for RTTY
2010-11-30 15:55:59 +00:00
Philip Heron
1eb627f617
Merge commit 'v3.20.21'
...
Conflicts:
src/dialogs/confdialog.cxx
src/dialogs/confdialog.fl
src/include/configuration.h
src/include/fl_digi.h
2010-07-27 09:58:24 +01:00
David Freese
6e6b67242c
Morse Prosigns
...
* Modified prosign / character translation
* Simplified morse table structure
* Print translated prosign character when transmitted
* Allow user selection of ')' or <AR> prosign
both have same Morse representation
* Added style override for both put_rx_char and put_echo_char
functions. Allows prosigns to be display using CTRL style.
* Modified xml generator for fldigi_def.xml to suppress xml
key characters in the xml documentation block
2010-06-25 06:03:21 -05:00
David Freese
f21cbca683
Morse Prosigns
...
* Modified prosign / character translation
* Simplified morse table structure
* Print translated prosign character when transmitted
* Allow user selection of ')' or <AR> prosign
both have same Morse representation
* Added style override for both put_rx_char and put_echo_char
functions. Allows prosigns to be display using CTRL style.
* Modified xml generator for fldigi_def.xml to suppress xml
key characters in the xml documentation block
2010-06-25 05:07:33 -05:00
Chris Sylvain
62335f9afb
RTTY class
...
Moved _BITS _BAUD _SHIFT into class definition to avoid
namespace conflicts with future similar modem types.
2010-06-21 06:06:16 -05:00
Philip Heron
48a701eecd
Merge commit 'tags/v3.20.11' into update
...
Conflicts:
src/Makefile.am
src/cw_rtty/rtty.cxx
src/dialogs/confdialog.cxx
src/dialogs/confdialog.fl
2010-05-05 00:01:13 +01:00
Philip Heron
1e430a83d9
Remove redundant call to decode_char()
2010-04-26 13:58:54 +01:00
Philip Heron
217053eb48
Don't forget the parity bit
2010-04-24 10:39:48 +01:00
Philip Heron
928ffea2b8
Cleanup lost byte code
2010-04-23 23:12:40 +01:00
Philip Heron
46066ead87
Improve handling of missing bytes
2010-04-23 22:44:00 +01:00
David Freese
975f4a9c73
RX lowercase option
...
Allow RX text to be printed in lower case for
Contestia, CW, RTTY, Throb
2010-04-12 00:06:53 -05:00
David Freese
717c151671
Modem Init
...
Removed this == <modem_instance> tests from modem::init
Special init cases handled in specific modem class.
2010-04-08 18:25:12 -05:00
David Freese
1aae11e61c
RX_ONLY Modem type
...
Added rx_only_ boolean to allow creation of modems that are
receive only, such as WWV, Analysis. Default modem type is
to allow both rx and tx.
2010-04-08 18:25:12 -05:00
Philip Heron
e1a82fb0ac
Merge remote branch 'jamescoxon/master'
2010-04-01 00:18:08 +01:00
Philip Heron
46d622da7a
Preliminary version of RTTY/JPEG receiver (SSDV)
2010-03-31 21:13:12 +01:00
David Freese
4000fe03b0
CW Xmt WPM
...
* Added xmt WPM control to status bar when in CW mode.
New control can be adjusted with mouse wheel.
* Added xmt default WPM button adjacent to WPM control
* Resyncronized receive WPM to xmt WPM when xmt WPM changed.
* All xmtWPM controls syncronized to each other
status bar control
config dialog control
numeric '*', '-' and '+' controls
* Changed location of CW rx WPM to leftmost status panel
* Annunciate the '*' (default WPM) as asterisk on the leftmost
panel, ie: "CW * Rx nn" / "CW Rx nn", where nn = rx WPM
2010-03-25 09:18:57 -05:00
Giuseppe Ciaccio
1fb42ac9c1
CW Decoder improvement
...
Change in burst noise suppression
2010-03-20 15:23:50 -05:00
Сергей И. Королев
127380fc8d
Add custom RTTY shift option
...
Allow the RTTY carrier shift to be any value between 10 and 1000 Hz.
Signed-off-by: Stelios Bounanos <vcs@enotty.net>
2010-03-05 12:39:26 +00:00
Stelios Bounanos
cc957f37cf
Update copyright headers
...
* Relicense: GPLv2+ -> GPLv3+
* Update authors' copyright notices
2010-03-01 13:09:16 +00:00
David Freese
6b40f6b76e
RTTY demodulator
...
* Change initial filter to 1.5 * baud
* Change discriminator hard limiter position in code sequence
2010-01-27 19:05:36 -06:00
David Freese
6354484e10
RTTY mods
...
* Restored status line display of shift. Line now reads:
* [RTTY][45.45 / 170][s/n: -v.v][bandwidth adjustment]
^ ^- changes with signal
|- baud / shift
* Changed s/n & metric filter constants to reduce delay
in first character detection/display.
* Changed initial filter width to 1.3 x baud rate
* Added hard limiter to discriminator.
2010-01-25 14:20:14 -06:00
David Freese
a06bf93546
S/N evaluators
...
RTTY - added s/n evaluator, decreased metric sensitivity
- changed b/w indicator to agree with b/w config slider
DOMEX - corrected s/n evaluator.
2010-01-22 16:43:46 -06:00
David Freese
d84b060522
RTTY decoder mods
...
Changed prefilter from lowpass to bandpass.
Filter adjustment visible on both Mark & Space tones
Increased AFC low pass filter time constant
2010-01-21 12:27:00 -06:00
David Freese
ddc5790b7b
Modem Initialization
...
Removed duplicate invocations of init() for several
modem types.
Carrier callback
Corrected frequency limits computation in waterfall::opmode()
method.
2010-01-06 21:45:51 -06:00
David Freese
4bf78c634a
CW Squelch
...
Reduced frequency of squelch level update.
Squelch level now reduces in absence of signal.
2010-01-01 18:16:58 -06:00
David Freese
8fc582e486
Cut number mod for CW
...
Changed cut numbers to apply only to macro tags:
RST, CNTR and XOUT
All other fields and keyboard numbers are sent normal
2009-06-01 18:13:54 -05:00
David Freese
7ae826f67f
RTTY pseudo output, corrected stop bit inversion
2009-05-04 11:43:01 -05:00
David Freese
affae099bb
CW default WPM (numeric keypad *) bug fix
...
"*" was not setting the default wpm
2009-04-25 21:32:05 -05:00
David Freese
89441983ec
CW replay bug
2009-04-23 16:34:58 -05:00
David Freese
fc50717d59
CW Farnsworth timing addition
2009-04-21 18:09:06 -05:00
Stelios Bounanos
9d566564c4
Clean up headers
2009-04-12 23:57:17 +01:00
David Freese
3c7d0045cd
Miscellaneous fixes
...
* RTTY DSP filter bandwidth tracks baud / shift
* Log frequency changed to left justified
2009-03-26 16:37:08 -05:00
David Freese
6b4a4f6d56
CQ decoder improvement
...
* reduced cpu usage by CW decoder
2009-03-12 13:56:49 -05:00
David Freese
fc4a43601d
CW shape modification
...
* removed exponential wave shape
* substituted Blackman for the sine wave shape
2009-03-10 14:42:58 -05:00
David Freese
787c67cf19
CW / QSK
...
* added edge shape selector
* added width modifier
2009-03-09 07:10:30 -05:00
David Freese
b93ac73e14
Fixed rounding errors in CW encoder symbollen timing
2009-03-08 11:45:26 +00:00
David Freese
2b54b0e29d
CW / QSK modification
...
* Added additional controls to aid in QSK adjustments
* Modified QSK channel signal generation
* Increased range for both pre and post QSK timing
* added code to make element to element signal be phase coherent
* added signal carryover between symbol intervals
* added new macro tags
<WPM:nn>
<RISE:dd.dd>
<PRE:dd.dd>
<POST:+/-dd.dd>
2009-03-07 07:42:11 -06:00
David Freese
4181ca882e
Bug fix RTTY cpu usage
2009-02-17 18:21:54 -06:00