Arbitrary Tone Detector
User Defined Tone Detector
Detects arbitrary multi-frequency tones with simultaneous frequencies.
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 REQUIREMENTSAll Memory usage is given in units of byte
Function | MIPS (Peak) | Program Memory | Data Memory | Per Channel Data Memory Arbitrary Tone Instance | Tone Detector Channel Instance |
Arbitrary_toneDetect( ) | 1.5 | 8896 | 200 | ((4 + NUM_DISTINCT_FREQS)* NUM_DISTINCT_FREQS+3)*2 +28 | (NUM_DISTINCT_FREQS*2 + 40)*2 |
*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 REQUIREMENTSAll Memory usage is given in units of byte
Function | MIPS (Peak) | Program Memory | Data Memory | Per Channel Data Memory Arbitrary Tone Instance | Tone Detector Channel Instance |
TDLOWMEM_ADT_toneDetect( ) | 0.27 | 6592 | 194 | (4 + N)* N +14 | (N *2 + 38)*2 |
Arbitrary TD C64x
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte
Function | MIPS (Peak) | Program Memory | Data Memory | Per Channel Data Memory** Arbitrary Tone Instance | Tone Detector Channel Instance |
TDLOWMEM_ADT_toneDetect( ) | 0.35 | 7136 | 194 | (4 + N) * N*2 +34 | (N *4) + 80 |
Arbitrary TD C55x
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte
Function | MIPS (Peak) | Program Memory | Data Memory | Per Channel Data Memory** Arbitrary Tone Instance | Tone Detector Channel Instance |
TDLOWMEM_ADT_toneDetect( ) | 0.9 | 2541 | 242 | (4 + N) * N*2 +34 | (N *4) + 80 |
Arbitrary TD C54x
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of 16-bit word.
Function | MIPS (Peak) | Program Memory | Data Memory | Per Channel Data Memory** |
TDLOWMEM_ADT_toneDetect( ) | 0.64 | 2156 | 14 | (4 + NUM_DISTINCT_FREQS) NUM _DISTINCT_FREQS +57 |
*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