mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-11-04 05:50:31 -05:00 
			
		
		
		
	Minor tweak - make program name the same as file name.
This commit is contained in:
		
							parent
							
								
									6483e80c35
								
							
						
					
					
						commit
						17ed242878
					
				@ -1,4 +1,4 @@
 | 
				
			|||||||
program ft8sim2
 | 
					program ft8sim
 | 
				
			||||||
 | 
					
 | 
				
			||||||
! Generate simulated "type 2" ft8 files
 | 
					! Generate simulated "type 2" ft8 files
 | 
				
			||||||
! Output is saved to a *.wav file.
 | 
					! Output is saved to a *.wav file.
 | 
				
			||||||
@ -21,10 +21,10 @@ program ft8sim2
 | 
				
			|||||||
! Get command-line argument(s)
 | 
					! Get command-line argument(s)
 | 
				
			||||||
  nargs=iargc()
 | 
					  nargs=iargc()
 | 
				
			||||||
  if(nargs.ne.8) then
 | 
					  if(nargs.ne.8) then
 | 
				
			||||||
     print*,'Usage:    ft8sim2 "message"                 f0     DT fdop del width nfiles snr'
 | 
					     print*,'Usage:    ft8sim "message"                 f0     DT fdop del width nfiles snr'
 | 
				
			||||||
     print*,'Examples: ft8sim2 "K1ABC W9XYZ EN37"       1500.0 0.0  0.1 1.0   0     10   -18'
 | 
					     print*,'Examples: ft8sim "K1ABC W9XYZ EN37"       1500.0 0.0  0.1 1.0   0     10   -18'
 | 
				
			||||||
     print*,'          ft8sim2 "WA9XYZ/R KA1ABC/R FN42" 1500.0 0.0  0.1 1.0   0     10   -18'
 | 
					     print*,'          ft8sim "WA9XYZ/R KA1ABC/R FN42" 1500.0 0.0  0.1 1.0   0     10   -18'
 | 
				
			||||||
     print*,'          ft8sim2 "K1ABC RR73; W9XYZ <KH1/KH7Z> -11" 300 0 0 0 25 1 -10'
 | 
					     print*,'          ft8sim "K1ABC RR73; W9XYZ <KH1/KH7Z> -11" 300 0 0 0 25 1 -10'
 | 
				
			||||||
     go to 999
 | 
					     go to 999
 | 
				
			||||||
  endif
 | 
					  endif
 | 
				
			||||||
  call getarg(1,msg37)                   !Message to be transmitted
 | 
					  call getarg(1,msg37)                   !Message to be transmitted
 | 
				
			||||||
@ -133,4 +133,4 @@ program ft8sim2
 | 
				
			|||||||
     write(*,1110) ifile,xdt,f0,snrdb,fname
 | 
					     write(*,1110) ifile,xdt,f0,snrdb,fname
 | 
				
			||||||
1110 format(i4,f7.2,f8.2,f7.1,2x,a17)
 | 
					1110 format(i4,f7.2,f8.2,f7.1,2x,a17)
 | 
				
			||||||
  enddo    
 | 
					  enddo    
 | 
				
			||||||
999 end program ft8sim2
 | 
					999 end program ft8sim
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										136
									
								
								lib/msk144d2.f90
									
									
									
									
									
								
							
							
						
						
									
										136
									
								
								lib/msk144d2.f90
									
									
									
									
									
								
							@ -1,136 +0,0 @@
 | 
				
			|||||||
program msk144d2
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  ! Test the msk144 decoder for WSJT-X
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  use options
 | 
					 | 
				
			||||||
  use timer_module, only: timer
 | 
					 | 
				
			||||||
  use timer_impl, only: init_timer
 | 
					 | 
				
			||||||
  use readwav
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  character c
 | 
					 | 
				
			||||||
  character*80 line
 | 
					 | 
				
			||||||
  character*512 datadir
 | 
					 | 
				
			||||||
  character*500 infile
 | 
					 | 
				
			||||||
  character*12 mycall,hiscall
 | 
					 | 
				
			||||||
  character*6 mygrid
 | 
					 | 
				
			||||||
  character(len=500) optarg
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  logical :: display_help=.false.
 | 
					 | 
				
			||||||
  logical*1 bShMsgs
 | 
					 | 
				
			||||||
  logical*1 btrain
 | 
					 | 
				
			||||||
  logical*1 bswl
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  type(wav_header) :: wav
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  integer*2 id2(30*12000)
 | 
					 | 
				
			||||||
  integer*2 ichunk(7*1024)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  real*8 pcoeffs(5)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  type (option) :: long_options(9) = [ &
 | 
					 | 
				
			||||||
       option ('ndepth',.true.,'c','ndepth',''), &  
 | 
					 | 
				
			||||||
       option ('dxcall',.true.,'d','hiscall',''), &  
 | 
					 | 
				
			||||||
       option ('evemode',.true.,'e','Must be used with -s.',''), &
 | 
					 | 
				
			||||||
       option ('frequency',.true.,'f','rxfreq',''), &
 | 
					 | 
				
			||||||
       option ('help',.false.,'h','Display this help message',''), &
 | 
					 | 
				
			||||||
       option ('mycall',.true.,'m','mycall',''), &
 | 
					 | 
				
			||||||
       option ('nftol',.true.,'n','nftol',''), &
 | 
					 | 
				
			||||||
       option ('rxequalize',.false.,'r','Rx Equalize',''), &
 | 
					 | 
				
			||||||
       option ('short',.false.,'s','enable Sh','') &
 | 
					 | 
				
			||||||
       ]
 | 
					 | 
				
			||||||
  t0=0.0
 | 
					 | 
				
			||||||
  ndepth=3
 | 
					 | 
				
			||||||
  ntol=100
 | 
					 | 
				
			||||||
  nrxfreq=1500
 | 
					 | 
				
			||||||
  mycall=''
 | 
					 | 
				
			||||||
  mygrid='EN50WC'
 | 
					 | 
				
			||||||
  hiscall=''
 | 
					 | 
				
			||||||
  bShMsgs=.false.
 | 
					 | 
				
			||||||
  btrain=.false.
 | 
					 | 
				
			||||||
  bswl=.false.
 | 
					 | 
				
			||||||
  datadir='.'
 | 
					 | 
				
			||||||
  pcoeffs=0.d0
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
  do
 | 
					 | 
				
			||||||
     call getopt('c:d:ef:hm:n:rs',long_options,c,optarg,narglen,nstat,noffset,nremain,.true.)
 | 
					 | 
				
			||||||
     if( nstat .ne. 0 ) then
 | 
					 | 
				
			||||||
        exit
 | 
					 | 
				
			||||||
     end if
 | 
					 | 
				
			||||||
     select case (c)
 | 
					 | 
				
			||||||
     case ('c')
 | 
					 | 
				
			||||||
        read (optarg(:narglen), *) ndepth 
 | 
					 | 
				
			||||||
     case ('d')
 | 
					 | 
				
			||||||
        read (optarg(:narglen), *) hiscall
 | 
					 | 
				
			||||||
     case ('e')
 | 
					 | 
				
			||||||
        bswl=.true. 
 | 
					 | 
				
			||||||
     case ('f')
 | 
					 | 
				
			||||||
        read (optarg(:narglen), *) nrxfreq
 | 
					 | 
				
			||||||
     case ('h')
 | 
					 | 
				
			||||||
        display_help = .true.
 | 
					 | 
				
			||||||
     case ('m')
 | 
					 | 
				
			||||||
        read (optarg(:narglen), *) mycall
 | 
					 | 
				
			||||||
     case ('n')
 | 
					 | 
				
			||||||
        read (optarg(:narglen), *) ntol
 | 
					 | 
				
			||||||
     case ('r')
 | 
					 | 
				
			||||||
        btrain=.true. 
 | 
					 | 
				
			||||||
     case ('s')
 | 
					 | 
				
			||||||
        bShMsgs=.true. 
 | 
					 | 
				
			||||||
     end select
 | 
					 | 
				
			||||||
  end do
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if(display_help .or. nstat.lt.0 .or. nremain.lt.1) then
 | 
					 | 
				
			||||||
     print *, ''
 | 
					 | 
				
			||||||
     print *, 'Usage: msk144d [OPTIONS] file1 [file2 ...]'
 | 
					 | 
				
			||||||
     print *, ''
 | 
					 | 
				
			||||||
     print *, '       msk144 decode pre-recorded .WAV file(s)'
 | 
					 | 
				
			||||||
     print *, ''
 | 
					 | 
				
			||||||
     print *, 'OPTIONS:'
 | 
					 | 
				
			||||||
     do i = 1, size (long_options)
 | 
					 | 
				
			||||||
        call long_options(i) % print (6)
 | 
					 | 
				
			||||||
     end do
 | 
					 | 
				
			||||||
     go to 999
 | 
					 | 
				
			||||||
  endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  call init_timer ('timer.out')
 | 
					 | 
				
			||||||
  call timer('msk144  ',0)
 | 
					 | 
				
			||||||
  ndecoded=0
 | 
					 | 
				
			||||||
  do ifile=noffset+1,noffset+nremain
 | 
					 | 
				
			||||||
     call get_command_argument(ifile,optarg,narglen)
 | 
					 | 
				
			||||||
     infile=optarg(:narglen)
 | 
					 | 
				
			||||||
     call timer('read    ',0)
 | 
					 | 
				
			||||||
     call wav%read (infile)
 | 
					 | 
				
			||||||
     i1=index(infile,'.wav')
 | 
					 | 
				
			||||||
     if( i1 .eq. 0 ) i1=index(infile,'.WAV')
 | 
					 | 
				
			||||||
     read(infile(i1-6:i1-1),*,err=998) nutc
 | 
					 | 
				
			||||||
     inquire(FILE=infile,SIZE=isize)
 | 
					 | 
				
			||||||
     npts=min((isize-216)/2,360000)
 | 
					 | 
				
			||||||
     read(unit=wav%lun) id2(1:npts)
 | 
					 | 
				
			||||||
     close(unit=wav%lun)
 | 
					 | 
				
			||||||
     call timer('read    ',1)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
     do i=1,npts-7*1024+1,7*512
 | 
					 | 
				
			||||||
       ichunk=id2(i:i+7*1024-1)
 | 
					 | 
				
			||||||
       tsec=(i-1)/12000.0
 | 
					 | 
				
			||||||
       tt=sum(float(abs(id2(i:i+7*512-1))))
 | 
					 | 
				
			||||||
       if( tt .ne. 0.0 ) then
 | 
					 | 
				
			||||||
         call mskrtd(ichunk,nutc,tsec,ntol,nrxfreq,ndepth,mycall,mygrid,hiscall,bShMsgs, &
 | 
					 | 
				
			||||||
                     btrain,pcoeffs,bswl,datadir,line)
 | 
					 | 
				
			||||||
         if( index(line,"&") .ne. 0 .or.   &
 | 
					 | 
				
			||||||
              index(line,"^") .ne. 0 .or.   &
 | 
					 | 
				
			||||||
              index(line,"!") .ne. 0 .or.   &
 | 
					 | 
				
			||||||
              index(line,"@") .ne. 0 ) then 
 | 
					 | 
				
			||||||
           write(*,*) line
 | 
					 | 
				
			||||||
         endif
 | 
					 | 
				
			||||||
       endif
 | 
					 | 
				
			||||||
     enddo 
 | 
					 | 
				
			||||||
  enddo
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  call timer('msk144  ',1)
 | 
					 | 
				
			||||||
  call timer('msk144  ',101)
 | 
					 | 
				
			||||||
  go to 999
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
998 print*,'Cannot read from file:'
 | 
					 | 
				
			||||||
  print*,infile
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
999 continue
 | 
					 | 
				
			||||||
end program msk144d2
 | 
					 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user