This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

基于28069M的project_lab13中的电机参数宏定义是否可以被重新定义为变量?



基于28069M的例程project_lab13工程中,电机的参数被定义在user.h中,部分代码如下所示:

。。。

define USER_MOTOR_NUM_POLE_PAIRS (4)
#define USER_MOTOR_Rr (NULL)
#define USER_MOTOR_Rs (0.135) 
#define USER_MOTOR_Ls_d (0.000335) 
#define USER_MOTOR_Ls_q (0.000335)
#define USER_MOTOR_RATED_FLUX (0.08) 

。。。

我的问题是:电机参数的定义,是否可以改为,不需要上面的宏定义,而改为全局变量定义,这样,在需要的时候我可以赋值给相应的变量,也可以改变赋值;比如定义为如下方式:

float USER_MOTOR_Rr ;

float USER_MOTOR_Rs ;

float USER_MOTOR_Ls_d ;

float USER_MOTOR_Ls_q ;

float USER_MOTOR_RATED_FLUX ;

这样定义了之后,在程序初始化的时候我可以赋值给相应的变量,也可以根据需要改变变量的值。我不知道这种改动,是否会影响原有程序中的功能以及instaspin的功能的正常运行。

谢谢。