From 96d6da4e252b06dcfdc041e7df23e86161c33007 Mon Sep 17 00:00:00 2001 From: rihab kouki Date: Tue, 28 Jul 2020 11:24:49 +0100 Subject: Official ARM version: v5.6.0 --- docs/DSP/html/group__clarke.html | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) (limited to 'docs/DSP/html/group__clarke.html') diff --git a/docs/DSP/html/group__clarke.html b/docs/DSP/html/group__clarke.html index 75c2cbf..edb1f94 100644 --- a/docs/DSP/html/group__clarke.html +++ b/docs/DSP/html/group__clarke.html @@ -32,7 +32,7 @@ Logo
CMSIS-DSP -  Version 1.5.2 +  Version 1.7.0
CMSIS DSP Software Library
@@ -116,12 +116,12 @@ $(document).ready(function(){initNavTree('group__clarke.html','');}); - - - - - - + + + + + +

Functions

CMSIS_INLINE __STATIC_INLINE void arm_clarke_f32 (float32_t Ia, float32_t Ib, float32_t *pIalpha, float32_t *pIbeta)
 Floating-point Clarke transform. More...
 
CMSIS_INLINE __STATIC_INLINE void arm_clarke_q31 (q31_t Ia, q31_t Ib, q31_t *pIalpha, q31_t *pIbeta)
 Clarke transform for Q31 version. More...
 
__STATIC_FORCEINLINE void arm_clarke_f32 (float32_t Ia, float32_t Ib, float32_t *pIalpha, float32_t *pIbeta)
 Floating-point Clarke transform. More...
 
__STATIC_FORCEINLINE void arm_clarke_q31 (q31_t Ia, q31_t Ib, q31_t *pIalpha, q31_t *pIbeta)
 Clarke transform for Q31 version. More...
 

Description

Forward Clarke transform converts the instantaneous stator phases into a two-coordinate time invariant vector. Generally the Clarke transform uses three-phase currents Ia, Ib and Ic to calculate currents in the two-phase orthogonal stator axis Ialpha and Ibeta. When Ialpha is superposed with Ia as shown in the figure below

@@ -137,12 +137,12 @@ Stator current space vector and its components in (a,b). where Ia and Ib are the instantaneous stator phases and pIalpha and pIbeta are the two coordinates of time invariant vector.
Fixed-Point Behavior
Care must be taken when using the Q31 version of the Clarke transform. In particular, the overflow and saturation behavior of the accumulator used must be considered. Refer to the function specific documentation below for usage guidelines.

Function Documentation

- +
- + @@ -181,15 +181,16 @@ Stator current space vector and its components in (a,b).
CMSIS_INLINE __STATIC_INLINE void arm_clarke_f32 __STATIC_FORCEINLINE void arm_clarke_f32 ( float32_t  Ia,
+
Returns
none
- +
- + @@ -224,14 +225,12 @@ Stator current space vector and its components in (a,b). - +
CMSIS_INLINE __STATIC_INLINE void arm_clarke_q31 __STATIC_FORCEINLINE void arm_clarke_q31 ( q31_t  Ia,
[in]Iainput three-phase coordinate a
[in]Ibinput three-phase coordinate b
[out]pIalphapoints to output two-phase orthogonal vector axis alpha
[out]pIbetapoints to output two-phase orthogonal vector axis beta
[out]pIbetapoints to output two-phase orthogonal vector axis beta
-

Scaling and Overflow Behavior:

-
The function is implemented using an internal 32-bit accumulator. The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. There is saturation on the addition, hence there is no risk of overflow.
- -

References __QADD().

+
Returns
none
+
Scaling and Overflow Behavior
The function is implemented using an internal 32-bit accumulator. The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. There is saturation on the addition, hence there is no risk of overflow.
@@ -240,7 +239,7 @@ Stator current space vector and its components in (a,b).