PSN-L Email List Message

Subject: Re: OFFER TO THE INTERESTED
From: "Geoffrey" gmvoeth@...........
Date: Sun, 28 Mar 2010 18:15:34 -0700


*************************** CUT HERE ****************************
' 6:03 PM 3/28/2010 MST UTC-7Hrs
' CREATE AN IDEAL CALIBRATION MARK INTO AN ARRAY THEN MERGE IT
' WITH REAL DATA FROM A RAW DATA FILE EXPORT FINAL RESULTS
' AS A SEPERATE FILE LEAVING THE ORIGINAL UNDISTURBED
' THIS IS ONLY AN EXAMPLE PROGRAM INTENDED FOR ASSISTANCE
' TO HOWEVER WANTS TO DO THIS.
' THE INPUT DATA HERE IS SINGLE PRECISION
' THE OUTPUT IS SINGLE PRECISION
' ALL MATH IN THE MIDDLE IS DOUBLE PRECISION
' THIS IS SOURCE CODE FOR POWER BASIC BUT SHOULD
' BE CONVERTABLE TO OTHER FORMS OF THE BASIC LANGUAGE
' CONTACT in personal email: gmvoeth@........... if you want a personal compiled original
' I need the following information to create a functional program
' FILE NAME TYPE SIZE IN BYTES OF RAW INPUT DATA SIGNED INTEGER (little endien only) OR IEEE FLOATING POINT
' SAMPLES PER SECOND OF DATA
' I can create compiled for MSDOS or WIN 32bit it will run by
' placing the executable into the desired folder
' with the data then double clicking the executable.
' one or the other Should either or  run on all versions of windows up to vista64.
' I think it does not matter which direction the data runs to make this work
' its kinda like latin in that it means the same either way

  #COMPILER PBWIN 8.04
  #COMPILE EXE "GVADIS45"
  #DIM ALL
  #INCLUDE "Win32API.inc"
  #STACK 2097152

  FUNCTION PBMAIN
  LOCAL hWin AS DWORD
  LOCAL hDlg AS DWORD

' NOTE:
' CREATE AN IDEAL CALIBRATION MARK TO BE SUMMED WITH COLLECTED DATA
' IN THIS CASE EXACTLY THREE HZ
' TO BE CONVERTED TO WHATEVER DATA TYPE AND SUMMED JUST BEFORE
' SAVING

' ARRAYS
  DIM VIRTUAL CAL_DATA(0 TO MAXSAMPLESMINUSONE)    AS DOUBLE  ' 4 bytes FLOAT
  DIM VIRTUAL INP_INTEGER(0 TO MAXSAMPLESMINUSONE) AS INTEGER ' 4 bytes FLOAT
  DIM VIRTUAL INP_LONG(0 TO MAXSAMPLESMINUSONE)    AS LONG    ' 4 bytes FLOAT
  DIM VIRTUAL INP_SINGLE(0 TO MAXSAMPLESMINUSONE)  AS SINGLE  ' 4 bytes FLOAT
  DIM VIRTUAL INP_DOUBLE(0 TO MAXSAMPLESMINUSONE)  AS DOUBLE  ' 4 bytes FLOAT


' GENERATE CALIBRATION DATA
' CALIBRATION VARIABLES OR CONSTANTS
  DIM COUNTER_A AS DOUBLE  
  DIM PI      AS DOUBLE
  DIM SR      AS DOUBLE
  DIM SCALE   AS DOUBLE
  DIM RAD2DEG AS DOUBLE
  DIM F0      AS DOUBLE
  DIM W0      AS DOUBLE
  DIM MAGIC   AS DOUBLE
  DIM MAXSAMP AS DOUBLE

' WHITE COLLAR ROUTINE
  MAXSAMP = ' WHATEVER MINUS ONE
  PI = (ATN(1) * 4)   ' NOT SURE ABOUT THIS PUT IN PI if it does not work 3.14159...usw
  F0 = 3              ' FREQUENCY in Hz
  W0 = (2 * PI * F0)  ' ubiquitous ohmega
  SR = (65541 / 3600) ' DATA SAMPLE RATE IN SAMPLES PER SECOND In MY CASE SAMPLES PER HOUR/3600
  SCALE = 2^1         ' MAX SIGNAL MAGNITUDE AS A POWER OF TWO
  MAGIC = W0 / SR     ' MAGIC number to make it faster

' BLUECOLLAR ROUTINE
  CAL_STAGE_0:
  FOR COUNTER_A = 0 TO MAXSAMPLES
  CAL_DATA(COUNTER_A)  = INT(SCALE * SIN(MAGIC * COUNTER_A))
  NEXT COUNTER_A
  END FUNCTION

' REDCOLLAR ROUTINE
' REMARKED EXAMPLE OF HOW TO MERGE THE RAW DATA
' ***************************************************************************
' *** GET THE MAXSAMPLESPLUSONE OF DATA FROM WHATEVERIN.DAT IN SINGLE FORM  ***
' ***************************************************************************
'  LEN_INTEGER = 2  ' SIGNED INTEGER NUMBER OF BYTES
'  LEN_LONG    = 4  ' SIGNED INTEGER NUMBER OF BYTES
'  LEN_SINGLE  = 4  ' SINGLE PRECISION FLOAT NUMBER OF BYTES
'  LEN_DOUBLE  = 8  ' DOUBLE PRECISION FLOAT NUMBER OF BYTES
'
'  OPEN "WHATEVERIN.DAT" FOR BINARY AS #1 LEN = LEN_SINGLE BASE = 0
'  FILE_LEN = LOF(1)
'  IF FILE_LEN <> (MAXSAMPLESPLUSONE * LEN_SINGLE) THEN CLOSE : GOTO ENDY
'  GET #1,,INP_SINGLE() ' GET THE DATA FROM THE RAW FILE
'  CLOSE #1
'
'  CONVERT RAW INPUT DATA IF NECESSARY TO DOUBLE PRECISION/MERGE SIGNAL/CONVERT TO OUTPUT FORM WHATEVER IT BE
'  FOR COUNTER_A = 0 TO MAXSAMPLES
'  INP_DOUBLE(COUNTER_A) = INP_SINGLE(COUNTER_A) ' CONVERT WHATEVER INPUT TO DOUBLE PRECISION
'  INP_DOUBLE(COUNTER_A) = INP_DOUBLE(COUNTER_A) + CAL_DATA(COUNTER_A) ' MERGE INPUT DATA WITH CALIBRATION SIGNAL
'  INP_SINGLE(COUNTER_A) = INP_DATA2(COUNTER_A) ' CONVERT BACK TO OUTPUT FORM
'  NEXT COUNTER_A
'  ' DATA NOW READY FOR SAVING

'  OPEN "[RAWDATAOUTPUTFILENAME]" FOR BINARY AS #1 LEN = LEN_SINGLE BASE = 0
'  FILE_LEN = MAXSAMPLESPLUSONE
'  PUT #1,,INP_SINGLE() ' WRITE THE DATA FROM THE CONVERTED TO A FILE ON DISK
'  CLOSE #1

ENDY:
END FUNCTION


' EOF
' PS. DONT LAUGH TOO HARD, I DONT WANT YOU HURT YOURSELF.


*************************** CUT HERE ****************************

----- Original Message ----- 
From: "Dale Hardy" 
To: 
Sent: Sunday, March 28, 2010 4:49 PM
Subject: RE: OFFER TO THE INTERESTED


> Hi Geoff,
> 
> Interesting,,,
> Can I please have a copy of the source code
> 
> Regards
> Dale
> 
> -----Original Message-----
> From: psn-l-request@.............. [mailto:psn-l-request@............... On
> Behalf Of Geoffrey
> Sent: Monday, 29 March 2010 9:10 AM
> To: PSN-LIST
> Subject: OFFER TO THE INTERESTED
> 
> Hello PSN,
> 
> If anyone is interested I would be glad to
> compile a custom program for you
> that would take your raw data and
> sum in a single low level frequency
> +/- one or two counts that could act
> as a reference signal.
> It would spit out a duplicate file
> with a different name only
> adding the pure expected frequency.
> 
> It is a simple thing to do,
> otherwise I am willing to
> give you the basic source code
> I use to do this.
> 
> I am able to operate for short periods
> of time an FTP server to distribute
> such amateur software material.
> 
> I have a variable IP address that is
> not guaranteed to be always the same.
> For security of my own machine I do not
> want to be online for long periods
> with a server running.
> 
> Regards,
> geoff
> 
> __________________________________________________________
> 
> Public Seismic Network Mailing List (PSN-L)
> 
> To leave this list email PSN-L-REQUEST@.............. with 
> the body of the message (first line only): unsubscribe
> See http://www.seismicnet.com/maillist.html for more information.
> 
> No virus found in this incoming message.
> Checked by AVG - www.avg.com 
> Version: 8.5.437 / Virus Database: 271.1.1/2775 - Release Date: 03/28/10
> 06:32:00
> 
> __________________________________________________________
> 
> Public Seismic Network Mailing List (PSN-L)
> 
> To leave this list email PSN-L-REQUEST@.............. with 
> the body of the message (first line only): unsubscribe
> See http://www.seismicnet.com/maillist.html for more information.
>
__________________________________________________________

Public Seismic Network Mailing List (PSN-L)


[ Top ] [ Back ] [ Home Page ]