Article View: comp.dsp
Article #1831Re: Help! DTMF Software Decoding
From: Stephen L Moshier
Date: Tue, 24 Nov 1992 03:44
Date: Tue, 24 Nov 1992 03:44
13 lines
1145 bytes
1145 bytes
Perhaps the simplest way is to provide two bandpass filters, one for the low frequency tone group and the other for the high frequency group, and count zero crossings to determine the frequency of the tone in each passband. The tone frequencies are (if I remember right) 697, 770, 852, 941 for the low group and 1209, 1336, 1477, 1634 for the high group. A much better way is to supply a +/- 1.5% bandpass filter for each tone frequency. The filter outputs (of the two tones or of the high and low band) should be within 8 or 10 db of each other, else it is a reject. Also it is a good idea to compare with the band from 350 to 620 Hz to differentiate from progress tones and speech. An amplitude threshold at about -35 dbm will reject false alarms from background noises.
Technical Details
Message-ID:
<By7Bpr.3Hz@world.std.com>Path:
arc1-ca.pugleaf.net!sparky!uunet!world!moshierReferences:
<1992Nov23.181233.8195@newstand.syr.edu>Show Full Headers
Complete Article Headers
Newsgroups: comp.dsp Path: arc1-ca.pugleaf.net!sparky!uunet!world!moshier From: moshier@world.std.com (Stephen L Moshier) Subject: Re: Help! DTMF Software Decoding Message-ID: <By7Bpr.3Hz@world.std.com> Organization: The World Public Access UNIX, Brookline, MA References: <1992Nov23.181233.8195@newstand.syr.edu> Date: Tue, 24 Nov 1992 03:44:14 GMT Lines: 14