More WIP on Echo mode.

This commit is contained in:
Joe Taylor 2022-07-21 13:42:08 -04:00
parent a69e3756b6
commit dbdfbb41a7
4 changed files with 14 additions and 6 deletions

View File

@ -250,6 +250,8 @@ auto Astro::astroUpdate(QDateTime const& t, QString const& mygrid, QString const
//qDebug () << "correction.tx (no tx qsy):" << correction.tx;
}
}
correction.wself=width1;
correction.wdx=width2;
return correction;
}

View File

@ -32,6 +32,8 @@ public:
Correction ()
: rx {0}
, tx {0}
, wself {0}
, wdx {0}
{}
Correction (Correction const&) = default;
Correction& operator = (Correction const&) = default;
@ -45,6 +47,8 @@ public:
FrequencyDelta rx;
FrequencyDelta tx;
double wself;
double wdx;
};
Correction astroUpdate(QDateTime const& t,

View File

@ -7910,10 +7910,10 @@ void MainWindow::transmit (double snr)
}
if(m_mode=="Echo") {
//??? should use "fastMode = true" here ???
Q_EMIT sendMessage (m_mode, 27, 1024.0, 1500.0, 0.0, m_soundOutput,
m_config.audio_output_channel(),
false, false, snr, m_TRperiod);
m_echoFreq=1500.0;
if(m_astroWidget->bDither()) m_echoFreq=1490.0 + QRandomGenerator::global()->bounded(20.0); //Dither by +/- 10 Hz
Q_EMIT sendMessage (m_mode, 27, 1024.0, m_echoFreq, 0.0, m_soundOutput,
m_config.audio_output_channel(), false, false, snr, m_TRperiod);
}
// In auto-sequencing mode, stop after 5 transmissions of "73" message.
@ -8723,9 +8723,10 @@ void MainWindow::astroUpdate ()
m_freqNominal,
"Echo" == m_mode, m_transmitting,
!m_config.tx_QSY_allowed (), m_TRperiod);
qDebug() << "aa" << correction.tx << correction.rx << m_astroWidget->nfRIT()
qDebug() << "aa" << correction.rx << m_astroWidget->nfRIT()
<< m_astroWidget->bDither() << m_config.transceiver_resolution ()
<< m_freqNominal;
<< m_freqNominal << m_echoFreq << correction.wself << correction.wdx;
// no Doppler correction in Tx if rig can't do it
if (m_transmitting && !m_config.tx_QSY_allowed ()) return;
if (!m_astroWidget->doppler_tracking ()) return;

View File

@ -432,6 +432,7 @@ private:
double m_tRemaining;
double m_TRperiod;
double m_echoFreq;
float m_DTtol;
float m_t0;