From 426bcc5fcfb4fa390f2b976687c1ec71598e2c8a Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Fri, 24 Jan 2014 20:09:47 +0000 Subject: [PATCH] Another round of extensive edits to the WSJT-X User's Guide. git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@3658 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 --- doc/images/main-ui-controls.png | Bin 9884 -> 2270 bytes doc/images/misc-main-ui.png | Bin 7779 -> 6475 bytes doc/images/wide-graph-controls.png | Bin 5613 -> 4055 bytes doc/source/acknowledgements.txt | 8 +- doc/source/configuration-band-settings.txt | 4 +- doc/source/configuration-main-window.txt | 17 ++-- doc/source/configuration-station.txt | 55 +++++++------ doc/source/configuration-txmacros.txt | 9 +- doc/source/controls-functions-center.txt | 12 +-- doc/source/controls-functions-left.txt | 19 +++-- doc/source/controls-functions-main-window.txt | 29 +++---- doc/source/controls-functions-messages.txt | 37 ++++----- doc/source/controls-functions-wide-graph.txt | 39 +++++---- doc/source/font-sizes.txt | 16 ++-- doc/source/install-from-source.txt | 9 +- doc/source/install-mac.txt | 14 +++- doc/source/install-ubuntu.txt | 12 +-- doc/source/install-windows.txt | 9 +- doc/source/installed-files.txt | 6 +- doc/source/introduction.txt | 28 +++---- doc/source/jt65-jt9-differences.txt | 31 +++---- doc/source/jt9-protocol.txt | 58 +++++++------ doc/source/make-qso.txt | 50 ++++++------ doc/source/system-requirments.txt | 2 +- doc/source/transceiver-setup.txt | 53 ++++++------ doc/source/tutorial-example1.txt | 77 ++++++++++-------- doc/source/tutorial-example2.txt | 47 ++++++----- doc/source/tutorial-main-window.txt | 2 +- doc/source/tutorial-wide-graph-settings.txt | 14 ++-- doc/source/wsjtx-main.txt | 15 ++-- 30 files changed, 350 insertions(+), 322 deletions(-) diff --git a/doc/images/main-ui-controls.png b/doc/images/main-ui-controls.png index c60bd4d869babc7acc4d49b2e74309f7f2bc6c99..a5fa5801159168d3f86ff1a7f8c3e859346a2d20 100644 GIT binary patch literal 2270 zcma)-c{tSj7sp47ElZZN?`tDBd~IVZnlPE0Wu}rMGR!0y#+Asvg$ALRvBXG1(!I9H zEy=zOvR1+*8S6BdOi6KPbbrtN{eJiMJok_DIiJsYKF{+x=Q-#7c_lfVuo2{!<_Cd5 zf-qaC69}~96ML`1yMw(JXjgq@JFY+{8!J#{pX@yQunTSZvn2@hTiTwl9=q9RK7ZRY zfgq4j3&*%Ru%##vh&K=hwM1TZqi6q&MH-1G%xb8mHy?`LWjJ*RC8m62$tp+gSFY%0 zizShFM=uEPIQg)=yl8>@wi|AIlM%l_&sRx+s3CYZAo!r3?gj5Qk2vW zEnPXF=k?gwm*uIJfq{X>J>17i-ij9-<8@E?p%vSX;|z_A=963dopm&g+t4CA2p&JQ z1B2u|EcMy9>YEPBtEx?K(I4DBP(_xVJSdq77sc)u_`k~T`X+Qv;x=7u)rqQpt~%Q# z8@GA8G44RBH*$>}LA6Uh{v1VCIBfCQcqMJL-bd>)Hy}nyqM`7K zh4U2WnAgOZZWUx3ys_*itOJ#{C3WG*$rSH|#0xa1C!ymGFJp`Ii9!!OS%urF3SDF3 z&_O}7YS>i4eEIch9+~$@I%cYzM@EL{FsBf?JJ9w6UP87i0GQF9&{I*@sw-G? z+c1_0(M33xOi`R=YUEQWr_o@rOyz|Vs%Z~G%;J7(ku`7>$|$%oz2GSW9_oWU8(_#%bj?)%;Wnn zB17h__GW9M$v~;<{w@rK7ikxs6BAYd9n;q zw%LWz2cWaxzKvf0@M?L+`0OksHsodvklETMz|5)L1f&5us!nm7suuwLlEqwGe0eyO z`E{(jyLR@e(uebsDL;*$*7^c{6sG2v+Alin+rKxgVi+R$Xa8*S(wB7`^hZlKtN6cO zuf?Dem zeDv;kLQ3IM97Z`8ewPx2M ziQovhdG^8b2OUChEeF|6DCVg?l}@i%CZx#Ru{@BgR7K9CUSlpTba#)SpU(STG&gBf zIEm|}Y=)RLUusY()v2qNV2?U^w8cyH9L3h9*fBpTNWe}7FuWD)4xah!n0Ag3bnvny zJ9E8bNJkIta`{x`Cq!EfHAglD-Ch(a+=+Kee^XAQKvx1<+>6Qyd{nBU7;$&UK()x4 zv9L$36-rpxhmzz+f2E%zr5qYb7L1hF z3Y+{$E9+jrWi+Av&}MOCV^M#{Gf~4vzQaSUg1go#81};)pRiXR%U@ramCSR|1RPNbq4IfN7Asw3w7w@$m zo;HhHQ?0V>KfV6KS-Mw1q@mF+pDDIxiVEiy&bZ>8p=wSDs&^`=l2Q)uSzn#$!8U~8 zyh7Hy#U}TDnnOQ}uzxrw)=-p8Ps|NUd-SRrX^^J4B=Y)oxRZkB)sT!5J%svg$Lsnh zNds$pqX&-b>xm`k`QMYIR=CESCcZ0+CNxnx#XZ!V9}L$-;JhXzFpOHH*M4BSs0)AG z+Cik61pcbX%DURAgVY^bDdf}gmO~nQB1tvpq_WM8OGyzvpM*9BFy4uC-+B!-2dk!S z=m?7#l^hQ<+c6?6W3@1gq>OM{3}^u~*~87sVqU_^pLaX8)q`<<@}_J~J0Lh^PwVPT zM+t^c!Cg4cAX0GzvX3(sLiQ$i9q+Ny+kXuwd{mPrk{kxi9w*}&CcP%5w~Ff#J9T4; zDn0y`)Rx-3f}ns4}k#z`f5vFyd09#c1Z*DLdpoKu#DM z44y+Yq@s^<*W`OvJu!?A1=|T^nSa;kjR@b|bxpJ4(&_DqR#exnCB-RIX*s-%`~2Uv zxz3zDKjuF>J~uAsW@9$y<}w!1nrqGZ*J}YFt1jY1Cb8~0ToLsXFadeb`9;kJqFi7e~T{`i{&@|c;&-{>F>(g;{T44N>_q|=W#Xl?hYvaK7PIbsdJmZ zD&gBK2N~1<#_q>69EQ7FG->m2HcY<%;NP0c!9R$W#-MKT*ip6?@|6K@P6T%B1hmr1 GJ?0OHs{FeE literal 9884 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 MHBHsx8&7=y3rsTi6aWAK literal 7779 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 SKIEw}Kt(}a{+q06(0>8vOw+Ic diff --git a/doc/images/wide-graph-controls.png b/doc/images/wide-graph-controls.png index f16a013d9566b2d7dac25ed4ad9a032b1de136ee..f806b7c341932466015d695f7015a2f50bf6eb4a 100644 GIT binary patch literal 4055 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 -- *Grid*: -- *PTT method*: choose from RTS, DTR, CAT, VOX, or None. -- *PTT port*: if you will use RTS or DTR, choose a serial port. -- *PSK Reporter*: check to enable sending reception reports to the +* *Call Sign*: +* *Grid*: +* *PTT method*: choose from RTS, DTR, CAT, VOX, or None. +* *PTT port*: if you will use RTS or DTR, choose a serial port. +* *PSK Reporter*: check to enable sending reception reports to the {pskreporter} mapping facility. -- *CW ID*: Check to send your callsign in CW after sending 73. -- *CW Interval*: set the time interval for sending your CW identification. +* *CW ID*: Check to send your callsign in CW after sending 73. +* *CW Interval*: set the time interval for sending your CW identification. Default is 0 (never). -{wsjtx} does not implement full transceiver control, but it provides a -way to ensure that {wsjtx} can read and set the radio’s dial +_WSJT-X_ does not implement full transceiver control, but it provides a +way to ensure that _WSJT-X_ can read and set the radio’s dial frequency. If you want this capability: -- Check the box Enable CAT +- Check the box *Enable CAT* - Select your radio type from a drop-down list -- Select a CAT port (not the same port selected for PTT control) -- Set port parameters for your radio -- If you use {dxlcommander} by DX Lab or {hrd} to control your -transceiver, you can configure {wsjtx} to communicate with the radio -through that program. Entries for these programs appear at the end of -the drop-down list of supported radios. +- Select a *CAT port* (not the same port selected for PTT control) +- Set port parameters (*Serial rate*, *Handshake*, *Data bits*, *Stop +bits*) for your radio +- If you use {dxlcommander} or {hrd} to control your transceiver, you +can configure _WSJT-X_ to communicate with the radio through that +program. Entries for these programs appear at the end of the +drop-down list of supported rigs. [[X11]] image::images/r3563-config-screen-80.png[align="center",alt="Configuration Screen"] @@ -33,35 +34,35 @@ control, most radios will allow you to set *PTT method* = CAT. Some radios support two types of PTT assertion via CAT control: one takes audio input from the Mic connector, the other from a rear-panel Data connector. The simplest CAT configuration sets *Polling interval* = 0 -(no polling the radio for dial frequency). {wsjtx} will then be able +(no polling the radio for dial frequency). _WSJT-X_ will then be able to set the radio’s frequency, but the program will be unaware of subsequent changes made using the radio’s panel controls. TIP: If you need an additional item in the list of devices for the CAT port, edit the configuration file wsjtx.ini and add your requirement as CATdriver=yourdriver (for example, -CATdriver=/dev/ttyUSBserial ) in the group of entries marked +CATdriver=/dev/tty.usbserial ) in the group of entries marked [Common]. With most radios you can set *Polling interval* to a small number (say 1 – 3 s) and the program will follow any frequency changes made at the radio. Note that you may not be able simultaneously to control your -radio from {wsjtx} and from another program. Some experimentation may +radio from _WSJT-X_ and from another program. Some experimentation may be required, and you may need to refer to the documentation for your rig-control software and your radio. It is best to have the radio and any interface equipment turned on and connected before starting -{wsjtx}, and to exit the program before turning your equipment off. +_WSJT-X_, and to exit the program before turning your equipment off. -- Click the *Test CAT Control* and Test PTT buttons to see that you +- Click the *Test CAT Control* and *Test PTT* buttons to see that you have established the desired control of station functions. _ Select the devices you will use for Audio input and output. -- Click OK to dismiss the Configuration window. +- Click OK to dismiss the *Configuration* window. -- {wsjtx} expects your sound card to do its raw sampling at 48000 Hz. +- _WSJT-X_ expects your sound card to do its raw sampling at 48000 Hz. To ensure that this will be so when running under recent versions of -Windows, open the system's Sound control panel and select in turn the -“Recording” and “Playback” options. Click on Properties, then -Advanced, and select “16 bit, 48000 Hz (DVD Quality).” +Windows, open the system's sound control panel and select in turn the +*Recording* and *Playback* options. Click on *Properties*, then +*Advanced*, and select “16 bit, 48000 Hz (DVD Quality).” CAUTION: If you are using a sound card that is also the default device for Windows sounds, be sure to turn off all such sounds so they are diff --git a/doc/source/configuration-txmacros.txt b/doc/source/configuration-txmacros.txt index 255fcbdbb..99293375a 100644 --- a/doc/source/configuration-txmacros.txt +++ b/doc/source/configuration-txmacros.txt @@ -1,7 +1,6 @@ // Status=review -TX Macros are an aid for sending commonly used free-text messages. +*Tx Macros* are an aid for sending commonly used free-text messages. To enable a pull-down selection, add your custom messages to the entry -fields provided. Remember that the maximum free-text message length -is 13 characters. You access your macros by selecting Tx message #5 -(or the Free MSG Radio Button) on the main window, then right-click to -select the message to be sent. +fields provided. The maximum free-text message length in JT65 and JT9 +is 13 characters. + diff --git a/doc/source/controls-functions-center.txt b/doc/source/controls-functions-center.txt index 3287951de..2c8e9fe8a 100644 --- a/doc/source/controls-functions-center.txt +++ b/doc/source/controls-functions-center.txt @@ -3,16 +3,16 @@ At the center of the main window are a number of controls you will use when making QSOs: //.Misc Controls Center -image::images/misc-controls-center.png[align="left",alt="Misc Controls Center"] +image::images/misc-controls-center.png[align="center",alt="Misc Controls Center"] * Select *Tx even* to transmit in even-numbered UTC minutes. Uncheck this box to transmit in the odd intervals. This selection is made automatically when you double-click on a decoded text line as -described in the Basic Operating Tutorial, Sections 5.1 thru 5.8. +described in the Basic Operating Tutorial. -* Your audio Tx and Rx frequencies are displayed and can be adjusted -with spinner controls. These settings are usually handled -automatically by the double-click procedure. +* Your audio Tx and Rx frequencies can be adjusted with spinner +controls. These settings are usually handled automatically by the +double-click procedure. * The on-the-air frequency of your lowest JT9 or JT65 tone is the sum of dial and audio frequencies. You can force Tx frequency to the @@ -22,7 +22,7 @@ always track one another. * The *Report* control lets you change a signal report that has been inserted automatically. Most reports will fall in the range –26 to -\+10 dB. Remember that JT65 reports cannot be greater than -1 dB. ++10 dB. Remember that JT65 reports cannot be greater than -1 dB. IMPORTANT: When signals are close to or above 0 dB, you and your QSO partner should probably reduce power. JT65 and JT9 are supposed to be diff --git a/doc/source/controls-functions-left.txt b/doc/source/controls-functions-left.txt index a5e22ef07..9506e9a42 100644 --- a/doc/source/controls-functions-left.txt +++ b/doc/source/controls-functions-left.txt @@ -1,23 +1,24 @@ // Status=review -Controls related to: *date*, *time*, *frequency*, *Rx Audio Level*, -and the *Station Being Worked* are found at lower left of the main -window: +Controls related to band and frequency selection, receiver audio +level, the station being worked, and date and time are found at lower +left of the main window: //.Misc Controls Left image::images/misc-main-ui.png[align="center",alt="Mist Menu Items"] -* The drop-down *Band* selector at upper left lets you select the +* The drop-down band selector at upper left lets you select the operating band and sets dial frequency to a default value taken from the *Default Frequencies* tab on the *Setup | Configuration* screen. * If you are using CAT control, a small colored square appears in -green if the CAT control is two-way between {wsjtx} and your radio, or -orange if the control is only from program to radio. You can request +green if the CAT control is two-way between _WSJT-X_ and your radio, or +orange if the control is only from program to radio. (You can request a one-time interrogation of the radio’s dial frequency by clicking on -the orange square. The square becomes red if you have requested CAT -control but communication with the radio has been lost. If the -*Dx Grid* is known, the great-circle azimuth and distance are given. +the orange square.) The square becomes red if you have requested CAT +control but communication with the radio has been lost. If the +locator *Dx Grid* is known, the great-circle azimuth and distance are +displayed. * The program can keep a database of call-signs and locators for future reference. Click *Add* to insert the present call and locator in diff --git a/doc/source/controls-functions-main-window.txt b/doc/source/controls-functions-main-window.txt index 7429beefc..5db05a11b 100644 --- a/doc/source/controls-functions-main-window.txt +++ b/doc/source/controls-functions-main-window.txt @@ -7,9 +7,9 @@ image::images/main-ui-controls.png[align="left",alt="Main UI Controls"] * *Log QSO* pops up a confirmation screen pre-filled with known information about a QSO you have nearly completed. You can edit or -add to this information before clicking OK to log the QSO. If you -select ``Prompt me to log QSO'' on the Setup menu, the program will -pop up the confirmation screen automatically when you send a ``73'' or +add to this information before clicking *OK* to log the QSO. If you +check *Prompt me to log QSO* on the *Setup* menu, the program will pop +up the confirmation screen automatically when you send a 73 or free-text message. //.Log QSO Window @@ -21,24 +21,25 @@ and explore previously recorded audio files. * *Monitor* restarts normal receive operation. This button is highlighted in green when the program is receiving. +* *Erase* clears the right (*Rx frequency*) window. Double-clicking +*Erase* clears both text windows. + * *Decode* tells the program to repeat the decoding procedure at the Rx frequency (green marker on waterfall), using the most recently -completed sequence of Rx data. - -* *Erase* clears the right (Rx frequency) window. Double-clicking -Erase clears both text windows. - -* *Tune* may be used to switch into Tx mode and generate an -unmodulated carrier at the specified Tx frequency (red marker on -waterfall). This process may be seful for adjusting an antenna tuner, -for example, toggle the button a second time to terminate the Tune -process. +completed sequence of Rx data. * *Enable Tx* puts the program into automatic Rx/Tx sequencing mode and highlights the button in red. A transmission will start at the beginning of the selected (odd or even) sequence, or immediately if -appropriate. +appropriate. A transmission will not be started any later than 24 s +into a UTC minute. * *Halt Tx* terminates a transmission in progress and disables automatic Rx/Tx sequencing. +* *Tune* may be used to switch into Tx mode and generate an +unmodulated carrier at the specified Tx frequency (red marker on +waterfall). This process may be useful for adjusting an antenna +tuner. Toggle the button a second time to terminate the *Tune* +process. + diff --git a/doc/source/controls-functions-messages.txt b/doc/source/controls-functions-messages.txt index 9a376ec69..129ac8d65 100644 --- a/doc/source/controls-functions-messages.txt +++ b/doc/source/controls-functions-messages.txt @@ -1,12 +1,11 @@ // Status=review -Two configurations of controls are provided for generating and -selecting Tx messages. -Traditional controls (carried over from program WSJT) appear on *Tab -1* and provide six fields for message entry. Pre-formatted messages -for the standard minimal QSO are generated when you click *Generate -Std Msgs* or when you double-click on an appropriate line of decoded -text. +Two arrangements of controls are provided for generating and selecting +Tx messages. Traditional controls carried over from program _WSJT_ +appear on *Tab 1* and provide six fields for message entry. +Pre-formatted messages for the standard minimal QSO are generated when +you click *Generate Std Msgs* or when you double-click on an +appropriate line in one of the decoded text windows. //.Traditional Message Menu image::images/traditional-msg-box.png[align="center",alt="Traditional Message Menu"] @@ -15,22 +14,22 @@ image::images/traditional-msg-box.png[align="center",alt="Traditional Message Me Tx sequence) by clicking on the circle under *Next*. * To change to a specified Tx message immediately, click on a -rectangular button (e.g., Tx 3) under the *Now* label. Changing Tx -messages after a transmission has started reduces the chance of a -correct decode, but in the first 10 s of a Tx period it will probably -succeed. +rectangular button under the *Now* label. Changing a Tx message +already underway reduces the chance of a correct decode, but will +probably succeed if done in the first 10 s of a Tx period. * Right-clicking on the entry field for message #5 pops up a list of free-text messages entered on the *Setup | Configuration | Tx Macros* -dialog window. You can select any of these pre-stored messages with -the left mouse button. +tab. You can select any of these pre-stored messages by using the +left mouse button. -*Tab 2* of the Message Control Panel looks like this: +The second arrangement of controls for generating and selecting +Tx messages appears on *Tab 2* of the Message Control Panel: //.New Message Menu image::images/new-msg-box.png[align="center",alt="New Message Menu"] -With this setup you will normally follow a top-to-bottom sequence of +With this setup you normally follow a top-to-bottom sequence of transmissions from the left column if you are calling CQ, or the right column if you are answering a CQ. Clicking a button puts the appropriate message in the *Gen Msg* box. If you are already @@ -38,8 +37,6 @@ transmitting, it changes the Tx message immediately. You can enter anything (up to 13 characters) in the *Free Msg* box. Right-clicking on this entry field pops up your previously defined list of *Tx Macros*. -IMPORTANT: WIth either of the message-control tabs, the actual message -being transmitted always appears highlighted in yellow in the first -box of the status bar, at bottom left of the main screen. - - +IMPORTANT: During a transmission the actual message being sent always +appears highlighted in yellow in the first box of the status bar +(bottom left of the main screen). diff --git a/doc/source/controls-functions-wide-graph.txt b/doc/source/controls-functions-wide-graph.txt index 262e0bdf0..da1037d6b 100644 --- a/doc/source/controls-functions-wide-graph.txt +++ b/doc/source/controls-functions-wide-graph.txt @@ -1,32 +1,41 @@ // Status=review -The following controls appear at the bottom of the Wide Graph window: -image::images/wide-graph-controls.png[align="left",alt="Wide Graph Controls"] +The following controls appear at the bottom of the Wide Graph window. +With the exception of *JT65 nnnn JT9*, they affect only the graphical +displays — they have no effect on the decoding process. -* *FFT Bins/Pixel* controls the displayed frequency resolution. Set +image::images/wide-graph-controls.png[align="center",alt="Wide Graph Controls"] + +- *Bins/Pixel* controls the displayed frequency resolution. Set to 1 for the highest possible resolution, or to higher values to compress the spectral display. Normal operation with a convenient window size works well at 2 to 8 bins per pixel. -* *N Avg* is the number of successive FFTs to be averaged before +- *JT65 nnnn JT9* sets the dividing point for wide-band decoding of +JT65 and JT9 signals in JT9+JT65 mode. The decoder looks for JT65 +signals below nnnn Hz and JT9 signals above that frequency. + +- *Start nnn Hz* sets the low-frequency starting point of the +waterfall frequency scale. + +- *N Avg* is the number of successive FFTs to be averaged before updating the spectral display. Values around 5 are suitable for normal JT9 and JT65 operation. -* *Gain* and *Zero* control the scaling and reference level for +- *Zero* and *Gain* control the scaling and reference level for waterfall colors. Values around 0 for both parameters are usually about right, depending on the input signal level and your own preferences. -* *JT65 nnnn JT9* sets the dividing point for wide-band decoding of -JT65 and JT9 signals in JT9+JT65 mode. The decoder looks for JT65 -signals below nnnn Hz and JT9 signals above that frequency. +- *Palette* lets you select from a number of waterfall color palettes. -* *Current / Cumulative* controls the graphical display in the bottom -one-third of the Wide Graph window. ** Current is the average -spectrum over the most recent N Avg FFT calculations. ** Cumulative -is the average spectrum since the start of the current Rx sequence. +- Check the *Flatten* box to have _WSJT-X_ compensate for uneven +spectral response across the received passband. + +- You can select *Current* or *Cumulative* for the spectrum displayed +in the bottom one-third of the Wide Graph window. *Current* is the +average spectrum over the most recent *N Avg* FFT calculations. +*Cumulative* is the average spectrum since the start of the current +minute. -* With the exception of *JT65 nnnn JT9*, controls on the Wide Graph -window affect only the graphical displays — they have no effect -on the decoding process. diff --git a/doc/source/font-sizes.txt b/doc/source/font-sizes.txt index 02eb0ce92..90b01ed15 100644 --- a/doc/source/font-sizes.txt +++ b/doc/source/font-sizes.txt @@ -1,11 +1,13 @@ // Status=review -- User control of font sizes can be effected by using a text editor -(Windows Notepad or similar) to create a one-line file named fonts.txt -in the wsjtx directory. A single line of text should contain four -numbers separated by spaces. The first two control the font size (in -points) and weight (on a 0 – 100 scale) of most GUI labels. The last -two numbers control size and weight of text in the Band Activity and -Rx Frequency windows. + +- You can control the program's font sizes by using a text editor +(e.g., Windows Notepad or similar) to create a one-line file named ++fonts.txt+ in the _WSJT-X_ installation directory. Enter a single +line of text with four numbers separated by spaces. The first two +numbers control the font size (in points) and weight (on a 0 – 100 +scale) of most labels on the user interface. The last two numbers +control size and weight of text in the *Band Activity* and *Rx +Frequency* windows. - The default is ``8 50 10 50''. If you need larger fonts and bold text in the decode windows, try ``10 50 12 100'' (without the quotes). diff --git a/doc/source/install-from-source.txt b/doc/source/install-from-source.txt index deb27c2b6..d5cd815ef 100644 --- a/doc/source/install-from-source.txt +++ b/doc/source/install-from-source.txt @@ -3,8 +3,8 @@ // to a very old src version of WSJT 5.7 or so. WSJTX is not listed at all. // Also, all the Qt4 stuff is now obsolete, and needs to be updated. -{wsjtx} is an open-source program released under the GNU General -Public License. Source code is available from the public repository +_WSJT-X_ is an open-source program released under the GNU General +Public License (GPL). Source code is available from the public repository at {devsvn}. To compile the program you will need to install the following packages: @@ -14,9 +14,10 @@ following packages: - gfortran or g95 - fftw3 - hamlib -- MinGW (Windows only) +- MinGW (for Windows only) -The full source code for {wsjtx} can be downloaded with the command: +With Subversion installed, the full source code for _WSJT-X_ can be +downloaded with the command: $ svn co svn://svn.berlios.de/wsjt/branches/wsjtx diff --git a/doc/source/install-mac.txt b/doc/source/install-mac.txt index c3222c46c..657caedbf 100644 --- a/doc/source/install-mac.txt +++ b/doc/source/install-mac.txt @@ -1,6 +1,14 @@ // Status=review -- Read the OS X installation instructions {osx-instructions}. -- Download the required installation package +Separate compiled versions of _WSJT-X_ are available for OS X 10.6 +through 10.8, and OS X 10.9. The two versions are not interchangeable. + +- Select the correct package for your OS X and download it to your desktop. + +- Double-click on the file to see a new folder, +WSJT-X+. Drop down +into that folder, where the +Readme+ file provides detailed instructions +on how to configure your system for _WSJT-X_. + +- Some additional information can be found {osx-instructions}. * {osx-108} -* {osx-109} +* {osx-109} diff --git a/doc/source/install-ubuntu.txt b/doc/source/install-ubuntu.txt index b12000478..e917f4cc8 100644 --- a/doc/source/install-ubuntu.txt +++ b/doc/source/install-ubuntu.txt @@ -1,6 +1,6 @@ // Status=review - Installation packages for Ubuntu 12.04, 12.10, 13.04, 13.10 are -available at {launchpadurl} +available at {launchpadurl}. - If you have not before obtained packages from the Personal Package Archive (PPA) at the above link, execute the following instruction at @@ -8,12 +8,12 @@ the command prompt: $ sudo add-apt-repository ppa:jnogatch/wsjtx -- Accept the PPA Key, then: +- Accept the PPA Key, then issue these commands: $ sudo apt-get update $ sudo apt-get install wsjtx -- Download the soft-decision Reed Solomon decoder {kvasd} and put it -in the same directory as the executable binaries wsjtx and -jt9. Normally (fter you have run the script /usr/bin/wsjtx at least -once) this directory will be $HOME/.wsjtx. +- Download the soft-decision Reed Solomon decoder, {kvasd}, and put it +in the same directory as the executable binaries +wsjtx+ and ++jt9+. Normally (after you have run the script +/usr/bin/wsjtx+ at +least once) this directory will be +$HOME/.wsjtx+. diff --git a/doc/source/install-windows.txt b/doc/source/install-windows.txt index c0096c92a..13e7011ca 100644 --- a/doc/source/install-windows.txt +++ b/doc/source/install-windows.txt @@ -2,12 +2,13 @@ - Execute the downloaded file and follow its installation instructions. -- Install {wsjtx} into its own directory rather than the conventional -C:\Program Files\WSJTX. The suggested default directory is C:\WSJTX. +- Install _WSJT-X_ into its own directory rather than the conventional +location +C:\Program Files\WSJTX+. The suggested default directory is ++C:\WSJTX+. -- All files relating to {wsjtx} will be stored in your chosen +- All files relating to _WSJT-X_ will be stored in your chosen installation directory and its subdirectories. You can uninstall -{wsjtx} by removing the installation directory and its contents. +_WSJT-X_ by removing the installation directory and its contents. - The built-in Windows facility for time synchronization is usually not adequate. We recommend Meinberg NTP: see {ntpsetup} for diff --git a/doc/source/installed-files.txt b/doc/source/installed-files.txt index 78d529739..bcaa164b5 100644 --- a/doc/source/installed-files.txt +++ b/doc/source/installed-files.txt @@ -1,5 +1,5 @@ // Status=review -After installing {wsjtx} as described in <>, the +After installing _WSJT-X_ as described in <>, the following files will be present in the installation directory: .Files Present After Installation @@ -42,8 +42,8 @@ following files will be present in the installation directory: |save|Directory for saved .wav files |shortcuts.txt|Keyboard shortcuts |unins000.dat|Uninstall Data File -|unins000.exe|Executable for uninstalling {wsjtx} +|unins000.exe|Executable for uninstalling _WSJT-X_ |wsjt.ico|WSJT icon -|wsjtx.exe|Executable for {wsjtx} +|wsjtx.exe|Executable for _WSJT-X_ |======== diff --git a/doc/source/introduction.txt b/doc/source/introduction.txt index 796bf24e7..3b8e05fbe 100644 --- a/doc/source/introduction.txt +++ b/doc/source/introduction.txt @@ -1,11 +1,11 @@ // Status=review -{wsjtx} is a computer program designed to facilitate basic amateur +_WSJT-X_ is a computer program designed to facilitate basic amateur radio communication using very weak signals. The first four letters in the program name stand for “Weak Signal communication by K1JT”, and -the “-X” suffix indicates that {wsjtx} started as an extended (and -experimental) branch of program WSJT. +the “-X” suffix indicates that _WSJT-X_ started as an extended (and +experimental) branch of program _WSJT_. -{wsjtx} offers two protocols or “modes,” JT9 and JT65. Both are +_WSJT-X_ offers two protocols or “modes,” JT65 and JT9. Both are designed for making reliable, confirmed QSOs under extreme weak-signal conditions. They use nearly identical message structure and source encoding. JT65 was designed for EME (“moon-bounce”) on the VHF/UHF @@ -18,17 +18,17 @@ six minutes — two or three transmissions by each station, one sending in odd UTC minutes and the other even. World-wide QSOs are possible with power levels of a few watts and compromise antennas. -Starting with version 1.1, {wsjtx} can display a bandpass as large as -5 kHz and provide dual-mode reception of both JT65 and JT9 signals. -If your receiver can be configured with at least 4 kHz bandwidth in -USB mode, you can set your dial frequency to one of the standard JT65 -frequencies — for example, 14.076 MHz for 20 meters — and have the -full JT65 and JT9 sub-bands displayed simultaneously on the waterfall. -You can make QSOs in both modes using nothing more than mouse clicks. +_WSJT-X_ can display a bandpass as large as 5 kHz and transparently +provides dual-mode reception of both JT65 and JT9 signals. If your +receiver can be configured with at least 4 kHz bandwidth in USB mode, +you can set the dial frequency to one of the standard JT65 frequencies +— for example, 14.076 MHz for the 20-meter band — and have the full +JT65 and JT9 sub-bands displayed simultaneously on the waterfall. You +can then make QSOs in both modes using nothing more than mouse clicks. -Plans for future program development call for {wsjtx} and WSJT to -merge together: {wsjtx} will gradually acquire the additional modes -JT4, FSK441, and ISCAT that are now supported in WSJT. The entire +Plans for future program development call for _WSJT-X_ and _WSJT_ to +merge together: _WSJT-X_ will gradually acquire the additional modes +JT4, FSK441, and ISCAT that are now supported in _WSJT_. The entire WSJT-related effort is an open-source project. If you have programming or documentation skills or would like to contribute to the project in other ways, please make your interests known to the diff --git a/doc/source/jt65-jt9-differences.txt b/doc/source/jt65-jt9-differences.txt index a19867429..9e9cf7970 100644 --- a/doc/source/jt65-jt9-differences.txt +++ b/doc/source/jt65-jt9-differences.txt @@ -9,21 +9,22 @@ modes are essentially the same length, and both modes use exactly 72 bits to carry message information. At the user level the two modes support nearly identical message structures. -JT65 signal reports are constrained to the range –1 to –30 dB — more -than adequate for EME purposes, but not enough dynamic range for ideal -use at HF and below. S/N values displayed by the JT65 decoder are -clamped at an upper limit –1 dB, because that’s all the original -protocol can handle. Moreover, the S/N scale in present JT65 decoders -becomes increasingly nonlinear above –10 dB. By comparison, JT9 -allows for signal reports in the range –50 to +49 dB. It manages this -by co-opting a small portion of ``message space'' that would otherwise -be used for grid locators within 1 degree of the south pole. The S/N -scale of the present JT9 decoder is reasonably linear (although it’s -not intended as a precision measurement tool). With clean signals and -a clean nose background, JT65 achieves nearly 100% probability of -correct decoding down to S/N = –22 dB and 50% at –24 dB. JT9 is about -2 dB better, achieving 50% decoding at about –26 dB. Both modes -produce extremely low false-decode rates. +JT65 signal reports are constrained to the range –1 to –30 dB. This +range is more than adequate for EME purposes, but not enough for +optimum use at HF and below. S/N values displayed by the JT65 decoder +are clamped at an upper limit –1 dB. Moreover, the S/N scale in +present JT65 decoders is nonlinear above –10 dB. + +By comparison, JT9 allows for signal reports in the range –50 to +49 +dB. It manages this by taking over a small portion of ``message +space'' that would otherwise be used for grid locators within 1 degree +of the south pole. The S/N scale of the present JT9 decoder is +reasonably linear (although it’s not intended to be a precision +measurement tool). With clean signals and a clean nose background, +JT65 achieves nearly 100% probability of correct decoding down to +S/N = –22 dB and about 50% at –24 dB. JT9 is about 2 dB better, +achieving 50% decoding at about –26 dB. Both modes produce extremely +low false-decode rates. Early experience suggests that under most HF propagation conditions the two modes have comparable reliability. The tone spacing of JT9 is diff --git a/doc/source/jt9-protocol.txt b/doc/source/jt9-protocol.txt index 5cbfc96ff..89b067304 100644 --- a/doc/source/jt9-protocol.txt +++ b/doc/source/jt9-protocol.txt @@ -1,26 +1,25 @@ // Status=review //Needs work! -.JT9 Protocol and Implementation JT9 is a mode designed for making minimal QSOs at LF, MF, and HF. It -uses 72-bit structured messages that are nearly identical (at the user -level) to those in JT65. Error control coding (ECC) uses a strong +uses 72-bit structured messages nearly identical (at the user level) +to those in JT65. Error control coding (ECC) uses a strong convolutional code with constraint length K=32, rate r=1/2, and a zero tail, leading to an encoded message length of (72+31) × 2 = 206 information-carrying bits. Modulation is 9-FSK: eight tones are used -for data, one for synchronization. Sixteen symbol intervals are -devoted to synchronization, so a transmission requires a total of 206 -/ 3 + 16 = 85 (rounded up) channel symbols. The sync symbols are -those numbered 1, 2, 5, 10, 16, 23, 33, 35, 51, 52, 55, 60, 66, 73, -83, and 85 in the transmitted sequence. +for data, one for synchronization. Thus, three data bits or one +synchronization bit are conveyed by each transmitted symbol. Sixteen +symbol intervals are devoted to synchronization, so a transmission +requires a total of 206 / 3 + 16 = 85 (rounded up) channel +symbols. The sync symbols are those numbered 1, 2, 5, 10, 16, 23, 33, +35, 51, 52, 55, 60, 66, 73, 83, and 85 in the transmitted sequence. Each symbol lasts for 6912 sample intervals at 12000 samples per second, or about 0.576 s. Tone spacing of the 9-FSK modulation is 12000/6912 = 1.736 Hz, the inverse of the symbol duration. The total -occupied bandwidth is therefore 9 × 1.736 = 15.6 Hz. The generated -JT9 signal has continuous phase and constant amplitude. There are no -key clicks, and the transmitter's power amplifier need not be highly -linear. +occupied bandwidth is 9 × 1.736 = 15.6 Hz. A generated JT9 signal has +continuous phase and constant amplitude. There are no key clicks, and +the transmitter's power amplifier need not be highly linear. .Transmitting @@ -28,18 +27,18 @@ Immediately before the start of a transmission WSJT-X encodes a user’s message and computes the sequence of tones to be sent. The transmitted audio waveform is computed on-the-fly, using 16-bit integer samples at a 48000 Hz rate. The digital samples are converted -to an analog waveform in the sound card (or equivalent D/A interface). +to an analog waveform in the sound card or equivalent D/A interface. .Receiving and Decoding WSJT-X acquires 16-bit integer samples from the sound card at a 48000 -Hz rate, and immediately downsamples the data stream to 12000 Hz. -Spectra from overlapping data segments are computed for the waterfall -display and saved at intervals of 0.188 s, half the JT9 symbol length. -As shown in screen shots earlier in this guide, a JT9 signal appears -in the *Cumulative* spectrum as a nearly rectangular shape about 16 Hz -wide. Although there is no clearly visible “sync tone” like the one -at the low-frequency edge of a JT65 signal, by convention the nominal +Hz rate, and immediately downsamples the stream to 12000 Hz. Spectra +from overlapping segments are computed for the waterfall display and +saved at intervals of 0.188 s, half the JT9 symbol length. As shown +in screen shots earlier in this guide, a JT9 signal appears in the +*Cumulative* spectrum as a nearly rectangular shape about 16 Hz wide. +Although there is no clearly visible “sync tone” like the one at the +low-frequency edge of a JT65 signal, by convention the nominal frequency of a JT9 signal is taken to be that of the lowest tone, at the left edge of the spectrum. @@ -49,13 +48,12 @@ operator convenience the decoder goes through its full procedure twice: first at the selected Rx frequency, and then in the full displayed frequency range (or in JT9+JT65 mode, the displayed range above the blue *JT65 nnnn JT9* marker). Decoding of clean JT9 signals -in a white-noise background starts to fail around signal-to-noise +in a white-noise background starts to fail below signal-to-noise ratio –25 dB and reaches 50% copy at -26 dB. Each decoding pass can be described as a sequence of discrete blocks. -For those wishing to study the program’s algorithms and source code, -perhaps with an eye toward future improvements, the blocks are labeled -here with the names of functional procedures in the code. +The blocks are labeled here with the names of functional procedures in +the code. sync9: Use sync symbols to find candidate JT9 signals in the specified frequency range @@ -87,10 +85,10 @@ Then, at the frequency of each plausible candidate: compressed format With marginal or unrecognizable signals the sequential Fano algorithm -can take exponentially long times. If the first step in the above +can take exponentially long times. If the +sync9+ step in the above sequence finds many seemingly worthy candidate signals, and if many of -them turn out to be undecodable, the decoding loop could take a very -long time. For this reason the decode9 step is programmed to “time -out” and report failure if it takes too long. The choices *Fast | -Normal | Deepest* on the Decode menu provide a three-step adjustment -of this timeout limit. +them turn out to be undecodable, the decoding loop can take a very +long time. For this reason the step labeled +decode9+ is programmed +to “time out” and report failure if it is taking too long. The +choices *Fast | Normal | Deepest* on the Decode menu provide a +three-step adjustment of this timeout limit. diff --git a/doc/source/make-qso.txt b/doc/source/make-qso.txt index 38dc4af10..ceb17a1d2 100644 --- a/doc/source/make-qso.txt +++ b/doc/source/make-qso.txt @@ -2,26 +2,26 @@ === Standard Exchange By longstanding tradition, a minimal valid QSO requires the exchange of callsigns, a signal report or some other information, and -acknowledgments. {wsjtx} is designed to facilitate making such +acknowledgments. _WSJT-X_ is designed to facilitate making such minimal QSOs using short, formatted messages. The process works best if you use these formats and follow standard operating practices. The recommended basic QSO goes something like this: -[width="90%",cols="3,^3,^3,^4,10",options="header"] +[width="90%",cols="3,7,12",options="header"] |======================================= -|UTC|To|From|Grid/Rpt|Comment -|0001|CQ|K1ABC|FN42|~ K1ABC calls CQ -|0002|K1ABC|G0XYZ|IO91|~ G0XYZ answers -|0003|G0XYZ|K1ABC|–19|~ K1ABC sends report -|0004|K1ABC|G0XYZ|R–22|~ G0XYZ sends acknowledgment and report -|0005|G0XYZ|K1ABC|RRR|~ K1ABC sends acknowledgment -|0006|K1ABC|G0XYZ|73|~ G0XYZ sends 73 +|UTC|Transmitted Message|Comment +|0001|CQ K1ABC FN42|K1ABC calls CQ +|0002|K1ABC G0XYZ IO91|G0XYZ answers +|0003|G0XYZ K1ABC –19|K1ABC sends report +|0004|K1ABC G0XYZ R–22|G0XYZ sends acknowledgment and report +|0005|G0XYZ K1ABC RRR|K1ABC sends acknowledgment +|0006|K1ABC G0XYZ 73|G0XYZ sends 73 |======================================= *Standard messages* consist of two callsigns (or CQ, QRZ, or DE and one callsign) followed by the transmitting station’s grid locator, a signal report, acknowledgement R plus a signal report, or the final -acknowledgements “RRR” or “73”. Messages are compressed and encoded +acknowledgements RRR or 73. Messages are compressed and encoded in a highly efficient and reliable way. *Signal reports* are specified as signal-to-noise ratio (S/N) in dB, @@ -32,19 +32,19 @@ that his signal is 19 dB below the noise power in bandwidth 2500 Hz. In message #0004, G0XYZ acknowledges receipt of that report and responds with a –22 dB signal report. -TIP: For operators with very good hearing, signals become audible -around S/N = –15 dB and visible on the waterfall to –26 dB. The JT65 -decoder begins to fail around –24 dB, JT9 around –26 dB. +TIP: Signals become visible on the waterfall around S/N = –26 dB and +audible around –15 dB. Thresholds for signal decodability are +approximately –24 dB for JT65, –26 dB for JT9. *Free Text Messages*: Users often add some friendly chit-chat as a -final transmission, in place of the formatted ``73'' message. -Free-format messages such as ``TNX JOE 73 GL'' or `5W VERT 73 GL'' are -supported, up to a maximum of 13 characters (including spaces). It -should be obvious that JT9 and JT65 are not suitable for extensive -conversations or rag-chewing. +final transmission, in place of the formatted 73 message. Free-format +messages such as TNX JOE 73 GL or 5W VERT 73 GL are supported, up to a +maximum of 13 characters (including spaces). It should be obvious +that JT9 and JT65 are not suitable for extensive conversations or +rag-chewing. === Compound Callsigns -//This section needs work! Must describe and give examples for both +//This section needs work!! Must describe and give examples for both //JT65v1 and JT65v2 formats. Compound call-signs such as PJ4/K1ABC or G0XYZ/P are handled in a slightly different way. The following formats are all valid: @@ -68,7 +68,7 @@ different way. The following formats are all valid: - ``grid'' is a 4-character Maidenhead locator - A signal report of the form “±nn” or “R±nn”, or the acknowledgment -or sign-off messages “RRR” or “73”. {wsjtx} generates messages in +or sign-off messages “RRR” or “73”. _WSJT-X_ generates messages in these forms automatically, as required. - A QSO between two stations using compound call-signs might look like this: @@ -100,10 +100,10 @@ through the <> above and the following checklist: - Your callsign and grid locator set to correct values - PTT and CAT control (if used) properly configured and tested -- Computer clock properly synchronized with UTC to within ±1 s +- Computer clock properly synchronized to UTC within ±1 s - Radio set to USB (upper sideband) mode -- Radio's Split mode selected or not, consistent with your choice on -*Station* tab of *Configuration* window. +- Radio's Split mode selected or not, consistent with your choice +on *Station* tab of the *Setup | Configuration* window. -- Remember that JT9 and J65 generally do not require high power. Under -most propagation conditions, [red]*QRP is the rule!* +IMPORTANT: Remember that JT9 and J65 generally do not require high +power. Under most propagation conditions, [red]*QRP is the rule!* diff --git a/doc/source/system-requirments.txt b/doc/source/system-requirments.txt index 24eeee40c..ed29b033f 100644 --- a/doc/source/system-requirments.txt +++ b/doc/source/system-requirments.txt @@ -7,4 +7,4 @@ control, or VOX. - Audio input and output devices supported by your operating system - Audio or equivalent USB connections between transceiver and computer -- A means for synchronizing your computer clock to UTC to within ±1 s. +- A means for synchronizing your computer clock to UTC within ±1 s. diff --git a/doc/source/transceiver-setup.txt b/doc/source/transceiver-setup.txt index 9d47c294c..7e03ae473 100644 --- a/doc/source/transceiver-setup.txt +++ b/doc/source/transceiver-setup.txt @@ -1,36 +1,39 @@ // Status=review .Receiver Noise Level -- Click the Monitor button to return to normal receive operation. + +- Click the *Monitor* button to return to normal receive operation +(button should be highlighted in [green]*GREEN*). + - Set your transceiver to USB (or USB Data) mode. -- Use the receiver gain control(s) and/or the Windows mixer controls -to set the background noise level to around 30 dB or mid-scale. If -necessary you can also use the slider next to the scale, but note that -the overall dynamic range will be best with this slider not too far -from its mid-point. + +- Use the receiver gain controls and/or Windows mixer controls to set +the background noise level (scale at lower left of main window) to +around 30 dB with no signals present. If necessary you can also use +the slider next to the scale, but note that the overall dynamic range +will be best with this slider not too far from its mid-point. .Bandwidth and Frequency Setting Taking full advantage of the wide-band, dual-mode capability of -{wsjtx} requires a receiver bandwidth of at least 4 kHz. For example, -on a Kenwood TS-2000 I set *Low Cut* to 200 and *High Cut* to 5000 -Hz. Note that most SSB transceivers have a fixed Tx filter that will -not pass audio frequencies higher than about 2700 Hz. {wsjtx} takes -care of this by using Split mode, receiving with *VFO A* and -transmitting with *VFO B*. The Tx dial frequency (*VFO B*) is offset -in 500 Hz steps, and the generated audio frequency is adjusted so that +_WSJT-X_ requires a receiver bandwidth of at least 4 kHz. Many SSB +transceivers have a fixed-width Tx filter that will not pass audio +frequencies higher than about 2700 Hz. _WSJT-X_ takes care of this by +using Split mode, receiving with *VFO A* and transmitting with *VFO +B*. Under CAT control _WSJT-X_ offsets the Tx dial frequency (*VFO +B*) in 500 Hz steps, adjusting the generated audio frequency so that it always falls in the range 1500 – 2000 Hz. With *CAT* and *Split Tx* -enabled on the configuration screen and your transceiver set to -*Tx Split* mode, frequency control will be handled automatically. +enabled on the configuration screen and your transceiver set to *Tx +Split* mode, this frequency control will be handled automatically. If your transceiver has only a standard SSB filter you won’t be able to use more than about 2.7 kHz bandwidth. You can still have all of -the JT9 sub-band and part of the JT65 sub-band available, however. On -20m, say, set dial frequency (*VFO A*) to 14.0774 and the *JT9 nnnn JT65* -dividing line at 1600 Hz. JT9 signals in their conventional sub-band -will then appear at 1600 – 2600 Hz, while JT65 signals will be below -1000 Hz. Of course, you might prefer to concentrate on one mode at a -time, setting your dial frequency to (say) 14.076 for JT65 and 14.078 -for JT9. Present conventions have the nominal JT9 dial frequency 2 -kHz higher than the JT65 dial frequency, and the check-box labeled +2 -kHz, just below the band selector, makes the appropriate settings -easy. +the JT9 sub-band and part of the JT65 sub-band available on screen, +however. On 20m, say, set dial frequency (*VFO A*) to 14.0774 and the +*JT9 nnnn JT65* dividing line at 1600 Hz. JT9 signals in their +conventional sub-band will then appear at 1600 – 2600 Hz, while JT65 +signals will be below 1000 Hz. Of course, you might prefer to +concentrate on one mode at a time, setting your dial frequency to +(say) 14.076 for JT65 and 14.078 for JT9. Present conventions have +the nominal JT9 dial frequency 2 kHz higher than the JT65 dial +frequency, and the checkbox labeled *+2 kHz*, just below the *Band* +selector, makes the appropriate settings easy. diff --git a/doc/source/tutorial-example1.txt b/doc/source/tutorial-example1.txt index de5f97e86..0e99c7c2e 100644 --- a/doc/source/tutorial-example1.txt +++ b/doc/source/tutorial-example1.txt @@ -1,11 +1,10 @@ // Status=review .Open a Wave File: -- Select File | Open and navigate to ...\save\samples\130418_1742.wav -under your program installation directory. - -When the file opens you should see something similar to the to the -following screen shot: +- Select *File | Open* and navigate to ++...\save\samples\130418_1742.wav+ under your _WSJT-X_ installation +directory. When the file opens you should see something similar to +the to the following screen shot: [[X12]] image::images/r3556-main-ui-80.png[align="center",alt="Main UI and Wide Graph"] @@ -16,47 +15,53 @@ Notice the [green]*GREEN* and [red]*RED* markers on the waterfall frequency scale. Decoding takes place at the end of a receive sequence and is organized in two stages. The first decodes take place at the selected Rx frequency, indicated by the green marker. Results -appear in both the left (“Band Activity”) and right (“Rx Frequency”) -text windows on the main screen. The decoder then finds and decodes -all signals in the selected mode(s) and the displayed frequency +appear in both the left (*Band Activity*) and right (*Rx Frequency*) +text windows on the main screen. The program then finds and decodes +all signals in the selected mode or modes over the displayed frequency range. The red marker indicates your Tx frequency. At least eight JT9 signals are present in the example file; all but one of them are decodable. When this file was recorded KF4RWA was finishing a QSO with K1JT. Since the green marker was placed at his audio frequency, 1224 Hz, his message “K1JT KF4RWA 73” appears in both -decoded text windows. The “Band Activity” window shows this message +decoded text windows. The *Band Activity* window shows this message as well as all the other decodes at nearby frequencies. The CQ lines -are highlighted in [green]*GREEN*, and lines containing “My Call”, in +are highlighted in [green]*GREEN*, and lines containing *My Call*, in this case K1JT, are highlighted in [red]*RED*. TIP: For this step and the next, you may want to pretend you are K1JT by -entering that call temporarily as “My Call” on the <>. Your results should then be identical to those shown in the <> above. [[X13]] .Decoding Controls -To gain some feeling for the controls you will use when making QSOs, try -clicking with the mouse on the decoded text lines and on the waterfall spectral -display. You should be able to confirm the following behavior: -- Double-click on either of the decoded lines highlighted in green. This action -should produce the following: +To gain some feeling for the controls used when making QSOs, try +clicking with the mouse on the decoded text lines and on the waterfall +spectral display. You should be able to confirm the following +behavior: -** Copies call-sign and locater of a station calling CQ to the “DX Call” -and “DX grid” entry fields. +- Double-click on either of the decoded lines highlighted in +green. This action should produce the following: -** Generates suitable messages for a minimal QSO and checks or clears the Tx -even box so that you will transmit in the proper (odd or even) minutes. +** Callsign and locator of a station calling CQ are copied to the *DX +Call* and *DX Grid* entry fields. -** Rx and Tx frequency markers will be moved to the CQ-ing station’s frequency, -and the Gen Msg (“generated message”) radio button at bottom right of the main -window will be selected. +** Messages for a minimal QSO are generated. -** If you had checked “Double-click on call sets Tx Enable” on the Setup menu, -Enable Tx would also be activated, and you would start to transmit automatically, -at the appropriate time. +** The *Tx even* box is checked or cleared appropriately, so that you +will transmit in the proper (odd or even) minutes. + +** The Rx and Tx frequency markers are moved to the CQ station’s +frequency. + +** The *Gen Msg* (“generated message”) radio button at bottom right +of the main window is selected. + +** If you have checked *Double-click on call sets Tx Enable* on the +*Setup* menu, *Enable Tx* is activated and a transmission starts +automatically at the appropriate time. - Double-click on the decoded line with the message “K1JT N5KDV EM41”, highlighted in [red]*RED*. Results will be similar to those in the @@ -75,15 +80,17 @@ want to send 73 to him, so the message “KF4RWA K1JT 73” is automatically generated and selected for your next transmission. (Alternatively, you might choose to send a free text message or to call CQ again.) -- Clicking on the waterfall moves the Rx frequency ([green]*GREEN* marker) to the -selected frequency. +- Click on the waterfall to set Rx frequency ([green]*GREEN* marker). -- Ctrl-click on waterfall moves both Rx and Tx frequencies. +- Ctrl-click on waterfall to set both Rx and Tx frequencies. -- Double-click on the waterfall moves the Rx frequency and causes a -narrow-band decode there at the new QSO frequency. Decoded text appears in the -right window only. Ctrl-double-click moves both Rx and Tx frequencies and -decodes at the new frequency. +- Double-click on the waterfall to set Rx frequency and start a +narrow-band decode there. Decoded text appears in the right window +only. -- Clicking Erase clears the right window. Double-click on Erase to clear both -text windows. +- Ctrl-double-click sets both Rx and Tx frequencies and decodes at the +new frequency. + +- Click *Erase* to clear the right window. + +- Double-click *Erase* to clear both text windows. diff --git a/doc/source/tutorial-example2.txt b/doc/source/tutorial-example2.txt index d890becc7..724bf7280 100644 --- a/doc/source/tutorial-example2.txt +++ b/doc/source/tutorial-example2.txt @@ -1,20 +1,20 @@ // Status=review .Wide Graph Settings: -- Bins/Pixel = 7 -- Zero = -3 -- If necessary, adjust the width of the Wide Graph Window so that its upper -frequency limit is 4000 Hz. +- *Bins/Pixel* = 7 +- *Zero* = -3 +- Adjust the width of the Wide Graph window so that its upper +frequency limit is approximately 4000 Hz. .Main Window: -- Select JT9+JT65 on the Mode menu -- Toggle the Tx mode button to read Tx JT65, and set the Tx and Rx +- Select *JT9+JT65* on the *Mode* menu +- Toggle the *Tx mode* button to read *Tx JT65*, and set the Tx and Rx frequencies to 1718 Hz. -- Double-click on Erase to clear both text windows +- Double-click on *Erase* to clear both text windows. .Open a Wave File: -- Select File | Open and navigate to ...\save\samples\130610_2343.wav. -The waterfall should look like the figure below. +- Select *File | Open* and navigate to +...\save\samples\130610_2343.wav+. +The waterfall should look like the following figure: //.130610_2343.wav Decode [[X14]] @@ -22,23 +22,23 @@ image::images/130610_2343-wav-80.png[align="left",alt="Wide Graph Decode 130610_ This sample file contains 17 decodable signals — nine in JT65 mode (flagged with the character # in the decoded text windows), and eight -in JT9 mode (flagged with @). Since the Tx mode was set to Tx JT65, -signals in that mode were decoded first. If you had selected Tx JT9, +in JT9 mode (flagged with @). Since the Tx mode was set to *Tx JT65*, +signals in that mode were decoded first. If you had selected *Tx JT9*, JT9 signals would have been decoded first. TIP: Notice the [blue]*BLUE* marker on the waterfall scale, by default set at 2500 Hz. Its position is set by the spinner control -JT65 nnnn JT9, where nnnn is a frequency in Hz. In JT9+JT65 mode the +*JT65 nnnn JT9*, where nnnn is a frequency in Hz. In *JT9+JT65* mode the program will decode JT65 signals below this frequency and JT9 signals above it. - Confirm that mouse-click behavior is similar to that described -<>. The program automatically determines the mode of each +<>. The program automatically determines the mode of each JT9 or JT65 signal. - Double-click on the waterfall near 815 Hz: a JT65 message -originating from W7VP will be decoded and appear in the Rx Frequency -Box: +originating from W7VP will be decoded and appear in the *Rx Frequency* +window. [width="70%",cols="3,^3,^3,^4,^4,30",options="header"] |================================= @@ -60,28 +60,27 @@ automatically switches to that of the decoded signal and the Rx and Tx frequency markers on the waterfall scale resize themselves accordingly. -- Scroll back in the Band Activity window and double-click on the +- Scroll back in the *Band Activity* window and double-click on the message CQ DL7ACA JO40. The program will set Tx mode to JT65 and Tx and Rx frequencies to that of DL7ACA, 975 Hz. If you had checked -*Double-click on call sets Tx Enable* on the Setup menu, the program +*Double-click on call sets Tx Enable* on the *Setup* menu, the program would configure itself to start a QSO with DL7ACA. - Double-click on the decoded JT65 message CQ TA4A KM37. The program will set Tx mode to JT9 and the Rx and Tx frequencies to 3567 Hz. The program is now configured properly for a JT9 QSO with TA4A. -IMPORTANT: Don’t forget to re-enter your own call-sign as “My Call”. +IMPORTANT: Don’t forget to re-enter your own call-sign as *My Call*. .Reopen the First Sample File: -- Select File | Open and navigate to ...\save\samples\130418_1742.wav. +- Select *File | Open* and navigate to +...\save\samples\130418_1742.wav+. These data were recorded with a much narrower Rx bandwidth, roughly 200 to 2600 Hz. If you have no Rx filter wider than about 2.7 kHz, you -will be using data like this. For best viewing of such data adjust -Bins/Pixel and the width of the Wide Graph so that only the active -part of the spectrum shows, say 0 to 2600 Hz. Re-open the example -file after any change of Bins/Pixel or Wide Graph width, to refresh -the waterfall. +will be using data like this. For best viewing, adjust *Bins/Pixel* +and the width of the Wide Graph so that only the active part of the +spectrum shows, say 0 to 2600 Hz. Re-open the example file after any +change of *Bins/Pixel* or Wide Graph width, to refresh the waterfall. The signals in this file are all JT9 signals. To decode them in JT9+JT65 mode you’ll need to move the JT65 nnnn JT9 delimiter down to diff --git a/doc/source/tutorial-main-window.txt b/doc/source/tutorial-main-window.txt index 708ffa1e8..78511d783 100644 --- a/doc/source/tutorial-main-window.txt +++ b/doc/source/tutorial-main-window.txt @@ -1,5 +1,5 @@ // Status=review - Click the *Stop* button on the main window to halt any data acquisition. -- Select JT9 from the *Mode* menu and Deepest from the *Decode* menu. +- Select JT9 from the *Mode* menu and *Deepest* from the *Decode* menu. - Set the audio Tx and Rx frequencies to 1224 Hz. //Maybe show small screen shots here? diff --git a/doc/source/tutorial-wide-graph-settings.txt b/doc/source/tutorial-wide-graph-settings.txt index 6709a3118..e1e2d51e7 100644 --- a/doc/source/tutorial-wide-graph-settings.txt +++ b/doc/source/tutorial-wide-graph-settings.txt @@ -1,10 +1,10 @@ // Status=review -* Bins/Pixel = 4 -* N Avg = 5 -* Gain = 0, -* Zero = –10 -* Flatten = checked -* Cumulative for data display. -* Select Tab 2 (below the Erase button on the main window) to +- *Bins/Pixel* = 4 +- *N Avg* = 5 +- *Gain* = 0, +- *Zero* = –10 +- *Flatten* = checked +- Select *Cumulative* for data display. +- Select *Tab 2* (below the *Erase* button on the main window) to choose the alternative set of controls for generating and selecting Tx messages. diff --git a/doc/source/wsjtx-main.txt b/doc/source/wsjtx-main.txt index 91cf4a88a..01f030850 100644 --- a/doc/source/wsjtx-main.txt +++ b/doc/source/wsjtx-main.txt @@ -11,8 +11,8 @@ // If the list of links gets too long, we can add a url-file that is pulled // in when and where needed with the following: // include:: for example: include::url-list.txt -:devsvn: http://developer.berlios.de/projects/wsjt/[Devel-SVN] -:devmail: mailto:wsjt-devel@lists.berlios.de[WSJT-Devel-List] +:devsvn: http://developer.berlios.de/projects/wsjt/[wsjt-svn] +:devmail: mailto:wsjt-devel@lists.berlios.de[wsjt-devel] :download: http://physics.princeton.edu/pulsar/K1JT/wsjtx.html[ Download Page ] :wsjtx: http://physics.princeton.edu/pulsar/K1JT/wsjtx.html[ WSJT-X ] :homepage: http://physics.princeton.edu/pulsar/K1JT/[ WSJT Home Page ] @@ -46,8 +46,9 @@ include::system-requirments.txt[] [[X3]] == Installation -Download {wsjtx} from the {homepage}. Click on the {wsjtx} at the left -margin and then on the appropriate link(s) for your operating system. +- Download _WSJT-X_ from the {homepage}. +- Click on _WSJT-X_ at the left margin and then on the appropriate +link(s) for your operating system. === Windows include::install-windows.txt[] @@ -78,7 +79,7 @@ include::install-from-source.txt[] include::configuration-station.txt[] [[X42]] -=== TX Macros Tab +=== Tx Macros Tab include::configuration-txmacros.txt[] [[X43]] @@ -104,11 +105,11 @@ include::tutorial-main-window.txt[] include::tutorial-wide-graph-settings.txt[] [[X53]] -=== Ex 1: JT9 Signals +=== Sample File 1 include::tutorial-example1.txt[] [[X54]] -=== Ex 2: JT65 and JT9 Signals +=== Sample File 2 include::tutorial-example2.txt[] [[X55]]