Wykres commitów

120 Commity (d2449479236a2228991c14887f62d2d4dcd7ddde)

Autor SHA1 Wiadomość Data
David Freese 86bffb95b0 Developer update
* Update to callsign for Stefan Fendt
2014-01-31 12:58:42 -06:00
David Freese 678f66b460 modem timing test
* read timing factors for string transmission by external
    program using new xmlrpc query
    - main.get_tx_timing
      respone - #samples: samplerate: transmit_time (secs)
  * read char rate table using external xmlrpc query
    - main.get_char_rates
      table structure
      char, ascii-rep', #samples, samplerate, transmit_time (secs)
  * added hidden macro <CPS_TEST> which simulates transmission
    of test string and measures the character per second rate
    for the modem in use.
    - <CPS_TEST> uses internal "Jabberwocky" string
    - <CPS_FILE:[full pathname to file]> uses external text file
    - <CPS_STRING:ascii text string...>
    - produces report similar to:
      CPS test
      text:         /home/dave/dev.git/all.git/pskr-tests/paris.txt
      mode:         PSK-500R
      # chars:      2400
      xmt time:     56.580000
      data time:    52.480000
      data samples: 419840
      sample rate:  8000
      chars/sec:    45.731707
      ~WPM:         457.317073
  * Allow writing wav file during timing test
  * High Speed WAV
    - Add macros to enable writing WAV file in at maximum
      character throughput.
    - disables codec output
    - use this for creating wav test files
  * Suppress waterfall display for CPS and WAV tests
  * Remove PSK printf debug statements
  * Fix MFSK xmt 0x05 --> 0x04 during CPS testing
2014-01-31 12:55:33 -06:00
David Freese 2ca21dd9bb CW timing
* Corrected timing parameter computation
2014-01-31 12:55:21 -06:00
David Freese 92ab4b6190 FreeBSD issues
* std::complex<> usage
    - Code change to comply with std::complex on FreeBSD
2014-01-31 12:54:58 -06:00
David Freese 5c9f5a2589 fft filter
* Changed fftfilt implementation to use g_fft class vice
    Cfft class.
  * Removed multi-channel decoding when not visible or configured
    for decoding when not visible.
2013-10-19 08:36:18 -05:00
David Freese b8f424213b g_fft
* Added new fft class template g_fft
  * Modified class complex to be based on std::complex
    - required changes in all modem implementations
2013-10-19 07:43:21 -05:00
David Freese a5f657dc29 CW Farnsworth
* Changed method of generating Farnsworth code
  * Added Farnsworth specifier to WPM macro tag;
    <WPM:WW:FF> WW = WPM, FF = Farnsworth WPM
  * This entry is a missing commit from the 3.21
    branch.
2013-08-12 09:05:24 -05:00
David Freese 6e66d2cd9a Modem class
* Removed morse as base class of modem
  * Added element to modem which is of class cMorse
2013-08-02 18:34:01 -05:00
Remi Chateauneu 2b9f6af619 KML/Synop/RTTY/Navtex
* Synop decoding in RTTY mode in reception buffer, in red.
  * Creation of KML file for Synop data.
  * Creation of KML file for Navtex messages.
  * User locator displayed in KML.
  * Multiline Synop and Navtex messages displayed in Adif logs.
  * Added flsynop program as stand alone Synop decoder.
  * Fixed Navtex default stations filename and Italian stations.
  * Fixed Navtex frequency error.
  * Added KML tab in configuration menu.
  * Added parameters files for Synop decoding.
  * Fixed CoordinateT type for different deserialization.
  * Less logging messages from subthreads, because they might crash.
  * Added try/catch blocks in main program.
  * Can reload previous KML files at startup.
  * Named WMO code tables in Synop decoding.
  * Synop data can be logged to Adif files.
  * flsynop can load kml files from one dir and save them elsewhere.
  * Added strreplace and strcapitalize.
  * Added Levenshtein distance for future use.
  * Added class QsoHelper to ease Adif logging.
  * East longitude positive, West negative. Fixes Navtex detection.
  * Chars '=' or ';' used as a Synop end-of-section marker.
  * Added option command in KML tab executed on KML file save.
  * Reverse mode now saved in configuration.
  * Comments in DOxygen syntax.
  * Kml snippet stored once only per placemark.
  * Code more compatible with Eclipse parsing.
  * Synop decoded text can be interleaved with 5-digits groups.
  * KML balloons can be in simple tables, matrices or plain text.
  * Adif messages are saved in the main thread.
  * Starts external command only if KML file was saved.
  * Maximum KML data retention time is ten years, default 0 is no limit.
  * Do not reload KML files when changing KML parameters.
  * User kml file does not grow at each fldigi start.
  * Relative humidity always parsed with Celsius temperature.
  * Empty KML files are created on startup if not there.
  * Prepared porting processes functions to Mingw.
  * Added script for FTP transfer of KML files.
  * Added synop_tool
  * Navtex now has reverse mode.
  * Data files can be updated from the Internet.
  * HTTP load without anymore because crash in Wine
2013-08-02 18:34:00 -05:00
David Freese 9dd563a8af RTTY update
* Removed code used for filter tests
  * Added CWI suppression, select decoding of
    - Mark-Space
    - Mark only
    - Space only
2013-05-20 17:45:26 -05:00
David Freese b168ea7e5b Compiler warning fix
* gcc 4.5.2 compiler warning for parenthesis ambiguity
2013-05-20 17:44:54 -05:00
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 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 dc6b084983 CW modem
* Noise suppression
    - Corrected decoder reset when noise detected
  * Filter coefficients
    - removed integer dependency
2013-01-10 15:11:23 -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 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 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 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 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
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 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 b88931eb16 CW QSK
* Discard all pre/post timing if QSK on right channel is disabled
2011-09-12 19:21:13 -05:00
David Freese d6eae02ba3 CW Prosign defaults
* Changed Morse table to comply with configuration.h
    defaults
2011-09-03 19:27:05 -05: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
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
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
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
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