Use 30 s intevals for "Age" units. Clean up labels when Message Avg window used for Fox Log.

git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8348 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This commit is contained in:
Joe Taylor 2017-12-19 17:01:38 +00:00
parent e19c34d303
commit ac818337a6
6 changed files with 41 additions and 18 deletions

View File

@ -80,8 +80,8 @@ subroutine multimode_decoder(ss,id2,params,nfsample)
params%mycall,params%mygrid,params%hiscall,params%hisgrid) params%mycall,params%mygrid,params%hiscall,params%hisgrid)
call timer('decft8 ',1) call timer('decft8 ',1)
if(nfox.gt.0) then if(nfox.gt.0) then
n15min=minval(n15fox(1:nfox)) n30min=minval(n30fox(1:nfox))
n15max=maxval(n15fox(1:nfox)) n30max=maxval(n30fox(1:nfox))
endif endif
j=0 j=0
rewind 19 rewind 19
@ -90,15 +90,15 @@ subroutine multimode_decoder(ss,id2,params,nfsample)
rewind 19 rewind 19
else else
do i=1,nfox do i=1,nfox
n=n15fox(i) n=n30fox(i)
if(n15max-n15fox(i).le.4) then if(n30max-n30fox(i).le.4) then
j=j+1 j=j+1
c2fox(j)=c2fox(i) c2fox(j)=c2fox(i)
g2fox(j)=g2fox(i) g2fox(j)=g2fox(i)
nsnrfox(j)=nsnrfox(i) nsnrfox(j)=nsnrfox(i)
nfreqfox(j)=nfreqfox(i) nfreqfox(j)=nfreqfox(i)
n15fox(j)=n n30fox(j)=n
m=n15max-n m=n30max-n
call azdist(params%mygrid,g2fox(j),0.d0,nAz,nEl,nDmiles,nDkm, & call azdist(params%mygrid,g2fox(j),0.d0,nAz,nEl,nDmiles,nDkm, &
nHotAz,nHotABetter) nHotAz,nHotABetter)
write(19,1004) c2fox(j),g2fox(j),nsnrfox(j),nfreqfox(j),nDkm,m write(19,1004) c2fox(j),g2fox(j),nsnrfox(j),nfreqfox(j),nDkm,m
@ -440,7 +440,7 @@ contains
real, intent(in) :: freq real, intent(in) :: freq
character(len=32), intent(in) :: decoded character(len=32), intent(in) :: decoded
character c1*12,c2*6,g2*4,w*4 character c1*12,c2*6,g2*4,w*4
integer i0,i1,i2,i3,i4,i5,n15,nwrap integer i0,i1,i2,i3,i4,i5,n30,nwrap
integer, intent(in) :: nap integer, intent(in) :: nap
real, intent(in) :: qual real, intent(in) :: qual
character*2 annot character*2 annot
@ -460,7 +460,7 @@ contains
g2fox=' ' g2fox=' '
nsnrfox=-99 nsnrfox=-99
nfreqfox=-99 nfreqfox=-99
n15z=0 n30z=0
nwrap=0 nwrap=0
nfox=0 nfox=0
first=.false. first=.false.
@ -499,16 +499,16 @@ contains
b2=i3-i2.eq.1 b2=i3-i2.eq.1
if(b0 .and. (b1.or.b2) .and. nint(freq).ge.1000) then if(b0 .and. (b1.or.b2) .and. nint(freq).ge.1000) then
n=params%nutc n=params%nutc
n15=(3600*(n/10000) + 60*mod((n/100),100) + mod(n,100))/15 n30=(3600*(n/10000) + 60*mod((n/100),100) + mod(n,100))/30
if(n15.lt.n15z) nwrap=nwrap+5760 !New UTC day, handle the wrap if(n30.lt.n30z) nwrap=nwrap+5760 !New UTC day, handle the wrap
n15z=n15 n30z=n30
n15=n15+nwrap n30=n30+nwrap
nfox=nfox+1 nfox=nfox+1
c2fox(nfox)=c2 c2fox(nfox)=c2
g2fox(nfox)=g2 g2fox(nfox)=g2
nsnrfox(nfox)=snr nsnrfox(nfox)=snr
nfreqfox(nfox)=nint(freq) nfreqfox(nfox)=nint(freq)
n15fox(nfox)=n15 n30fox(nfox)=n30
endif endif
endif endif

View File

@ -5,8 +5,8 @@ module ft8_decode
character*4 g2fox(MAXFOX) character*4 g2fox(MAXFOX)
integer nsnrfox(MAXFOX) integer nsnrfox(MAXFOX)
integer nfreqfox(MAXFOX) integer nfreqfox(MAXFOX)
integer n15fox(MAXFOX) integer n30fox(MAXFOX)
integer n15z integer n30z
integer nfox integer nfox
type :: ft8_decoder type :: ft8_decoder

View File

@ -2295,6 +2295,12 @@ void MainWindow::on_actionAstronomical_data_toggled (bool checked)
} }
} }
void MainWindow::on_actionFox_Callers_triggered()
{
on_actionMessage_averaging_triggered();
m_msgAvgWidget->foxLogSetup();
}
void MainWindow::on_actionMessage_averaging_triggered() void MainWindow::on_actionMessage_averaging_triggered()
{ {
if (!m_msgAvgWidget) if (!m_msgAvgWidget)
@ -4916,7 +4922,6 @@ void MainWindow::on_actionFT8_triggered()
ui->TxFreqSpinBox->setValue(300); ui->TxFreqSpinBox->setValue(300);
displayWidgets(nWidgets("11101000010011100001000010000010")); displayWidgets(nWidgets("11101000010011100001000010000010"));
ui->labDXped->setText("DXpedition: Fox"); ui->labDXped->setText("DXpedition: Fox");
on_actionMessage_averaging_triggered(); //###
} }
if(m_config.bHound()) { if(m_config.bHound()) {
ui->txFirstCheckBox->setChecked(false); ui->txFirstCheckBox->setChecked(false);

View File

@ -240,6 +240,7 @@ private slots:
void stopTuneATU(); void stopTuneATU();
void auto_tx_mode(bool); void auto_tx_mode(bool);
void on_actionMessage_averaging_triggered(); void on_actionMessage_averaging_triggered();
void on_actionFox_Callers_triggered();
void on_actionInclude_averaging_toggled (bool); void on_actionInclude_averaging_toggled (bool);
void on_actionInclude_correlation_toggled (bool); void on_actionInclude_correlation_toggled (bool);
void on_actionEnable_AP_DXcall_toggled (bool); void on_actionEnable_AP_DXcall_toggled (bool);

View File

@ -14,10 +14,16 @@ MessageAveraging::MessageAveraging(QSettings * settings, QFont const& font, QWid
ui(new Ui::MessageAveraging) ui(new Ui::MessageAveraging)
{ {
ui->setupUi(this); ui->setupUi(this);
setWindowTitle (QApplication::applicationName () + " - " + tr ("Message Averaging")); // setWindowTitle (QApplication::applicationName () + " - " + tr ("Message Averaging"));
ui->msgAvgPlainTextEdit->setReadOnly (true); ui->msgAvgPlainTextEdit->setReadOnly (true);
changeFont (font); changeFont (font);
read_settings (); read_settings ();
if(m_title_.contains("Fox")) {
ui->header_label->setText(" Date Time Call Grid Sent Rcvd Band");
} else {
ui->header_label->setText(" UTC Sync DT Freq ");
}
setWindowTitle(m_title_);
} }
MessageAveraging::~MessageAveraging() MessageAveraging::~MessageAveraging()
@ -62,15 +68,24 @@ void MessageAveraging::read_settings ()
{ {
SettingsGroup group {settings_, "MessageAveraging"}; SettingsGroup group {settings_, "MessageAveraging"};
restoreGeometry (settings_->value ("window/geometry").toByteArray ()); restoreGeometry (settings_->value ("window/geometry").toByteArray ());
m_title_=settings_->value("window/title","Message Averaging").toString();
} }
void MessageAveraging::write_settings () void MessageAveraging::write_settings ()
{ {
SettingsGroup group {settings_, "MessageAveraging"}; SettingsGroup group {settings_, "MessageAveraging"};
settings_->setValue ("window/geometry", saveGeometry ()); settings_->setValue ("window/geometry", saveGeometry ());
settings_->setValue("window/title",m_title_);
} }
void MessageAveraging::displayAvg(QString const& t) void MessageAveraging::displayAvg(QString const& t)
{ {
ui->msgAvgPlainTextEdit->setPlainText(t); ui->msgAvgPlainTextEdit->setPlainText(t);
} }
void MessageAveraging::foxLogSetup()
{
m_title_=QApplication::applicationName () + " - Fox Log";
setWindowTitle(m_title_);
ui->header_label->setText(" Date Time Call Grid Sent Rcvd Band");
}

View File

@ -17,6 +17,7 @@ public:
~MessageAveraging(); ~MessageAveraging();
void displayAvg(QString const&); void displayAvg(QString const&);
void changeFont (QFont const&); void changeFont (QFont const&);
void foxLogSetup();
protected: protected:
void closeEvent (QCloseEvent *) override; void closeEvent (QCloseEvent *) override;
@ -26,6 +27,7 @@ private:
void write_settings (); void write_settings ();
void setContentFont (QFont const&); void setContentFont (QFont const&);
QSettings * settings_; QSettings * settings_;
QString m_title_;
QScopedPointer<Ui::MessageAveraging> ui; QScopedPointer<Ui::MessageAveraging> ui;
}; };