📄 refframe.h
字号:
/***************************************************************************************
* *
* Library: Configuration of Reference Frame Functions for Park & Clarke Transformations* *
* *
* File: refframe.h *
* *
* Description: Refframe include file *
* Purpose :Declare Library Routines and Macros for Referance Frame dsp file *
* *
* Author : JC *
* Version : 1.0 *
* Date : Jan 2002 *
* Modification History: None *
* *
* Embedded Control Systems *
* Analog Devices Inc. *
***************************************************************************************/
/***************************************************************************************
* *
* Constants that need to be defined in main.h: *
* *
* None *
***************************************************************************************/
/***************************************************************************************
* *
* Other Libraries Required by this code: *
* *
* Trigono.dsp *
***************************************************************************************/
#ifndef refframe_INCLUDED
#define refframe_INCLUDED
//#include <trigono.h>;
/***************************************************************************************
* Routines Defined in this code *
***************************************************************************************/
.extern refframe_Forward_Clarke_;
.extern refframe_Reverse_Clarke_;
.extern refframe_Rotate_Vector_;
/***************************************************************************************
* Global Variables Defined *
***************************************************************************************/
/* None */
/***************************************************************************************
* *
* Type: Macro *
* *
* Call: refframe_Set_DAG_registers_for_transformations; *
* *
* *
* Inputs : None *
* *
* Ouputs : None *
* *
* Modified: M0, M1, M2, M5, L0, L1, L2, L5 *
* Sets also DAG registers for the trigonometric functions *
***************************************************************************************/
#define refframe_Set_DAG_registers_for_transformations\
M0=1;\
L0=0;\
M1 = 1;\
L1 = 0;\
M2 = 1;\
L2 = 0;\
Set_DAG_registers_for_trigonometric
/***************************************************************************************
* *
* Type: Macro *
* *
* Call: refframe_Forward_Clarke(Input_vector, Output_vector); *
* *
* Implementation of Forward Clarke Transformation. *
* *
* Inputs : Input_vector: three-phase input buffer *
* Output_vector: stationary reference frame vector *
* *
* Ouputs : none *
* *
* Modified: MX0, MY0, MR, AR, I0, I1 *
* * *
* *
***************************************************************************************/
#define refframe_Forward_Clarke(Input_vector, Output_vector)\
I1=Input_vector;\
I0=Output_vector;\
call refframe_Forward_Clarke_
/***************************************************************************************
* *
* Type: Macro *
* *
* Call: refframe_Reverse_Clarke(Input_vector, Output_vector); *
* *
* Implementation of Reverse Clarke Transformation *
* *
* Input: Input_vector : stationary reference frame vector *
* Output_vector : three-phase output buffer *
* *
* Ouputs : None *
* *
* Modified: MX0, MY0, MX1, MY1, MR, I1, I2 *
* *
***************************************************************************************/
#define refframe_Reverse_Clarke(Input_vector, Output_vector)\
I1 = Input_vector;\
I2 = Output_vector;\
call refframe_Reverse_Clarke_
/***************************************************************************************
* *
* Type: Macro *
* *
* Call: refframe_Forward_Park_angle(Input_vector, Output_vector, angle); *
* *
* Full Forward Park Transformation including compulation of sine and cosine of angle *
* *
* Input: Input_vector : stationary reference frame vector *
* Output_vector : rotor reference frame vector *
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -