typedef struct // 定义结构体类型DcCtrl { float fPv1PwmDuty; // 浮点型变量,表示PV1的PWM占空比 float fPv2PwmDuty; // 浮点型变量,表示PV2的PWM占空比 float fPv3PwmDuty; // 浮点型变量,表示PV3的PWM占空比 float fPv4PwmDuty; // 浮点型变量,表示PV4的PWM占空比 uint16_t u16Pv1OverCnt; // 16位无符号整型变量,表示PV1过流次数 uint16_t u16Pv2OverCnt; // 16位无符号整型变量,表示PV2过流次数 uint16_t u16Pv3OverCnt; // 16位无符号整型变量,表示PV3过流次数 uint16_t u16Pv4OverCnt; // 16位无符号整型变量,表示PV4过流次数 uint16_t u16BusFaultCnt; // 16位无符号整型变量,表示总线故障次数

}DcCtrl; // 结构体类型DcCtrl的别名

extern DcCtrl DcDc; // 声明结构体类型DcCtrl的变量DcDc作为外部变量

typedef struct // 定义结构体类型PiCtrl { float fkp; // 浮点型变量,表示比例系数kp float fki; // 浮点型变量,表示积分系数ki

float fOut; // 浮点型变量,表示输出值
float fOut1; // 浮点型变量,表示上一次输出值

float fErr; // 浮点型变量,表示误差
float fErrPre; // 浮点型变量,表示上一次误差
float fMax; // 浮点型变量,表示输出值的最大限制
float fMin; // 浮点型变量,表示输出值的最小限制

}PiCtrl; // 结构体类型PiCtrl的别名

C语言结构体定义:DcCtrl 和 PiCtrl 结构体详解

原文地址: https://www.cveoy.top/t/topic/oLUh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录