mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-08 18:16:02 -05:00
48 lines
1.1 KiB
Fortran
48 lines
1.1 KiB
Fortran
|
subroutine decode9a(c0,npts8,nsps8,fpk,syncpk,snrdb,xdt,freq,drift, &
|
||
|
i1SoftSymbols)
|
||
|
|
||
|
complex c0(0:npts8-1)
|
||
|
complex c2(0:4096-1)
|
||
|
complex c3(0:4096-1)
|
||
|
complex c5(0:4096-1)
|
||
|
complex z
|
||
|
real a(3),aa(3)
|
||
|
integer*1 i1SoftSymbolsScrambled(207)
|
||
|
integer*1 i1SoftSymbols(207)
|
||
|
character*22 msg
|
||
|
include 'jt9sync.f90'
|
||
|
|
||
|
nspsd=16
|
||
|
ndown=nsps8/nspsd
|
||
|
|
||
|
! Downsample to 16 samples/symbol
|
||
|
call downsam9(c0,npts8,nsps8,nspsd,fpk,c2,nz2)
|
||
|
|
||
|
call peakdt9(c2,nz2,nsps8,nspsd,c3,nz3,xdt)
|
||
|
|
||
|
fsample=1500.0/ndown
|
||
|
a=0.
|
||
|
call afc9(c3,nz3,fsample,a,syncpk)
|
||
|
|
||
|
call twkfreq(c3,c5,nz3,fsample,a)
|
||
|
|
||
|
call symspec2(c5,nz3,nsps8,nspsd,fsample,snrdb,i1SoftSymbolsScrambled)
|
||
|
|
||
|
call interleave9(i1SoftSymbolsScrambled,-1,i1SoftSymbols)
|
||
|
! limit=10000
|
||
|
! call decode9(i1SoftSymbols,limit,nlim,msg)
|
||
|
|
||
|
!###
|
||
|
! do j=1,85
|
||
|
! write(71,2101) j,nint(1.e-3*ss2(0:8,j))
|
||
|
!2101 format(i2,2x,9i6)
|
||
|
! enddo
|
||
|
|
||
|
freq=fpk - a(1)
|
||
|
drift=-2.0*a(2)
|
||
|
! write(*,1100) nutc,nsync,nsnr,xdt,freq,a(2),msg
|
||
|
!1100 format(i4.4,i5,i5,f6.1,f9.2,f8.2,2x,a22)
|
||
|
|
||
|
return
|
||
|
end subroutine decode9a
|