LIBDSP Version 4.1.9
LIBDSP Software Library
Loading...
Searching...
No Matches
riscv_math_controller.h File Reference
This graph shows which files directly or indirectly include this file:

Data Structures

struct  riscv_pid_instance_f32
struct  riscv_pid_instance_q15
struct  riscv_pid_instance_q31

Macros

#define CONTROLLER_Q31_SHIFT   (32 - 9)
#define riscv_pid_init_f32   tpt_pid_init_f32
#define riscv_pid_init_q15   tpt_pid_init_q15
#define riscv_pid_init_q31   tpt_pid_init_q31
#define riscv_pid_reset_f32   tpt_pid_reset_f32
#define riscv_pid_reset_q15   tpt_pid_reset_q15
#define riscv_pid_reset_q31   tpt_pid_reset_q31
#define riscv_pid_f32   tpt_pid_f32
#define riscv_pid_q15   tpt_pid_q15
#define riscv_pid_q31   tpt_pid_q31
#define riscv_clarke_f32(Ia, Ib, pIalpha, pIbeta)
#define riscv_clarke_q31(Ia, Ib, pIalpha, pIbeta)
#define riscv_inv_clarke_f32(Ia, Ib, pIalpha, pIbeta)
#define riscv_inv_clarke_q31(pIalpha, pIbeta, Ia, Ib)
#define riscv_park_f32(Ialpha, Ibeta, pId, pIq, sinVal, cosVal)
#define riscv_park_q31(Ialpha, Ibeta, pId, pIq, sinVal, cosVal)
#define riscv_inv_park_f32(Id, Iq, pIalpha, pIbeta, sinVal, cosVal)
#define riscv_inv_park_q31(Id, Iq, pIalpha, pIbeta, sinVal, cosVal)

Macro Definition Documentation

◆ CONTROLLER_Q31_SHIFT

#define CONTROLLER_Q31_SHIFT   (32 - 9)

◆ riscv_clarke_f32

#define riscv_clarke_f32 ( Ia,
Ib,
pIalpha,
pIbeta )
Value:
tpt_clarke_f32(pIalpha, pIbeta, Ia, Ib)
static void tpt_clarke_f32(f32_t *pIalpha, f32_t *pIbeta, f32_t Ia, f32_t Ib)
Floating-point Clarke transform.
Definition tpt_math_controller.h:356

◆ riscv_clarke_q31

#define riscv_clarke_q31 ( Ia,
Ib,
pIalpha,
pIbeta )
Value:
tpt_clarke_q31(pIalpha, pIbeta, Ia, Ib)
static void tpt_clarke_q31(q31_t *pIalpha, q31_t *pIbeta, q31_t Ia, q31_t Ib)
Clarke transform for Q31 version.
Definition tpt_math_controller.h:381

◆ riscv_inv_clarke_f32

#define riscv_inv_clarke_f32 ( Ia,
Ib,
pIalpha,
pIbeta )
Value:
tpt_inv_clarke_f32(pIalpha, pIbeta, Ia, Ib)
static void tpt_inv_clarke_f32(f32_t *pIa, f32_t *pIb, f32_t Ialpha, f32_t Ibeta)
Floating-point Inverse Clarke transform.
Definition tpt_math_controller.h:438

◆ riscv_inv_clarke_q31

#define riscv_inv_clarke_q31 ( pIalpha,
pIbeta,
Ia,
Ib )
Value:
tpt_inv_clarke_q31(Ia, Ib, pIalpha, pIbeta)
static void tpt_inv_clarke_q31(q31_t *pIa, q31_t *pIb, q31_t Ialpha, q31_t Ibeta)
Inverse Clarke transform for Q31 version.
Definition tpt_math_controller.h:463

◆ riscv_inv_park_f32

#define riscv_inv_park_f32 ( Id,
Iq,
pIalpha,
pIbeta,
sinVal,
cosVal )
Value:
tpt_inv_park_f32(pIalpha, pIbeta, Id, Iq, sinVal, cosVal)
static void tpt_inv_park_f32(f32_t *pIalpha, f32_t *pIbeta, f32_t Id, f32_t Iq, f32_t aSinVal, f32_t aCosVal)
Floating-point Park transform.
Definition tpt_math_controller.h:630

◆ riscv_inv_park_q31

#define riscv_inv_park_q31 ( Id,
Iq,
pIalpha,
pIbeta,
sinVal,
cosVal )
Value:
tpt_inv_park_q31(pIalpha, pIbeta, Id, Iq, sinVal, cosVal)
static void tpt_inv_park_q31(q31_t *pIalpha, q31_t *pIbeta, q31_t Id, q31_t Iq, q31_t aSinVal, q31_t aCosVal)
Inverse Park transform for Q31 version.
Definition tpt_math_controller.h:660

◆ riscv_park_f32

#define riscv_park_f32 ( Ialpha,
Ibeta,
pId,
pIq,
sinVal,
cosVal )
Value:
tpt_park_f32(pId, pIq, Ialpha, Ibeta, sinVal, cosVal)
static void tpt_park_f32(f32_t *pId, f32_t *pIq, f32_t Ialpha, f32_t Ibeta, f32_t aSinVal, f32_t aCosVal)
Floating-point Park transform.
Definition tpt_math_controller.h:530

◆ riscv_park_q31

#define riscv_park_q31 ( Ialpha,
Ibeta,
pId,
pIq,
sinVal,
cosVal )
Value:
tpt_park_q31(pId, pIq, Ialpha, Ibeta, sinVal, cosVal)
static void tpt_park_q31(q31_t *pId, q31_t *pIq, q31_t Ialpha, q31_t Ibeta, q31_t aSinVal, q31_t aCosVal)
Q31 Park transform.
Definition tpt_math_controller.h:559

◆ riscv_pid_f32

#define riscv_pid_f32   tpt_pid_f32

◆ riscv_pid_init_f32

#define riscv_pid_init_f32   tpt_pid_init_f32

◆ riscv_pid_init_q15

#define riscv_pid_init_q15   tpt_pid_init_q15

◆ riscv_pid_init_q31

#define riscv_pid_init_q31   tpt_pid_init_q31

◆ riscv_pid_q15

#define riscv_pid_q15   tpt_pid_q15

◆ riscv_pid_q31

#define riscv_pid_q31   tpt_pid_q31

◆ riscv_pid_reset_f32

#define riscv_pid_reset_f32   tpt_pid_reset_f32

◆ riscv_pid_reset_q15

#define riscv_pid_reset_q15   tpt_pid_reset_q15

◆ riscv_pid_reset_q31

#define riscv_pid_reset_q31   tpt_pid_reset_q31