Wykres commitów

210 Commity (master)

Autor SHA1 Wiadomość Data
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