mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-01 08:07:10 -04:00
Minor tweaks to jt65sim.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@6126 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This commit is contained in:
parent
ddb5ecfd89
commit
8ae58c036c
@ -1,5 +1,5 @@
|
||||
# Set paths
|
||||
EXE_DIR = ../../wsjtx_exp_install_latest
|
||||
EXE_DIR = C:/JTSDK/wsjtx_exp/install/Debug/bin
|
||||
QT_DIR = /usr/include/qt5
|
||||
INCPATH = -I${QT_DIR} -I${QT_DIR}/QtCore
|
||||
|
||||
@ -12,9 +12,8 @@ CP = cp
|
||||
RANLIB = ranlib
|
||||
RM = rm -f
|
||||
|
||||
FFLAGS = -I/opt/local/include -O2 -Wall -Wno-conversion \
|
||||
-fno-second-underscore -fbounds-check -DUNIX
|
||||
CFLAGS = -I. -fPIE
|
||||
FFLAGS = -O2 -Wall -Wno-conversion -fno-second-underscore
|
||||
CFLAGS = -I. -fbounds-check -fPIE -DBIGSYM
|
||||
|
||||
# Default rules
|
||||
%.o: %.c
|
||||
@ -28,7 +27,7 @@ CFLAGS = -I. -fPIE
|
||||
%.o: %.F90
|
||||
${FC} ${FFLAGS} -c $<
|
||||
|
||||
all: libjt9.a jt65
|
||||
all: libjt9.a jt65 jt65sim
|
||||
|
||||
OBJS1 = astrosub.o astro0.o astro.o sun.o coord.o tmoonsub.o \
|
||||
fmtmsg.o deg2grid.o\
|
||||
@ -36,7 +35,7 @@ OBJS1 = astrosub.o astro0.o astro.o sun.o coord.o tmoonsub.o \
|
||||
igray.o fftw3mod.o packjt.o\
|
||||
four2a.o grid2deg.o wisdom.o \
|
||||
symspec.o analytic.o db.o \
|
||||
encode232.o interleave9.o\
|
||||
encode232.o interleave9.o \
|
||||
entail.o fano232.o gran.o sync9.o decjt9.o \
|
||||
fil3.o decoder.o timer.o \
|
||||
twkfreq.o symspec2.o shell.o sync65.o peakup.o slope.o xcor.o\
|
||||
@ -54,8 +53,22 @@ libjt9.a: $(OBJS1)
|
||||
|
||||
OBJS7 = jt65.o
|
||||
jt65: $(OBJS7) libjt9.a libsfrsd.a
|
||||
$(FC) -o jt65 $(OBJS7) -L. -ljt9 -lsfrsd -lfftw3f_threads -lfftw3f
|
||||
$(CP) jt65 $(EXE_DIR)
|
||||
$(FC) -o jt65 $(OBJS7) -L. -L./sfrsd2 -ljt9 -lsfrsd \
|
||||
C:\JTSDK\fftw3f\libfftw3f-3.dll
|
||||
|
||||
OBJS2 = jt65sim.o wavhdr.o
|
||||
jt65sim: $(OBJS2) libjt9.a
|
||||
$(FC) -o jt65sim $(OBJS2) -L. -ljt9
|
||||
$(CP) jt65sim.exe $(EXE_DIR)
|
||||
|
||||
init_rs.o: init_rs.c
|
||||
$(CC) -c -DBIGSYM=1 -o init_rs.o init_rs.c
|
||||
|
||||
encode_rs.o: encode_rs.c
|
||||
$(CC) -c -DBIGSYM=1 -o encode_rs.o encode_rs.c
|
||||
|
||||
decode_rs.o: decode_rs.c
|
||||
$(CC) -c -DBIGSYM=1 -o decode_rs.o decode_rs.c
|
||||
|
||||
.PHONY : clean
|
||||
|
@ -7,7 +7,7 @@ program jt65sim
|
||||
parameter (NTMAX=54)
|
||||
parameter (NMAX=NTMAX*12000)
|
||||
type(hdr) h
|
||||
integer*2 iwave(NMAX) !Generated waveform (no noise)
|
||||
integer*2 iwave(NMAX) !Generated waveform
|
||||
integer*4 itone(126) !Channel symbols (values 0-65)
|
||||
integer dgen(12),sent(63)
|
||||
real*4 dat(NMAX)
|
||||
@ -56,11 +56,8 @@ program jt65sim
|
||||
h=default_header(12000,npts)
|
||||
|
||||
do ifile=1,nfiles !Loop over all files
|
||||
nmin=ifile
|
||||
ihr=nmin/60
|
||||
imin=mod(nmin,60)
|
||||
write(fname,1002) ihr,imin !Output filename
|
||||
1002 format('000000_',2i2.2)
|
||||
write(fname,1002) ifile !Output filename
|
||||
1002 format('000000_',i4.4)
|
||||
open(10,file=fname//'.wav',access='stream',status='unknown')
|
||||
|
||||
if(snrdb.lt.90) then
|
||||
@ -77,6 +74,8 @@ program jt65sim
|
||||
if(mod(nsigs,2).eq.1) f0=1500.0 + dfsig*(isig-(nsigs+1)/2)
|
||||
nsnr=nint(snrdb)
|
||||
if(snrdb.eq.0.0) nsnr=-19 - isig
|
||||
if(csubmode.eq.'B' .and. snrdb.eq.0.0) nsnr=-21 - isig
|
||||
if(csubmode.eq.'C' .and. snrdb.eq.0.0) nsnr=-21 - isig
|
||||
write(msg,1010) nsnr
|
||||
1010 format('K1ABC W9XYZ ',i3.2)
|
||||
|
||||
@ -96,9 +95,10 @@ program jt65sim
|
||||
enddo
|
||||
|
||||
sig=10.0**(0.05*nsnr)
|
||||
! sig=1.122*sig
|
||||
if(nsnr.gt.90.0) sig=1.0
|
||||
write(*,1020) ifile,isig,f0,csubmode,nsnr,sig,msg
|
||||
1020 format(i3,i4,f10.3,1x,a1,i5,f8.4,2x,a22)
|
||||
1020 format(i4,i4,f10.3,1x,a1,i5,f8.4,2x,a22)
|
||||
|
||||
phi=0.d0
|
||||
dphi=0.d0
|
||||
@ -120,12 +120,11 @@ program jt65sim
|
||||
enddo
|
||||
enddo
|
||||
|
||||
fac=32767.0/nsigs !### ??? ###
|
||||
fac=32767.0/nsigs
|
||||
if(snrdb.ge.90.0) iwave(1:npts)=nint(fac*dat(1:npts))
|
||||
if(snrdb.lt.90.0) iwave(1:npts)=nint(rms*dat(1:npts))
|
||||
write(10) h,iwave(1:npts)
|
||||
close(10)
|
||||
|
||||
enddo
|
||||
|
||||
999 end program jt65sim
|
||||
|
Loading…
Reference in New Issue
Block a user