mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2025-07-30 20:52:28 -04:00
1. Further cleanup of fer65.f90.
2. Abort if DS is requested and CALL3 is short or missing. 3. Minor adjustment of spinner size on Wide Graph. git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@6550 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This commit is contained in:
parent
c54831df14
commit
e798285479
@ -20,6 +20,7 @@ program fer65
|
|||||||
implicit real*8 (a-h,o-z)
|
implicit real*8 (a-h,o-z)
|
||||||
real*8 s(7),sq(7)
|
real*8 s(7),sq(7)
|
||||||
character arg*12,cmnd*100,decoded*22,submode*1,csync*1,f1*15,f2*15
|
character arg*12,cmnd*100,decoded*22,submode*1,csync*1,f1*15,f2*15
|
||||||
|
character*10 outfile
|
||||||
logical syncok
|
logical syncok
|
||||||
|
|
||||||
nargs=iargc()
|
nargs=iargc()
|
||||||
@ -43,6 +44,11 @@ program fer65
|
|||||||
call getarg(7,arg)
|
call getarg(7,arg)
|
||||||
read(arg,*) iters
|
read(arg,*) iters
|
||||||
|
|
||||||
|
|
||||||
|
write(outfile,1001) submode,d,navg,nds
|
||||||
|
1001 format(a1,f4.1,'_',i2.2,'_',i1)
|
||||||
|
if(outfile(2:2).eq.' ') outfile(2:2)='0'
|
||||||
|
|
||||||
ndepth=3
|
ndepth=3
|
||||||
if(navg.gt.1) ndepth=ndepth+16
|
if(navg.gt.1) ndepth=ndepth+16
|
||||||
if(nds.ne.0) ndepth=ndepth+32
|
if(nds.ne.0) ndepth=ndepth+32
|
||||||
@ -55,7 +61,7 @@ program fer65
|
|||||||
ntrials=1000
|
ntrials=1000
|
||||||
naggressive=10
|
naggressive=10
|
||||||
|
|
||||||
open(20,file='fer65.20',status='unknown')
|
open(20,file=outfile,status='unknown')
|
||||||
open(21,file='fer65.21',status='unknown')
|
open(21,file='fer65.21',status='unknown')
|
||||||
|
|
||||||
write(20,1000) submode,iters,ntrials,naggressive,d,iand(ndepth,3),navg,nds
|
write(20,1000) submode,iters,ntrials,naggressive,d,iand(ndepth,3),navg,nds
|
||||||
@ -64,6 +70,7 @@ program fer65
|
|||||||
write(20,1002)
|
write(20,1002)
|
||||||
1002 format(/' dB nsync ngood nbad sync dsnr ', &
|
1002 format(/' dB nsync ngood nbad sync dsnr ', &
|
||||||
'DT Freq Nsum Width'/85('-'))
|
'DT Freq Nsum Width'/85('-'))
|
||||||
|
flush(20)
|
||||||
|
|
||||||
do isnr=0,20
|
do isnr=0,20
|
||||||
snr=snr1+isnr
|
snr=snr1+isnr
|
||||||
@ -112,8 +119,9 @@ program fer65
|
|||||||
csync=' '
|
csync=' '
|
||||||
if(syncok) csync='*'
|
if(syncok) csync='*'
|
||||||
write(21,1014) nutc,isync,nsnr,dt,nfreq,ndrift,nwidth, &
|
write(21,1014) nutc,isync,nsnr,dt,nfreq,ndrift,nwidth, &
|
||||||
nft,nsum,nsmo,csync,decoded(1:16)
|
nft,nsum,nsmo,csync,decoded(1:16),nft,nsum,nsmo
|
||||||
1014 format(i4,i4,i5,f6.2,i5,i4,3x,4i3,1x,a1,1x,a16)
|
1014 format(i4,i4,i5,f6.2,i5,i4,3x,4i3,1x,a1,1x,a16,i2,2i3)
|
||||||
|
flush(21)
|
||||||
|
|
||||||
if(syncok) then
|
if(syncok) then
|
||||||
nsync=nsync+1
|
nsync=nsync+1
|
||||||
@ -137,21 +145,23 @@ program fer65
|
|||||||
else if(decoded.ne.' ') then
|
else if(decoded.ne.' ') then
|
||||||
nbad=nbad+1
|
nbad=nbad+1
|
||||||
print*,'Nbad:',nbad,decoded
|
print*,'Nbad:',nbad,decoded
|
||||||
|
stop
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
20 continue
|
20 continue
|
||||||
fsync=float(nsync)/iter
|
fsync=float(nsync)/iter
|
||||||
fgood=float(ngood)/iter
|
fgood=float(ngood)/iter
|
||||||
fbad=float(nbad)/iter
|
fbad=float(nbad)/iter
|
||||||
write(*,1020) iter,isync,nsnr,dt,nfreq,ndrift,nwidth,fsync,fgood, &
|
write(*,1020) nint(snr),iter,isync,nsnr,dt,nfreq,ndrift,nwidth,fsync, &
|
||||||
fbad,decoded(1:18)
|
fgood,fbad,decoded(1:16),nft,nsum,nsmo
|
||||||
1020 format(i8,2i4,f7.2,i6,i4,i3,2f7.3,f8.4,1x,a18)
|
1020 format(i3,i5,i3,i4,f6.2,i5,i3,i3,2f6.3,f7.4,1x,a16,i2,2i3)
|
||||||
enddo
|
enddo
|
||||||
|
|
||||||
if(nsync.ge.1) then
|
if(nsync.ge.1) then
|
||||||
xsync=s(1)/nsync
|
xsync=s(1)/nsync
|
||||||
xwidth=s(6)/nsync
|
xwidth=s(6)/nsync
|
||||||
endif
|
endif
|
||||||
|
esync=0.
|
||||||
if(nsync.ge.2) then
|
if(nsync.ge.2) then
|
||||||
esync=sqrt(sq(1)/nsync - xsync**2)
|
esync=sqrt(sq(1)/nsync - xsync**2)
|
||||||
ewidth=sqrt(sq(6)/nsync - xwidth**2)
|
ewidth=sqrt(sq(6)/nsync - xwidth**2)
|
||||||
@ -182,7 +192,7 @@ program fer65
|
|||||||
xdt,edt,dfreq,efreq,xsum,esum,xwidth,ewidth
|
xdt,edt,dfreq,efreq,xsum,esum,xwidth,ewidth
|
||||||
1100 format(f5.1,2i6i4,2f6.1,f6.1,f5.1,f6.2,f5.2,6f5.1)
|
1100 format(f5.1,2i6i4,2f6.1,f6.1,f5.1,f6.2,f5.2,6f5.1)
|
||||||
flush(20)
|
flush(20)
|
||||||
|
if(ngood.eq.iters) exit
|
||||||
enddo
|
enddo
|
||||||
|
|
||||||
999 end program fer65
|
999 end program fer65
|
||||||
|
@ -50,6 +50,7 @@ subroutine hint65(s3,mrs,mrs2,mrsym,mr2sym,mrprob,nadd,flip, &
|
|||||||
hisgrid(j)=grid
|
hisgrid(j)=grid
|
||||||
enddo
|
enddo
|
||||||
10 ncalls=j
|
10 ncalls=j
|
||||||
|
if(ncalls.lt.10) stop 'CALL3.TXT very short or missing?'
|
||||||
close(23)
|
close(23)
|
||||||
|
|
||||||
|
|
||||||
|
@ -486,6 +486,8 @@ contains
|
|||||||
nftt=nfttbest
|
nftt=nfttbest
|
||||||
endif
|
endif
|
||||||
900 continue
|
900 continue
|
||||||
|
! write(*,3301) 'Z',nftt,nsave,nsum,nsmo,qave,avemsg
|
||||||
|
!3301 format(a1,4i3,f7.1,1x,a22)
|
||||||
|
|
||||||
return
|
return
|
||||||
end subroutine avg65
|
end subroutine avg65
|
||||||
|
@ -485,7 +485,7 @@
|
|||||||
</property>
|
</property>
|
||||||
<property name="minimumSize">
|
<property name="minimumSize">
|
||||||
<size>
|
<size>
|
||||||
<width>75</width>
|
<width>90</width>
|
||||||
<height>0</height>
|
<height>0</height>
|
||||||
</size>
|
</size>
|
||||||
</property>
|
</property>
|
||||||
@ -534,7 +534,7 @@
|
|||||||
<widget class="QSpinBox" name="sbPercent2dPlot">
|
<widget class="QSpinBox" name="sbPercent2dPlot">
|
||||||
<property name="minimumSize">
|
<property name="minimumSize">
|
||||||
<size>
|
<size>
|
||||||
<width>75</width>
|
<width>90</width>
|
||||||
<height>0</height>
|
<height>0</height>
|
||||||
</size>
|
</size>
|
||||||
</property>
|
</property>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user