Arbitrary Tone Detector
User Defined Tone Detector
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.
Platforms
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.
Features
- Functions are C-callable
- Handles multiple signaling tones
- Frequencies are host specified
- Low overhead interface
- Low per-channel memory requirements
Description
Adaptive Digital’s Arbitrary Tone Detector software detects user-defined 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.
Specification Tables
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.
ARM Devices
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”.
TI Processors
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”
API Functions
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