1.一种PWM转模拟量低纹波输出的方法,其特征在于,具体包括以下步骤:
S1:将一个周期占空比的PWM分解出高脉宽为intP,低脉宽为intN,即intN为"DUTY_CYCLE-intP",将离散性脉冲计数变量对象gintPCnt值作减去给定高脉宽变量intP值处理:gintPCnt=gintPCnt-intP;其中,原始gintPCnt初始值为0;函数每执行一次离散性脉冲计数变量对象gintPCnt会调整一次,以判断实现本次函数执行后的输出为高电平或低电平作为离散输出的基本单位值;
S2:判断步骤S1的结果值变量gintPCnt是否小于0;
S3:若结果值变量gintPCnt小于0则结果值变量gintPCnt加上分辨率周期值DUTY_CYCLE:gintPCnt=gintPCnt+DUTY_CYCLE;且IO输出电平为高:rPIN=1;
S4:若结果值变量gintPCnt不小于0则IO输出电平为低:rPIN=0;
S5:返回输出状态rPIN,完成一次函数调用;
S6:以DUTY_CYCLE的值为一个周期所需调用函数的次数,重复执行步骤S1-S5至所需的函数调用次数,即完成一个周期离散输出波形。