From 8ae58c036c4e620f33f6b5548734ddef87b82289 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Wed, 18 Nov 2015 20:04:47 +0000 Subject: [PATCH] Minor tweaks to jt65sim. git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@6126 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 --- lib/{Makefile.jt65.win => Makefile.jt65_Win} | 29 ++++++++++++++------ lib/jt65sim.f90 | 17 ++++++------ 2 files changed, 29 insertions(+), 17 deletions(-) rename lib/{Makefile.jt65.win => Makefile.jt65_Win} (67%) diff --git a/lib/Makefile.jt65.win b/lib/Makefile.jt65_Win similarity index 67% rename from lib/Makefile.jt65.win rename to lib/Makefile.jt65_Win index ae37a025a..ebaa3f45c 100644 --- a/lib/Makefile.jt65.win +++ b/lib/Makefile.jt65_Win @@ -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 diff --git a/lib/jt65sim.f90 b/lib/jt65sim.f90 index 3be4292f4..f6bd18af2 100644 --- a/lib/jt65sim.f90 +++ b/lib/jt65sim.f90 @@ -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