PSN-L Email List Message
Subject: Re: Sensor noise
From: Barry Lotz barry_lotz@.............
Date: Tue, 29 Dec 2009 19:17:59 -0800 (PST)
Larry
I wrote the Quick Basic acquisition program back when storage size was an i=
ssue :)=A0 Initially , before I changed the program to an FFT analysis, bec=
ause of the computer speed=A0 I ran what was called a Walsh transform. It w=
as similar to an FFT but you used square waves. The math was faster and I c=
ould write it in assembly language. What I thought was that a=A0 quake sign=
al is seen as a change in amplitude and the frequency composition of the ba=
ckground signal. The "short term-long term" trigger and the like routines l=
ook at signal amplitude only and not changes in frequency. What I did was t=
o run an FFT on a sort of small size window ( one I could run between the a=
cquisition of two data points) maybe around 512 points. At a fairly slow sa=
mple rate of about 5 hz ( for teleseismic events) it covered a reasonable f=
requency range and I could do it with my "slow" 286 computer. I chose certa=
in frequencies to observe (based on FFTs I had run=A0 on typical
previously recorded events ) and ran the short term/ long term style routi=
ne on a weighted sum of these frequency amplitudes. The thought was that th=
e trigger would pick up the P wave arrival.=A0 I then started recording beg=
inning with a moving buffer of certain # of data points. It would ignore mo=
st transients. The "noise" I had the most trouble with was wind ( not on th=
e sensor), I could protect from that. It was fluctuating wind gusts that ge=
nerated movement in the slab the sensor was on. My trigger threshold varied=
in amplitude based on running data. It could correct for most of this wind=
also. The interesting thing was I could "catch " confirmed events that I c=
ould barely see with my eye "in the grass". It all became academic when it =
was easier to record continuously and look for events based on what showed =
up on say the USGS web site. Events you can't see very well aren't that int=
eresting to look at. ---- You asked :} =A0=A0 I don't remember right
now the numerical specifics, but I can look it up if you are interested.
Regards
Barry
http://www.seismicvault.com
--- On Tue, 12/29/09, Larry Conklin wrote:
From: Larry Conklin
Subject: Re: Sensor noise
To: psn-l@..............
Date: Tuesday, December 29, 2009, 1:16 PM
Hi Barry,
It sounds like you've been messing around with something similar to a proje=
ct I started but didn't get around to finishing.=A0 I added a waterfall FFT=
plot to my data logging program, but never finished debugging it.=A0 In pa=
rt because I wasn't all that confident that the plot would be worth all tha=
t much.
I'd be interested in a little more information regarding how you are collec=
ting the FFT and some of the design decisions you use (number of samples in=
the window, how frequently you do a conversion, etc.)=A0 Did you write you=
r own code or are you using some 3'rd party software?
Larry Conklin
Liverpool, NY
lconklin@............
On 12/29/2009 12:12 AM, Barry Lotz wrote:
> All
> I have successfully used a running fft to sense signal frequency
> component changes and used this as a trigger mechanism for an event.
> Could one use the ( I guess you call it ) power spectrum of the signal
> just before and during the event to remove the noise? I guess you would
> have to use the same time window so the frequencies would compare. Could
> it be a simple subtraction of the "before" from the "during"? This would
> assume that the background noise didn't change in the period during an
> event. This could be better than trying to shape a multi pole filter to
> eliminate the noise. I have found that often a portion of the event
> signal is in the same frequency range as the noise.
>=20
> Regards
> Barry
> http://www.seismicvault.com
>=20
__________________________________________________________
Public Seismic Network Mailing List (PSN-L)
Larry I wrote the Quick Basic acquisition =
program back when storage size was an issue :) Initially , before I c=
hanged the program to an FFT analysis, because of the computer speed =
I ran what was called a Walsh transform. It was similar to an FFT but you u=
sed square waves. The math was faster and I could write it in assembly lang=
uage. What I thought was that a quake signal is seen as a change in a=
mplitude and the frequency composition of the background signal. The "short=
term-long term" trigger and the like routines look at signal amplitude onl=
y and not changes in frequency. What I did was to run an FFT on a sort of s=
mall size window ( one I could run between the acquisition of two data poin=
ts) maybe around 512 points. At a fairly slow sample rate of about 5 hz ( f=
or teleseismic events) it covered a reasonable frequency range and I could =
do
it with my "slow" 286 computer. I chose certain frequencies to observe (ba=
sed on FFTs I had run on typical previously recorded events ) and ran=
the short term/ long term style routine on a weighted sum of these frequen=
cy amplitudes. The thought was that the trigger would pick up the P wave ar=
rival. I then started recording beginning with a moving buffer of cer=
tain # of data points. It would ignore most transients. The "noise" I had t=
he most trouble with was wind ( not on the sensor), I could protect from th=
at. It was fluctuating wind gusts that generated movement in the slab the s=
ensor was on. My trigger threshold varied in amplitude based on running dat=
a. It could correct for most of this wind also. The interesting thing was I=
could "catch " confirmed events that I could barely see with my eye "in th=
e grass". It all became academic when it was easier to record continuously =
and look for events based on what showed up on say the USGS web
site. Events you can't see very well aren't that interesting to look at. -=
--- You asked :} I don't remember right now the numerical spec=
ifics, but I can look it up if you are interested. Regards Barry <=
span style=3D"text-decoration: underline; color: rgb(64, 64, 255);">http://=
www.seismicvault.com
--- On Tue, 12/29/09, Larry Conklin <=
i><lconklin@............> wrote:
=
From: Larry Conklin <lconklin@............> Subject: Re: Senso=
r noise To: psn-l@.............. Date: Tuesday, December 29, 2009, 1:=
16 PM
Hi Barry, It sounds like you'v=
e been messing around with something similar to a project I started but did=
n't get around to finishing. I added a waterfall FFT plot to my data =
logging program, but never finished debugging it. In part because I
wasn't all that confident that the plot would be worth all that much. <=
br>I'd be interested in a little more information regarding how you are col=
lecting the FFT and some of the design decisions you use (number of samples=
in the window, how frequently you do a conversion, etc.) Did you wri=
te your own code or are you using some 3'rd party software? Larry Co=
nklin Liverpool, NY lconklin@............ On 12/29/2009 12:12 AM, Barry Lotz wrote: > All > I have =
successfully used a running fft to sense signal frequency > component=
changes and used this as a trigger mechanism for an event. > Could o=
ne use the ( I guess you call it ) power spectrum of the signal > jus=
t before and during the event to remove the noise? I guess you would >=
; have to use the same time window so the frequencies would compare.
Could > it be a simple subtraction of the "before" from the "during"=
? This would > assume that the background noise didn't change in the =
period during an > event. This could be better than trying to shape a=
multi pole filter to > eliminate the noise. I have found that often =
a portion of the event > signal is in the same frequency range as the=
noise. > > Regards > Barry > http://www.seismicvault.com &g=
t; __________________________________________________________
Pu=
blic Seismic Network Mailing List (PSN-L)
To leave this list email <=
a ymailto=3D"mailto:PSN-L-REQUEST@.............." href=3D"/mc/compose?to=3D=
PSN-L-REQUEST@..............">PSN-L-REQUEST@.............. with the bod=
y of the message (first line only): unsubscribe See http://www.seismicnet.com/maillist.html for more inf=
[ Top ]
[ Back ]
[ Home Page ]
|