Arbitrary Tone Detector​

User Defined Tone Detector

Detects arbitrary multi-frequency tones with simultaneous frequencies.

Bits and bytes

Features List

  • Functions are C-callable
  • Handles multiple signaling tones
  • Frequencies are host specified
  • Low overhead interface
  • Low per-channel memory requirements

Availability

Platforms
Arm ® Devices – Armv7-A Cortex-A8 / A9 / A15 | Armv8-A, Armv9-A
Texas Instruments – TI TMS320C6000 C64x/C64x+ | TMS320C5000 C55x* / C54x

ADT Arbitrary TD is available on the above Platforms: Other configurations are available upon request.

Specifications

NOTE: We specify MIPS (Millions of Instructions Per Second) as MCPS (Millions of Instruction Cycles Per Second). Unless otherwise specified, peak MIPS are indicated.

↓  Click on links below to view specification tables. 

Note: All CPU usage given in MIPS (also known as MCPS or MHz)

Arbitrary TD ARM Cortex-A8/A9/A15

CPU UTILIZATION & MEMORY REQUIREMENTS
All Memory usage is given in units of byte
FunctionMIPS (Peak)Program MemoryData MemoryPer Channel Data Memory
Arbitrary Tone Instance | Tone Detector Channel Instance
Arbitrary_toneDetect( )1.58896200((4 + NUM_DISTINCT_FREQS)* NUM_DISTINCT_FREQS+3)*2 +28 | (NUM_DISTINCT_FREQS*2 + 40)*2

     «    mobile scroll  left and right   »

*MIPS indicated is for a sample tone set; actual MIPS depends on the user “tone table”.

Note: All CPU usage given in MIPS (also known as MCPS or MHz)

Arbitrary TD C64x+

CPU UTILIZATION & MEMORY REQUIREMENTS
All Memory usage is given in units of byte
FunctionMIPS (Peak)Program MemoryData MemoryPer Channel Data Memory
Arbitrary Tone Instance | Tone Detector Channel Instance
TDLOWMEM_ADT_toneDetect( )0.276592194(4 + N)* N +14 | (N *2 + 38)*2

     «    mobile scroll  left and right   »

Arbitrary TD C64x

CPU UTILIZATION & MEMORY REQUIREMENTS
All Memory usage is given in units of byte
FunctionMIPS (Peak)Program MemoryData MemoryPer Channel Data Memory**
Arbitrary Tone Instance | Tone Detector Channel Instance
TDLOWMEM_ADT_toneDetect( )0.357136194(4 + N) * N*2 +34 | (N *4) + 80

     «    mobile scroll  left and right   »

Arbitrary TD C55x

CPU UTILIZATION & MEMORY REQUIREMENTS
All Memory usage is given in units of byte
FunctionMIPS (Peak)Program MemoryData MemoryPer Channel Data Memory**
Arbitrary Tone Instance | Tone Detector Channel Instance
TDLOWMEM_ADT_toneDetect( )0.92541242(4 + N) * N*2 +34 | (N *4) + 80

     «    mobile scroll  left and right   »

Arbitrary TD C54x

CPU UTILIZATION & MEMORY REQUIREMENTS
All Memory usage is given in units of 16-bit word.
FunctionMIPS (Peak)Program MemoryData MemoryPer Channel Data Memory**
TDLOWMEM_ADT_toneDetect( )0.64215614(4 + NUM_DISTINCT_FREQS) NUM _DISTINCT_FREQS +57

     «    mobile scroll  left and right   »

*MIPS indicated is for a sample tone set; actual MIPS depends on the user “tone table”.

**NUM_DISTINCT_FREQS is the compile time constant representing the number of distinct frequencies that constitute the tones in the “tone table”

Description

Adaptive Digital’s Arbitrary Tone Detector software detects user-defined tones. The goal of any tone detector is to rapidly identify the presence of a specific tone, the Arbitrary tone detection software finds use when the user needs signaling tones other than the standard DTMF and MF tones.

The Arbitrary Tone Detector software is capable of handling multiple simultaneous channels. For the tone detector, this means that each instance of the detector can be detecting tones in a different stream of data

Function API's​

API function call summary

Arbit_ADT_Config (. . .) Configures the Arbitrary Tone Detector 
Arbit_ADT_Init (. . .) Initializes the Arbitrary Tone Detector 
TDLOWMEM_ADT_toneDetect(..) Executes the Arbitrary Tone Detector

Translate »