Another round of documentation updates.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@3669 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
146
doc/go
@ -1,47 +1,129 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
# Part of the wsjtx-doc project
|
||||
# Builds all *.txt files found in $(PWD)/source
|
||||
# Title : build-doc.sh
|
||||
# Description : WSJT-X Documentation build script
|
||||
# Author : KI7MT
|
||||
# Email : ki7mt@yahoo.com
|
||||
# Date : JAN-24-2014
|
||||
# Version : 0.3
|
||||
# Usage : ./build-doc.sh [ option ]
|
||||
# Notes : requires asciidoc, source-highlight
|
||||
#==============================================================================
|
||||
|
||||
# exit on any error
|
||||
# exit on error
|
||||
set -e
|
||||
|
||||
# set script path's
|
||||
#add some color
|
||||
red='\033[01;31m'
|
||||
green='\033[01;32m'
|
||||
yellow='\033[01;33m'
|
||||
cyan='\033[01;36m'
|
||||
no_col='\033[01;37m'
|
||||
|
||||
# misc var's
|
||||
base_dir=$(pwd)
|
||||
src_dir="$base_dir/source"
|
||||
style_dir="$base_dir/style"
|
||||
log_dir="$base_dir/logs"
|
||||
c_asciidoc="python /c/users/joe/asciidoc-8.6.9/asciidoc.py -b xhtml11 -a max-width=1024px"
|
||||
|
||||
# style sheet selection
|
||||
main_style=asciidoc.css
|
||||
toc2_style=toc2.css
|
||||
script_name=$(basename $0)
|
||||
doc_version="1.2.2"
|
||||
|
||||
# This is temporary. Final version will loop through a directory of files
|
||||
c_asciidoc="asciidoc -b xhtml11 -a max-width=1024px"
|
||||
# build functions
|
||||
function build_no_toc() { # no toc
|
||||
echo -e ${yellow}'Building Main With No TOC'${no_col}
|
||||
$c_asciidoc -o wsjtx-main.html $src_dir/wsjtx-main.adoc
|
||||
echo -e ${green}'.. wsjtx-main.html'${no_col}
|
||||
}
|
||||
|
||||
function build_toc1() { # top toc
|
||||
echo -e ${yellow}'Building Main with Top TOC'${no_col}
|
||||
$c_asciidoc -a toc -o wsjtx-main-toc1.html $src_dir/wsjtx-main.adoc
|
||||
echo -e ${green}'.. wsjtx-main-toc1.html'${no_col}
|
||||
}
|
||||
|
||||
function build_toc2() { # left toc
|
||||
echo -e ${yellow}'Building Main with Left TOC'${no_col}
|
||||
$c_asciidoc -a toc2 -o wsjtx-main-toc2.html $src_dir/wsjtx-main.adoc
|
||||
echo -e ${green}'.. wsjtx-main-toc2.html'${no_col}
|
||||
}
|
||||
|
||||
function build_support_pages() { # build all remaining pages
|
||||
echo
|
||||
echo -e ${yellow}'Building Support Pages'${no_col}
|
||||
$c_asciidoc -o rig-config-main.html $src_dir/rig-config-main.adoc
|
||||
echo -e ${green}'.. rig-config-main.html'${no_col}
|
||||
|
||||
# setup rig file array
|
||||
declare -a subpage=('adat' 'alinco' 'aor' 'drake' 'electro' 'flexrad' 'icom' \
|
||||
'kenwood' 'softrock' 'tentec' 'yaesu')
|
||||
|
||||
# loop through rig-config pages
|
||||
for rig in "${subpage[@]}"
|
||||
do
|
||||
$c_asciidoc -a toc2 -o rig-config-$rig.html $src_dir/rig-config-$rig.adoc
|
||||
echo -e ${green}".. rig-config-$rig.html"${no_col}
|
||||
done
|
||||
|
||||
$c_asciidoc -o rig-config-template.html $src_dir/rig-config-template.adoc
|
||||
echo -e ${green}'.. rig-config-template.html'${no_col}
|
||||
|
||||
$c_asciidoc -a toc2 -o quick-reference.html $src_dir/quick-reference.adoc
|
||||
echo -e ${green}'.. quick-reference.html'${no_col}
|
||||
}
|
||||
|
||||
# start the main script
|
||||
clear
|
||||
#echo Building Main Page HTML
|
||||
#echo .. Main Page Without TOC
|
||||
#$c_asciidoc -o wsjtx-main.html ${src_dir}/wsjtx-main.txt
|
||||
#echo .. Done
|
||||
echo -e ${yellow}"*** Building WSJT-X User Guide for:" ${cyan}$doc_version\
|
||||
${no_col}${yellow}" ***\n" ${no_col}
|
||||
|
||||
echo .. Main Page With TOC
|
||||
$c_asciidoc -a toc -o wsjtx-main-toc.html ${src_dir}/wsjtx-main.txt
|
||||
echo .. Done
|
||||
# without TOC
|
||||
if [[ $1 = "" ]]
|
||||
then
|
||||
build_no_toc
|
||||
build_support_pages
|
||||
|
||||
#echo .. Main Page With TOC2
|
||||
#$c_asciidoc -a toc2 -o wsjtx-main-toc2.html ${src_dir}/wsjtx-main.txt
|
||||
#echo .. Done
|
||||
# top TOC
|
||||
elif [[ $1 = "toc1" ]]
|
||||
then
|
||||
build_toc1
|
||||
build_support_pages
|
||||
|
||||
echo Building Rig Configuration Sheets
|
||||
echo Building Yaesu
|
||||
$c_asciidoc -o yaesu.html ${src_dir}/yaesu.txt
|
||||
echo .. Done
|
||||
echo Building regtemplate
|
||||
$c_asciidoc -o rigtemplate.html ${src_dir}/rigtemplate.txt
|
||||
echo Done
|
||||
echo
|
||||
echo All HTML docs have been saved to "$base_dir"
|
||||
# left TOC
|
||||
elif [[ $1 = "toc2" ]]
|
||||
then
|
||||
build_toc2
|
||||
build_support_pages
|
||||
|
||||
# all toc versions
|
||||
elif [[ $1 = "all" ]]
|
||||
then
|
||||
build_no_toc
|
||||
build_toc1
|
||||
build_toc2
|
||||
build_support_pages
|
||||
|
||||
# Usage: if something other than "", toc1, toc2 or all is entered as $1 display usage
|
||||
# message and exit.
|
||||
#
|
||||
# To-Do: this should be re-written to redirect the user to select
|
||||
# 1 of 4 proper options v.s. exiting. Future version should provide
|
||||
# a terminal GUI, Whiptail, Dialog, Zenity etc.
|
||||
else
|
||||
clear
|
||||
echo -e ${red}" * INPUT ERROR *\n"${no_col}
|
||||
echo 'Script Usage: build-doc.sh [ option ]'
|
||||
echo
|
||||
echo 'For with No TOC: ' ./$script_name
|
||||
echo 'For with Top TOC: './$script_name 'toc1'
|
||||
echo 'For with Left TOC: './$script_name 'toc2'
|
||||
echo 'For All Versions: ' ./$script_name 'all'
|
||||
echo
|
||||
echo Please re-enter using the examples above.
|
||||
echo
|
||||
exit 1
|
||||
fi
|
||||
echo
|
||||
echo -e ${yellow}'All HTML files have been saved to:'${no_col}${cyan} "$base_dir" ${no_col}
|
||||
echo
|
||||
|
||||
exit 0
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 113 KiB After Width: | Height: | Size: 101 KiB |
BIN
doc/images/band-settings.png
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
doc/images/decodes.png
Normal file
After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 126 KiB |
BIN
doc/images/r3666-main-ui-80.png
Normal file
After Width: | Height: | Size: 207 KiB |
BIN
doc/images/tx-macros.png
Normal file
After Width: | Height: | Size: 12 KiB |
@ -5,4 +5,5 @@ enter a brief description of your antenna for each amateur band. The
|
||||
antenna information will be included with reception reports to
|
||||
{pskreporter}, if enabled.
|
||||
|
||||
(Figure to be added here.)
|
||||
[[FigBandSettings]]
|
||||
image::images/band-settings.png[align="left"]
|
||||
|
@ -33,7 +33,7 @@ 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]]
|
||||
[[FIG_CONFIG_STATION]]
|
||||
image::images/r3666-config-screen-80.png[align="center",alt="Configuration Screen"]
|
||||
|
||||
Leave *Split Tx* unchecked for now. If you are using CAT control, most
|
||||
|
@ -3,6 +3,7 @@
|
||||
*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. In JT65 and JT9 the maximum free-text message length
|
||||
is 13 characters, including embedded spaces.
|
||||
is 13 characters, including spaces.
|
||||
|
||||
(Figure to be added here.)
|
||||
[[FigTxMacros]]
|
||||
image::images/tx-macros.png[align="left"]
|
||||
|
@ -1,6 +1,7 @@
|
||||
// Status=review
|
||||
At the center of the main window are a number of controls you will
|
||||
use when making QSOs:
|
||||
|
||||
At the center of the main window are a number of controls used when
|
||||
making QSOs:
|
||||
|
||||
//.Misc Controls Center
|
||||
image::images/misc-controls-center.png[align="center",alt="Misc Controls Center"]
|
||||
@ -10,9 +11,9 @@ this box to transmit in the odd minutes. This selection is made
|
||||
automatically when you double-click on a decoded text line as
|
||||
described in the <<X5,Basic Operating Tutorial>>.
|
||||
|
||||
* The Tx and Rx audio frequencies can be adjusted with spinner
|
||||
controls. These settings are usually set automatically by
|
||||
double-clicking on decoded text or a signal in the waterfall.
|
||||
* The Tx and Rx audio frequencies are usually set automatically by
|
||||
double-clicking on decoded text or a signal in the waterfall. They
|
||||
can also be adjusted with spinner controls.
|
||||
|
||||
* You can force Tx frequency to the current Rx frequency by clicking
|
||||
the *Tx=Rx* button, and vice-versa for *Rx=Tx*. (Copy across the =
|
||||
|
@ -1,8 +1,8 @@
|
||||
// Status=review
|
||||
|
||||
Controls related to band and frequency selection, receiver audio
|
||||
level, the station being called or worked, and date and time are found
|
||||
at lower left of the main window:
|
||||
Controls related to frequency selection, received audio level, the
|
||||
station being called, 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"]
|
||||
@ -22,7 +22,7 @@ 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 maintain a database of call-signs and locators for
|
||||
* The program can maintain a database of callsigns and locators for
|
||||
future reference. Click *Add* to insert the present call and locator
|
||||
in the database; click *Lookup* to retrieve the locator for a
|
||||
previously stored call.
|
||||
|
@ -5,12 +5,12 @@ the main screen:
|
||||
//.Main UI Controls
|
||||
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
|
||||
check *Prompt me to log QSO* on the *Setup* menu, the program will
|
||||
raise the confirmation screen automatically when you send a 73 or
|
||||
free-text message.
|
||||
* *Log QSO* raises a dialog window 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 check *Prompt
|
||||
me to log QSO* on the *Setup* menu, the program will raise the
|
||||
confirmation screen automatically when you send a 73 or free-text
|
||||
message.
|
||||
|
||||
//.Log QSO Window
|
||||
image::images/log-qso.png[align="center",alt="Log QSO"]
|
||||
@ -22,18 +22,18 @@ file.
|
||||
* *Monitor* restarts normal receive operation. This button is
|
||||
highlighted in green when the _WSJT-X_ is receiving.
|
||||
|
||||
* *Erase* clears the right-hand decoded text window. Double-clicking
|
||||
Erase* clears both text windows.
|
||||
* *Erase* clears the right-hand decoded text window.
|
||||
Double-clicking *Erase* clears both text windows.
|
||||
|
||||
* *Decode* tells the program to repeat the decoding procedure at the
|
||||
Rx frequency ([green]*GREEN* marker on waterfall), using the most recently
|
||||
completed sequence of Rx data.
|
||||
completed sequence of received data.
|
||||
|
||||
* *Enable Tx* puts the program into automatic T/R sequencing mode
|
||||
and highlights the button in [red]*RED*. A transmission will start at the
|
||||
beginning of the selected (odd or even) sequence, or immediately if
|
||||
appropriate. A transmission will not be started any later than 24 s
|
||||
into a UTC minute.
|
||||
* *Enable Tx* toggles the program into automatic T/R sequencing mode
|
||||
and highlights the button in [red]*RED*. A transmission will start at
|
||||
the beginning of the selected (odd or even) sequence, or immediately
|
||||
if 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 T/R sequencing.
|
||||
|
@ -1,25 +1,24 @@
|
||||
// Status=review
|
||||
|
||||
Program menus offer many options for configuration and operation.
|
||||
Nost of the options will be self-explanatory; a few additional details
|
||||
Most of the items are self-explanatory; a few additional details
|
||||
are provided below.
|
||||
|
||||
[[X771]]
|
||||
[[FILE_MENU]]
|
||||
==== File menu
|
||||
//.File Menu
|
||||
image::images/file-menu.png[align="left",alt="File Menu"]
|
||||
[[X772]]
|
||||
|
||||
[[SETUP_MENU]]
|
||||
==== Setup Menu
|
||||
//.Setup Menu
|
||||
image::images/setup-menu.png[align="left",alt="Setup Menu"]
|
||||
|
||||
.Show DXCC entity and worked B4 status
|
||||
|
||||
When this option is checked _WSJT-X_ appends some useful information
|
||||
to all CQ messages displayed in the Band Activity window. The name of
|
||||
to all CQ messages displayed in the *Band Activity* window. The name of
|
||||
the DXCC entity is shown, abbreviated if necessary. Your ``worked
|
||||
before'' status (according to the log file +wsjtx_log.adi+) is flagged
|
||||
with a single character and a change of background colour:
|
||||
before'' status (according to log file +wsjtx_log.adi+) is flagged
|
||||
with a single character and a change of background color, as follows:
|
||||
|
||||
[horizontal]
|
||||
!:: (bright green) -- New DXCC entity
|
||||
@ -32,43 +31,38 @@ differentiate between bands.
|
||||
|
||||
This option is mainly intended for use
|
||||
on non-Windows platforms; Windows users can (and should) use VK3AMA's
|
||||
excellent {jtalert} utility.
|
||||
excellent {jtalert} utility instead.
|
||||
|
||||
.Requirements:
|
||||
|
||||
_WSJT-X_ expects the file +cty.dat+ to be in your installation
|
||||
directory. It contains the DXCC data, is regularly updated and can be
|
||||
downloaded from {cty_dat}.
|
||||
directory. It contains DXCC prefix information, and updated copies
|
||||
can be downloaded from {cty_dat} when required.
|
||||
|
||||
Your previous history is read from file +wsjtx_log.adi+. This file is
|
||||
updated every time you log a QSO from _WSJT-X_ (but note that it can
|
||||
also be erased from the file menu). You can append or overwrite this
|
||||
file by exporting your QSO history as an ADIF file from another
|
||||
logging program. Turning *Show DXCC entity and worked B4 status* off
|
||||
and on again will cause _WSJT-X_ to re-read the log file. Very large
|
||||
log files may cause _WSJT-X_ to slow down while searching for calls.
|
||||
The log file +wsjtx_log.adi+ is updated whenever you log a QSO from
|
||||
_WSJT-X_ (but note that it can also be erased from the file menu). You
|
||||
can append or overwrite this file by exporting your QSO history as an
|
||||
ADIF file from another logging program. Turning *Show DXCC entity and
|
||||
worked B4 status* off and on again will cause _WSJT-X_ to re-read the
|
||||
log file. Very large log files may cause _WSJT-X_ to slow down when
|
||||
searching for calls.
|
||||
|
||||
[[X773]]
|
||||
[[VIEW_MENY]]
|
||||
==== View Menu
|
||||
//.View Menu
|
||||
image::images/view-menu.png[align="left",alt="View Menu"]
|
||||
|
||||
[[X774]]
|
||||
[[MODE_MENU]]
|
||||
==== Mode Menu
|
||||
//.Mode Menu
|
||||
image::images/mode-menu.png[align="left",alt="Mode Menu"]
|
||||
|
||||
[[X775]]
|
||||
[[DECODE_MENU]]
|
||||
==== Decode Menu
|
||||
//.Decode Menu
|
||||
image::images/decode-menu.png[align="left",alt="Decode Menu"]
|
||||
|
||||
[[X776]]
|
||||
[[SAVE_MENU]]
|
||||
==== Save Menu
|
||||
//.Save Menu
|
||||
image::images/save-menu.png[align="left",alt="Save Menu"]
|
||||
|
||||
[[X777]]
|
||||
[[HELP_MENU]]
|
||||
==== Help Menu
|
||||
//.Help Menu
|
||||
image::images/help-menu.png[align="left",alt="Help Menu"]
|
||||
|
@ -15,12 +15,12 @@ Tx sequence) by clicking on the circle under *Next*.
|
||||
|
||||
* To change to a specified Tx message immediately, click on a
|
||||
rectangular button under the *Now* label. Changing a Tx message in
|
||||
this way will slightly reduce the chance of a correct decode, but
|
||||
usually succeeds if done in the first 10 s of a transmission.
|
||||
mid-stream will slightly reduce the chance of a correct decode, but it
|
||||
is usually OK if done in the first 10 s of a transmission.
|
||||
|
||||
* Right-clicking on the entry field for message #5 pops up a list of
|
||||
free-text messages entered on the *Setup | Configuration | Tx Macros*
|
||||
screen. Select any of these pre-stored messages by using the left
|
||||
screen. Select any of your pre-stored messages by using the left
|
||||
mouse button.
|
||||
|
||||
The second arrangement of controls for generating and selecting
|
||||
|
@ -6,7 +6,7 @@ information about operating conditions.
|
||||
//.Status Bar
|
||||
image::images/status-bar-a.png[align="left",alt="New Message Menu"]
|
||||
|
||||
Labels on the Status Bar display the program's provide current
|
||||
operating state (Receiving, Transmitting, Tune, or an open file name),
|
||||
its operating mode, and the content of your most recent transmitted
|
||||
message.
|
||||
Labels on the Status Bar display the program's current operating state,
|
||||
operating mode, and content of your most recent transmitted message. The
|
||||
operating state can be Receiving, Transmitting, Tune, or the name of
|
||||
file opened from the *File* menu.
|
||||
|
@ -6,21 +6,22 @@ displays — they have no effect on the decoding process.
|
||||
|
||||
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
|
||||
- *Bins/Pixel* controls the displayed frequency resolution. Set this
|
||||
value to 1 for the highest possible resolution, or to higher numbers
|
||||
to compress the spectral display. Normal operation with a convenient
|
||||
window size works well at 2 to 8 bins per pixel.
|
||||
|
||||
- *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.
|
||||
signals below the specified frequency and JT9 signals above it.
|
||||
|
||||
- *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.
|
||||
normal JT9 and JT65 operation. Adjust *N Avg* to make the waterfall
|
||||
move faster or slower, as desired.
|
||||
|
||||
- *Zero* and *Gain* control the scaling and reference level for
|
||||
waterfall colors. Values around 0 for both parameters are usually
|
||||
|
@ -36,12 +36,15 @@ sequence:
|
||||
|
||||
Encoded user information is transmitted during the 63 intervals not
|
||||
used for the sync tone. Each channel symbol generates a tone at
|
||||
frequency 1275.8 + 2.6917 Nm Hz, where N is the value of the six-bit
|
||||
symbol, 0 ≤ N ≤ 63, and m is 1, 2, or 4 for JT65 sub-modes A, B, or C.
|
||||
For EME (but conventionally not on the HF bands) the signal report
|
||||
OOO is conveyed by reversing sync and data positions in the
|
||||
transmitted sequence. Shorthand messages dispense with the sync
|
||||
vector and use intervals of 1.486 s (16,384 samples) for the
|
||||
alternating tones. The lower frequency is always 1270.5 Hz, the same
|
||||
as that of the sync tone, and the frequency separation is 26.92 nm Hz
|
||||
with n = 2, 3, 4 for the messages RO, RRR, and 73.
|
||||
frequency 1275.8 + 2.6917 × N × m Hz, where N is the value of the
|
||||
six-bit symbol, 0 ≤ N ≤ 63, and m is 1, 2, or 4 for JT65 sub-modes A,
|
||||
B, or C.
|
||||
|
||||
For EME (but conventionally not on the HF bands) the signal report OOO
|
||||
is sometimes used instead of numerical signal reports. It is conveyed
|
||||
by reversing sync and data positions in the transmitted sequence.
|
||||
Shorthand messages for RO, RRR, and 73 dispense with the sync vector
|
||||
entirely and use time intervals of 1.486 s (16,384 samples) for pairs
|
||||
of alternating tones. The lower frequency is always 1270.5 Hz, the
|
||||
same as that of the sync tone, and the frequency separation is 26.92 ×
|
||||
n × m Hz with n = 2, 3, 4 for the messages RO, RRR, and 73.
|
||||
|
@ -22,16 +22,16 @@ recommended basic QSO goes something like this:
|
||||
one callsign) followed by the transmitting station’s grid locator, a
|
||||
signal report, R plus a signal report, or the final acknowledgements
|
||||
RRR or 73. These messages are compressed and encoded in a highly
|
||||
efficient and reliable way, and may contain up to 18 characters in
|
||||
uncompressed form.
|
||||
efficient and reliable way, and in uncompressed form may contain
|
||||
as many as 18 characters.
|
||||
|
||||
*Signal reports* are specified as signal-to-noise ratio (S/N) in dB,
|
||||
using a standard reference noise bandwidth of 2500 Hz. Thus, in
|
||||
example message #0003, K1ABC is telling G0XYZ 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. JT65 reports are constrained to lie in the range –30 to –1
|
||||
dB, while JT9 supports the extended range –50 to +49 dB.
|
||||
example message #0003 above, K1ABC is telling G0XYZ 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. JT65 reports are constrained to lie in the range –30
|
||||
to –1 dB, while JT9 supports the extended range –50 to +49 dB.
|
||||
|
||||
TIP: Signals become visible on the waterfall around S/N = –26 dB and
|
||||
audible (to someone with very good hearing) around –15 dB. Thresholds
|
||||
@ -46,25 +46,25 @@ protocols are not well suited for extensive conversations or rag-chewing.
|
||||
|
||||
=== Compound Callsigns
|
||||
|
||||
Compound callsigns such as xx/K1ABC or K1ABC/x are handled in one of
|
||||
two possible ways.
|
||||
Compound callsigns such as xx/K1ABC or K1ABC/x are handled in
|
||||
one of two possible ways.
|
||||
|
||||
.Type 1 Compound-Callsign Messages
|
||||
|
||||
A list of about 350 of the most common prefixes and suffixes can be
|
||||
displayed from the *Help* menu. A single compound callsign involving
|
||||
one item from this list can be used in a message in place of the
|
||||
standard third word (normally a locator, signal report, RRR, or 73).
|
||||
Thus, the following examples are all acceptable *Type 1* messages
|
||||
with compound callsigns:
|
||||
one item from this list can be used in place of the standard third
|
||||
message word (normally a locator, signal report, RRR, or 73). Thus,
|
||||
the following examples are all acceptable *Type 1* messages with
|
||||
compound callsigns:
|
||||
|
||||
CQ ZA/K1ABC
|
||||
CQ K1ABC/4
|
||||
ZA/K1ABC G0XYZ
|
||||
G0XYZ K1ABC/4
|
||||
|
||||
The following messages are _not_ valid because a third word is not
|
||||
permitted in a *Type 1* message with compound callsigns:
|
||||
The following messages are _not_ valid, because a third word is not
|
||||
permitted in a *Type 1* message:
|
||||
|
||||
ZA/K1ABC G0XYZ -22 #These messages will be sent
|
||||
G0XYZ K1ABC/4 73 #without the third "word"
|
||||
@ -79,9 +79,9 @@ might look like this:
|
||||
G0XYZ K1ABC RRR
|
||||
K1ABC G0XYZ 73
|
||||
|
||||
Notice that both operators sens and receive the full compound
|
||||
Notice that both operators send and receive the full compound
|
||||
callsign in the first two transmissions. After that, they omit the
|
||||
add-on prefix or suffix.
|
||||
add-on prefix or suffix and use the standard structured messages.
|
||||
|
||||
.Type 2 Compound-Callsign Messages
|
||||
|
||||
@ -98,12 +98,13 @@ callsigns:
|
||||
QRZ K1ABC/VE6 DO33
|
||||
|
||||
In each case, the message is treated as *Type 2* because the add-on
|
||||
prefix or suffix is _not_ one of those in the displayable list. Note
|
||||
prefix or suffix is _not_ one of those in the fixed list. Note
|
||||
that a second callsign is never permissible in these messages.
|
||||
|
||||
TIP: Remember that during a transmission your transmitted message is
|
||||
always displayed in the first label on the *Status Bar*, highlighted
|
||||
in yellow -- displayed exactly as another station will receive it.
|
||||
in yellow. It is displayed there exactly as another station would
|
||||
receive it.
|
||||
|
||||
A QSO between two stations using *Type 2* compound-callsign messages
|
||||
might look like this:
|
||||
@ -115,8 +116,10 @@ might look like this:
|
||||
G0XYZ K1ABC RRR
|
||||
DE G0XYZ/P 73
|
||||
|
||||
Each operator sends his own full callsign in the first (and perhaps
|
||||
also last) transmission, as may be required by licensing authorities.
|
||||
Each operator sends his own compound callsign in the first (and
|
||||
perhaps also last) transmission, as may be required by licensing
|
||||
authorities. Subsequent transmissions may use the standard structured
|
||||
messages without callsign prefix or suffix.
|
||||
|
||||
=== Pre-QSO Checklist
|
||||
|
||||
@ -132,4 +135,4 @@ checklist:
|
||||
on *Station* tab of the *Setup | Configuration* window.
|
||||
|
||||
IMPORTANT: Remember that JT9 and J65 generally do not require high
|
||||
power. Under most propagation conditions, [red]*QRP is the rule!*
|
||||
power. Under most propagation conditions, QRP is the norm.
|
||||
|
@ -14,16 +14,15 @@ will be best with this slider not too far from its mid-point.
|
||||
|
||||
.Bandwidth and Frequency Setting
|
||||
|
||||
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 Tx* 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 *Split* mode, this frequency control will be handled
|
||||
automatically.
|
||||
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 offering a *Split Tx* 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 *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
|
||||
@ -39,5 +38,5 @@ frequency, and the checkbox labeled *+2 kHz*, just below the *Band*
|
||||
selector, makes the appropriate settings easy.
|
||||
|
||||
IMPORTANT: When you are finished with this Tutorial, don’t forget to
|
||||
re-enter your own call-sign as *My Call*.
|
||||
re-enter your own callsign as *My Call*.
|
||||
|
||||
|
@ -7,7 +7,7 @@ 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"]
|
||||
image::images/r3666-main-ui-80.png[align="center",alt="Main UI and Wide Graph"]
|
||||
|
||||
.Decoding Overview
|
||||
|
||||
@ -26,7 +26,7 @@ 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'' is decoded
|
||||
first and appears in the *Rx Frequency* window. The *Band Activity*
|
||||
window shows this message plus all decodes at other frequencies. The
|
||||
window shows this message plus all decodes at other frequencies.
|
||||
Lines containing CQ are highlighted in [green]*GREEN*, and lines
|
||||
with *My Call* (in this case K1JT) in [red]*RED*.
|
||||
|
||||
@ -82,16 +82,17 @@ automatically generated and selected for your next transmission.
|
||||
(Alternatively, you might choose to send a free text message or to
|
||||
call CQ again.)
|
||||
|
||||
- Click on the waterfall to set Rx frequency ([green]*GREEN* marker).
|
||||
- Click somewhere on the waterfall to set Rx frequency ([green]*GREEN*
|
||||
marker).
|
||||
|
||||
- Ctrl-click on waterfall to set both Rx and Tx frequencies.
|
||||
- Ctrl-click on the waterfall to set both Rx and Tx frequencies.
|
||||
|
||||
- Double-click on the waterfall to set Rx frequency and start a
|
||||
narrow-band decode there. Decoded text will appear in the right window
|
||||
only.
|
||||
- Double-click on a signal in the waterfall to set Rx frequency and
|
||||
start a narrow-band decode there. Decoded text will appear in the
|
||||
right window only.
|
||||
|
||||
- Ctrl-double-click to set both Rx and Tx frequencies and decode at
|
||||
the new frequency.
|
||||
- Ctrl-double-click on a signal to set both Rx and Tx frequencies and
|
||||
decode at the new frequency.
|
||||
|
||||
- Click *Erase* to clear the right window.
|
||||
|
||||
|
@ -20,20 +20,30 @@ The waterfall should look like this:
|
||||
[[X14]]
|
||||
image::images/130610_2343-wav-80.png[align="left",alt="Wide Graph Decode 130610_2343"]
|
||||
|
||||
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 @).
|
||||
|
||||
// ... Figure here showing the text windows ?
|
||||
|
||||
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
|
||||
TIP: Notice the [blue]*BLUE* marker on the waterfall scale, here
|
||||
set at 2400 Hz. Its position is set by the spinner control *JT65 nnnn
|
||||
JT9*, where nnnn is a frequency in Hz. In *JT9+JT65* mode the program
|
||||
will automatically decode JT65 signals below this frequency and JT9
|
||||
signals above it.
|
||||
|
||||
JT9 signals appear in the *Cumulative* spectrum as nearly
|
||||
rectangular shapes about 16 Hz wide. Although there is no clearly
|
||||
visible sync tone like the one at the low-frequency edge of JT65
|
||||
signals, by convention the nominal frequency of a JT9 signal is taken
|
||||
to be that of its lowest tone, at the left edge of its spectrum.
|
||||
|
||||
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 @). The *Band Activity* window should
|
||||
contain these decodes (you may need to scroll back in the window to
|
||||
see them all):
|
||||
|
||||
// ... Figure here showing the text windows ?
|
||||
[[FigDecodes]]
|
||||
image::images/decodes.png[align="center"]
|
||||
|
||||
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
|
||||
decoded next. If you had selected *Tx JT9*, JT9 signals would have
|
||||
been decoded first.
|
||||
|
||||
- Confirm that mouse-click behavior is similar to that described
|
||||
@ -80,7 +90,7 @@ program is now configured properly for a JT9 QSO with TA4A.
|
||||
- Select *File | Open* and navigate to +...\save\samples\130418_1742.wav+.
|
||||
|
||||
Taking full advantage of the wide-band, dual-mode capability of
|
||||
_WSJT-X_ requires a receiver bandwidth of at least 4 kHz, but these
|
||||
_WSJT-X_ requires a receiver bandwidth of at least 4 kHz. 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, adjust *Bins/Pixel* and the
|
||||
@ -89,7 +99,7 @@ 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
|
||||
automatically in JT9+JT65 mode you’ll need to move the *JT65 nnnn JT9*
|
||||
automatically in *JT9+JT65* mode you’ll need to move the *JT65 nnnn JT9*
|
||||
delimiter down to 1000 Hz or less.
|
||||
|
||||
.Start, Zero, and Gain
|
||||
|
@ -7,33 +7,27 @@ transmitted audio waveform is then computed on-the-fly, using 16-bit
|
||||
integer samples at a 48000 Hz rate. Digital samples are converted to
|
||||
an analog waveform in the sound card or equivalent D/A interface.
|
||||
|
||||
.Receiving and Decoding
|
||||
.Receiving
|
||||
|
||||
_WSJT-X_ acquires 16-bit integer samples from the sound card at a 48000
|
||||
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.
|
||||
|
||||
insert annotated waterfall picture here?
|
||||
saved at intervals of 0.188 s, half the JT9 symbol length.
|
||||
|
||||
At the end of a reception sequence, about 50 seconds into the UTC
|
||||
minute, received data samples are forwarded to the decoder. For
|
||||
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 below signal-to-noise
|
||||
ratio -25 dB and reaches 50% copy at -26 dB.
|
||||
twice: first at the selected Rx frequency, and then over the full
|
||||
displayed frequency range. Each decoding pass can be described as a
|
||||
sequence of discrete blocks. These functional blocks are different
|
||||
for the JT65 and JT9 modes.
|
||||
|
||||
Each decoding pass can be described as a sequence of discrete blocks.
|
||||
In the following list, blocks are labeled with the names of functional
|
||||
procedures in the code.
|
||||
.Decoding
|
||||
|
||||
The basic decoding algorithm for JT65 mode was described in the
|
||||
{jt65protocol} paper. The following list summarizes the corresponding
|
||||
algorithm for JT9 mode, with blocks labeled with the names of
|
||||
functional procedures in the code.
|
||||
|
||||
[horizontal]
|
||||
+sync9+:: Use sync symbols to find candidate JT9 signals
|
||||
@ -66,6 +60,10 @@ Then, at the frequency of each plausible candidate:
|
||||
+unpackmsg+:: Unpack a human-readable message from the 72-bit
|
||||
compressed format
|
||||
|
||||
Decoding of clean JT9 signals in a white-noise background starts to
|
||||
fail below signal-to-noise ratio -25 dB and reaches 50% copy at -26
|
||||
dB.
|
||||
|
||||
With marginal or unrecognizable signals the sequential decoding
|
||||
algorithm can take exponentially long times. If the +sync9+ step in
|
||||
the above sequence finds many seemingly worthy candidate signals, and
|
||||
|
@ -2,7 +2,7 @@
|
||||
// This is a comment line, anything with // is ignored at process time.
|
||||
= WSJT-X User Guide
|
||||
:Author: Joe Taylor, K1JT
|
||||
:Date: January 21, 2014, Copyright © 2012-2014
|
||||
:Date: January 29, 2014, Copyright © 2012-2014
|
||||
:Revision: 1.2.2
|
||||
:badges:
|
||||
:icons:
|
||||
@ -38,7 +38,6 @@
|
||||
// == is level (2), section 1.0, === would mean section 1.1, === would
|
||||
// be section 1.1.1. This method is used throughout the document.
|
||||
|
||||
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
|
||||
[[INTRO]]
|
||||
== Introduction
|
||||
include::introduction.adoc[]
|
||||
|
@ -1,4 +1,4 @@
|
||||
//----------------------------------------------------------- MainWindow
|
||||
//---------------------------------------------------------- MainWindow
|
||||
#include "mainwindow.h"
|
||||
#include "ui_mainwindow.h"
|
||||
|
||||
|
27
prefixes.txt
Normal file
@ -0,0 +1,27 @@
|
||||
Short-list of Add-On DXCC Prefixes:
|
||||
|
||||
1A 1S 3A 3B6 3B8 3B9 3C 3C0 3D2 3D2C 3D2R 3DA 3V 3W 3X
|
||||
3Y 3YB 3YP 4J 4L 4S 4U1I 4U1U 4W 4X 5A 5B 5H 5N 5R
|
||||
5T 5U 5V 5W 5X 5Z 6W 6Y 7O 7P 7Q 7X 8P 8Q 8R
|
||||
9A 9G 9H 9J 9K 9L 9M2 9M6 9N 9Q 9U 9V 9X 9Y A2
|
||||
A3 A4 A5 A6 A7 A9 AP BS7 BV BV9 BY C2 C3 C5 C6
|
||||
C9 CE CE0X CE0Y CE0Z CE9 CM CN CP CT CT3 CU CX CY0 CY9
|
||||
D2 D4 D6 DL DU E3 E4 EA EA6 EA8 EA9 EI EK EL EP
|
||||
ER ES ET EU EX EY EZ F FG FH FJ FK FKC FM FO
|
||||
FOA FOC FOM FP FR FRG FRJ FRT FT5W FT5X FT5Z FW FY M MD
|
||||
MI MJ MM MU MW H4 H40 HA HB HB0 HC HC8 HH HI HK
|
||||
HK0A HK0M HL HM HP HR HS HV HZ I IS IS0 J2 J3 J5
|
||||
J6 J7 J8 JA JDM JDO JT JW JX JY K KG4 KH0 KH1 KH2
|
||||
KH3 KH4 KH5 KH5K KH6 KH7 KH8 KH9 KL KP1 KP2 KP4 KP5 LA LU
|
||||
LX LY LZ OA OD OE OH OH0 OJ0 OK OM ON OX OY OZ
|
||||
P2 P4 PA PJ2 PJ7 PY PY0F PT0S PY0T PZ R1F R1M S0 S2 S5
|
||||
S7 S9 SM SP ST SU SV SVA SV5 SV9 T2 T30 T31 T32 T33
|
||||
T5 T7 T8 T9 TA TF TG TI TI9 TJ TK TL TN TR TT
|
||||
TU TY TZ UA UA2 UA9 UK UN UR V2 V3 V4 V5 V6 V7
|
||||
V8 VE VK VK0H VK0M VK9C VK9L VK9M VK9N VK9W VK9X VP2E VP2M VP2V VP5
|
||||
VP6 VP6D VP8 VP8G VP8H VP8O VP8S VP9 VQ9 VR VU VU4 VU7 XE XF4
|
||||
XT XU XW XX9 XZ YA YB YI YJ YK YL YN YO YS YU
|
||||
YV YV0 Z2 Z3 ZA ZB ZC4 ZD7 ZD8 ZD9 ZF ZK1N ZK1S ZK2 ZK3
|
||||
ZL ZL7 ZL8 ZL9 ZP ZS ZS8 KC4 E5
|
||||
|
||||
Short-list of Add-on Suffixes: /0 /1 /2 /3 /4 /5 /6 /7 /8 /9 /A /P
|
15
wsjtx.iss
@ -6,14 +6,19 @@ DefaultDirName=c:\wsjtx1.2
|
||||
DefaultGroupName=wsjtx1.2
|
||||
|
||||
[Files]
|
||||
Source: "c:\Users\joe\wsjt\wsjtx_install\*.exe"; DestDir: "{app}"
|
||||
Source: "c:\Users\joe\wsjt\wsjtx_install\wsjtx.exe"; DestDir: "{app}"
|
||||
Source: "c:\Users\joe\wsjt\wsjtx_install\jt9.exe"; DestDir: "{app}"
|
||||
Source: "c:\Users\joe\wsjt\wsjtx_install\jt9code.exe"; DestDir: "{app}"
|
||||
Source: "c:\Users\joe\wsjt\wsjtx_install\kvasd.exe"; DestDir: "{app}"
|
||||
Source: "c:\Users\joe\wsjt\wsjtx_install\*.dll"; DestDir: "{app}";
|
||||
Source: "c:\Users\joe\wsjt\wsjtx_install\*.dat"; DestDir: "{app}";
|
||||
Source: "c:\Users\joe\wsjt\wsjtx_install\wsjt.ico"; DestDir: "{app}";
|
||||
Source: "c:\Users\joe\wsjt\wsjtx_install\qt.conf"; DestDir: "{app}";
|
||||
Source: "c:\Users\joe\wsjt\wsjtx_install\CALL3.TXT"; DestDir: "{app}"; Flags: onlyifdoesntexist
|
||||
Source: "c:\Users\joe\wsjt\wsjtx\cty.dat"; DestDir: "{app}";
|
||||
Source: "c:\Users\joe\wsjt\wsjtx\kvasd.dat"; DestDir: "{app}";
|
||||
Source: "c:\Users\joe\wsjt\wsjtx\wsjt.ico"; DestDir: "{app}";
|
||||
Source: "c:\Users\joe\wsjt\wsjtx\qt.conf"; DestDir: "{app}";
|
||||
Source: "c:\Users\joe\wsjt\wsjtx\CALL3.TXT"; DestDir: "{app}"; Flags: onlyifdoesntexist
|
||||
Source: "c:\Users\joe\wsjt\wsjtx\shortcuts.txt"; DestDir: "{app}"
|
||||
Source: "c:\Users\joe\wsjt\wsjtx\mouse_commands.txt"; DestDir: "{app}"
|
||||
Source: "c:\Users\joe\wsjt\wsjtx\prefixes.txt"; DestDir: "{app}"
|
||||
Source: "c:\Users\joe\wsjt\wsjtx\WSJT-X_Users_Guide_v1.2.pdf"; DestDir: "{app}"
|
||||
Source: "c:\Users\joe\wsjt\wsjtx_install\save\Samples\130418_1742.wav"; DestDir: "{app}\save\Samples";
|
||||
Source: "c:\Users\joe\wsjt\wsjtx_install\save\Samples\130610_2343.wav"; DestDir: "{app}\save\Samples";
|
||||
|