FST4SIM(1)
π FST4SIM(1) β aka the WSJT-X manual page that's about to be your new hyperfixation π
okay so bestie, welcome to FST4SIM, one of the lil tools that ships with WSJT-X. she's a signal-simulator girlie. she makes fake-but-valid signals so you can test your setup before you go yelling into the actual ionosphere. iconic behaviour, honestly.
β¨ NAME β¨
fst4sim, qra64sim β Generate simulated QRA64, FST4, and FST4W mode signals.
like. that's the whole vibe. she generates pretend signals. no cap. π¦
π SYNOPSIS π
qra64sim msg A-E Nsigs fDop DT Nfiles SNR
fst4sim msg TRsec f0 DT h fDop del Nfiles SNR W
two whole personalities, one page. the qra64sim form and the fst4sim form. they do not take the same arguments, so don't mix them up, i'm begging π
πΈ DESCRIPTION πΈ
fst4sim can be used to generate FST4 and FST4W signals with user-specified message content, mode parameters, and SNR values.
that's it, that's the pitch. you pick the message, you pick the mode params, you pick the SNR β and she hands you back a .WAV you can play into your decoder. main character energy for your test bench fr fr π
π«Ά ARGS π«Ά
one bullet per argument, no skips, we don't gatekeep here:
msgβ A valid QRA64, FST4, or FST4W message enclosed in quotation marks. yes the quotes matter. quote her or she won't parse, sorry πA-Eβ QRA64 sub-mode designator. like, a letter from A to E. that's the sub-mode, bestie.Nsigsβ Number of signals to simulate, distributed even across a 2000 Hz bandwidth. so they get spread out all nice and even over that 2000 Hz π«TRsecβ A valid T/R period duration (s). seconds, girlie. the T/R period.f0β Integer signal frequency offset (Hz). int only, no decimals, don't try it πDTβ Decimal signal time offset (s). this one's a decimal. seconds.hβ A valid modulation index.fDopβ Decimal Doppler frequency spread (Hz). decimal. Hz.delβ Decimal Watterson model delay (ms). decimal, but in milliseconds this time, watch out β οΈnfilesβ Number of files to generate.snrβ Add Gaussian noise to simulate SNR in 2500 Hz bandwidth. yes she adds the noise for you. simulation girlie does everything πWβ Hint to break ties between ambiguous messages:0as 77-bit (FST4),1as 50-bit (FST4W).
k so real talk about the output files, because this part lowkey matters:
Generated files are 12000 Hz sample rate, 16-bit unsigned format, mono PCM .WAV files suitable for replay using WSJT-X either vie the GUI wsjtx(1) or using the command line slow mode decoder jt9(1). Files are named 000000_nnnnnn.wav (000000_nnnn.wav for QRA64), where nnnnnn or nnnn increments from zero.
so: 12 kHz, 16-bit unsigned, mono PCM .WAV. replay them through the wsjtx(1) GUI or through the command line slow mode decoder jt9(1). filenames go 000000_nnnnnn.wav β or 000000_nnnn.wav if it's QRA64 β and that nnnnnn/nnnn part just counts up from zero. slay π
π AUTHOR π
Joe Taylor, K1JT.
the legend himself. we stan. π«‘
π COPYING π
fcal is Copyright Β© 2001 - 2019 by Joseph H. Taylor, Jr., K1JT, with contributions from additional authors. WSJT-X is Open Source software, licensed under the GNU General Public License (GPLv3).
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
ok so the ALL CAPS bit is not me being dramatic (for once) β that's the actual warranty disclaimer and it's legally doing the heavy lifting. no warranty, bestie. she's free software and she's hoping to be useful, that's the deal π€
that's the whole page, you ate that π
this was FST4SIM(1), rendered from the WSJT-X manual, built with AsciiDoc 3.0.2-devel, dated 06/22/2026. go generate some fake signals and make them iconic β¨π¦πΈ
π¦ where this page comes from
- ubuntu stonking: wsjtx 3.0.2+dfsg-2 Β· GPL-3.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms