Introduction
This example performs 1D Capon Beamforming tests for 6 instances one after the other. There are 2 test files present in the folder:
"examples/alg/caponBeamforming/testbench"
- caponDataGenerated6ant128snaps32angles6inst_50deg.bin
- caponDataGenerated4ant64snaps64angles6inst_-30deg.bin
You can change the input file in the "examples/alg/caponBeamforming/caponbeamforming_test_main.c" code, in the caponbeamforming_test_main() function.
The data is read in the M4 memory from the input files. The Capon Spectrum Output is stored in the structure:
caponBeamformingCfg->hwRes.caponSpectrum
After the algorithm is complete, data validation is performed by comparing source and destination memory, against the reference output. If the equality test is successful, the test was successful.
Supported Combinations
Parameter | Value |
CPU + OS | m4fss0-0 freertos |
m4fss0-0 nortos |
Toolchain | ti-arm-clang |
Boards | xWRL1432-evm |
Example folder | examples/alg/caponBeamforming |
Steps to Run the Example
Sample Output
Shown below is a sample output when the application is run when the input file is caponDataGenerated4ant64snaps64angles6inst_-30deg.bin,
DPU Test Started
Reading Data From File.. 50 percent
Reading Data From File.. 100 percent
Measured processing time (Capon Beamforming) = CPU cycles = 11568 !!!
Test case 1 passed!
Reading Data From File.. 50 percent
Reading Data From File.. 100 percent
Measured processing time (Capon Beamforming) = CPU cycles = 11872 !!!
Test case 2 passed!
Reading Data From File.. 50 percent
Reading Data From File.. 100 percent
Measured processing time (Capon Beamforming) = CPU cycles = 11872 !!!
Test case 3 passed!
Reading Data From File.. 50 percent
Reading Data From File.. 100 percent
Measured processing time (Capon Beamforming) = CPU cycles = 11872 !!!
Test case 4 passed!
Reading Data From File.. 50 percent
Reading Data From File.. 100 percent
Measured processing time (Capon Beamforming) = CPU cycles = 11904 !!!
Test case 5 passed!
Reading Data From File.. 50 percent
Reading Data From File.. 100 percent
Measured processing time (Capon Beamforming) = CPU cycles = 11904 !!!
Test case 6 passed!
All test cases passed!