From 9f95ff5b6ba01db09552b84a0ab79607060a2666 Mon Sep 17 00:00:00 2001 From: Ali Labbene Date: Wed, 11 Dec 2019 08:59:21 +0100 Subject: Official ARM version: v5.4.0 Add CMSIS V5.4.0, please refer to index.html available under \docs folder. Note: content of \CMSIS\Core\Include has been copied under \Include to keep the same structure used in existing projects, and thus avoid projects mass update Note: the following components have been removed from ARM original delivery (as not used in ST packages) - CMSIS_EW2018.pdf - .gitattributes - .gitignore - \Device - \CMSIS - \CoreValidation - \DAP - \Documentation - \DoxyGen - \Driver - \Pack - \RTOS\CMSIS_RTOS_Tutorial.pdf - \RTOS\RTX - \RTOS\Template - \RTOS2\RTX - \Utilities - All ARM/GCC projects files are deleted from \DSP, \RTOS and \RTOS2 Change-Id: Ia026c3f0f0d016627a4fb5a9032852c33d24b4d3 --- Documentation/DSP/html/group__cmplx__mag.html | 288 -------------------------- 1 file changed, 288 deletions(-) delete mode 100644 Documentation/DSP/html/group__cmplx__mag.html (limited to 'Documentation/DSP/html/group__cmplx__mag.html') diff --git a/Documentation/DSP/html/group__cmplx__mag.html b/Documentation/DSP/html/group__cmplx__mag.html deleted file mode 100644 index 7d91cb1..0000000 --- a/Documentation/DSP/html/group__cmplx__mag.html +++ /dev/null @@ -1,288 +0,0 @@ - - - - - -Complex Magnitude -CMSIS-DSP: Complex Magnitude - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
CMSIS-DSP -  Version 1.4.7 -
-
CMSIS DSP Software Library
-
-
- -
-
    - -
-
- - - -
-
- -
-
-
- -
- - - - -
- -
- -
- -
-
Complex Magnitude
-
-
- - - - - - - - - - - -

-Functions

void arm_cmplx_mag_f32 (float32_t *pSrc, float32_t *pDst, uint32_t numSamples)
 Floating-point complex magnitude.
 
void arm_cmplx_mag_q15 (q15_t *pSrc, q15_t *pDst, uint32_t numSamples)
 Q15 complex magnitude.
 
void arm_cmplx_mag_q31 (q31_t *pSrc, q31_t *pDst, uint32_t numSamples)
 Q31 complex magnitude.
 
-

Description

-

Computes the magnitude of the elements of a complex data vector.

-

The pSrc points to the source data and pDst points to the where the result should be written. numSamples specifies the number of complex samples in the input array and the data is stored in an interleaved fashion (real, imag, real, imag, ...). The input array has a total of 2*numSamples values; the output array has a total of numSamples values. The underlying algorithm is used:

-
    
-for(n=0; n<numSamples; n++) {    
-    pDst[n] = sqrt(pSrc[(2*n)+0]^2 + pSrc[(2*n)+1]^2);    
-}    
-

There are separate functions for floating-point, Q15, and Q31 data types.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
void arm_cmplx_mag_f32 (float32_tpSrc,
float32_tpDst,
uint32_t numSamples 
)
-
-
Parameters
- - - - -
[in]*pSrcpoints to complex input buffer
[out]*pDstpoints to real output buffer
[in]numSamplesnumber of complex samples in the input vector
-
-
-
Returns
none.
-
Examples:
arm_fft_bin_example_f32.c.
-
-

References arm_sqrt_f32().

- -

Referenced by main().

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
void arm_cmplx_mag_q15 (q15_tpSrc,
q15_tpDst,
uint32_t numSamples 
)
-
-
Parameters
- - - - -
*pSrcpoints to the complex input vector
*pDstpoints to the real output vector
numSamplesnumber of complex samples in the input vector
-
-
-
Returns
none.
-

Scaling and Overflow Behavior:

-
The function implements 1.15 by 1.15 multiplications and finally output is converted into 2.14 format.
- -

References __SIMD32, and arm_sqrt_q15().

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
void arm_cmplx_mag_q31 (q31_tpSrc,
q31_tpDst,
uint32_t numSamples 
)
-
-
Parameters
- - - - -
*pSrcpoints to the complex input vector
*pDstpoints to the real output vector
numSamplesnumber of complex samples in the input vector
-
-
-
Returns
none.
-

Scaling and Overflow Behavior:

-
The function implements 1.31 by 1.31 multiplications and finally output is converted into 2.30 format. Input down scaling is not required.
- -

References arm_sqrt_q31().

- -
-
-
-
- - - - -- cgit