File: zplot.f90

package info (click to toggle)
wsjtx 2.7.0%2Brepack-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 70,440 kB
  • sloc: cpp: 75,379; f90: 46,460; python: 27,241; ansic: 13,367; fortran: 2,382; makefile: 197; sh: 133
file content (34 lines) | stat: -rwxr-xr-x 626 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
subroutine zplot(amp,nz,jj,ave,rms)

  real amp(nz)
  character*1 line(100),mark(0:6)
  data mark/' ',' ','.','-','+','X','$'/

  sum=0.
  smax=0.
  do i=1,nz
     sum=sum+amp(i)
     if(amp(i).gt.smax) then
        smax=amp(i)
        ipk=i
     endif
  enddo
  ave=(sum-smax)/(nz-1)
  sq=0.
  do i=1,nz
     if(i.ne.ipk) sq=sq+(amp(i)-ave)**2
  enddo
  rms=sqrt(sq/(nz-2))

  do i=1,nz
     n=(amp(i)-ave)/rms
!     n=(amp(i)-ave)/0.33
     if(n.lt.0) n=0
     if(n.gt.6) n=6
     line(i)=mark(n)
  enddo
  write(89,1010) jj,0.01*ave,0.01*rms,(line(i),i=1,nz)
1010 format(i3,2f6.1,1x,100a1)
  
  return
end subroutine zplot