while read uin_begin uin_end alloc_cnt do ${qyy_tools} -f ScanAllocatableCount -b ${uin_begin} -e ${uin_end} > /dev/null 2>&1 ${qyy_tools} -f DeallocUinBatch -b ${uin_begin} -e ${uin_end} > /dev/null 2>&1 done < <(echo "$UinSection") kubectl -n wwlmail exec -i ${qyluinallocsvr_pod} -- /home/wwlocal/qyluinallocsvr/bin/qyuinallocsvrTool restart PASS=$(< /dev/urandom tr -dc 'A-Za-z'|head -c ${1:-9};< /dev/urandom tr -dc '!#$%@'|head -c ${1:-1};< /dev/urandom tr -dc '0-9'|head -c ${1:-2};echo) ${domainmng_tools} -f activeOwnerV2 -a ${corp_admin}@biz.mail.qq.com -p ${PASS} -e royhuang@vip.qq.com -n ${corp_name} > /dev/null 2>&1 _tmp=$(${owner_tools} -f get -a ${corp_admin}@biz.mail.qq.com |grep -w ${corp_admin}@biz.mail.qq.com |grep -v invalid |awk -F'[\\[\\]]' '{print $4}') if [[ X"${owneruin}" == X"$_tmp" ]] then ${owner_tools} -f setuserlimit -u ${owneruin} -l ${population} > /dev/null 2>&1 ${owner_tools} -f setusermaxcnt -u ${owneruin} -l ${population} > /dev/null 2>&1 ${owner_tools} -f setvip -u ${owneruin} > /dev/null 2>&1 info "[INIT Step 04] add corp ${owneruin} ok" else error "[INIT Step 04] add corp ${owneruin} error, pls check"
时间: 2023-06-05 19:07:26 浏览: 204
这是一个Linux Shell命令,含义是使用$qyy_tools工具扫描从uin_begin到uin_end之间的可分配数量,将结果输出到/dev/null,错误信息输出到标准错误输出(stderr)。
相关问题
while(cnt>0) { adsfilter(0);adsfilter(1); UIn_ad=VIN_DAS[0]*ku; IIn_ad=VIN_DAS[1]*ki; Us0=IIn_ad*10+UIn_ad; cnt--; } pwm1_pluse=Us0/60.0*pwm1_arr;
这是一段代码,其中通过一个循环来进行滤波操作,然后根据滤波后的结果计算出 pwm1_pluse 的值。循环中的 adsfilter 函数可能是对输入信号进行滤波的函数,其中参数 0 和 1 分别表示两个不同的信号。VIN_DAS 数组可能是存储输入信号的数组,ku 和 ki 是系数,UIn_ad 和 IIn_ad 表示滤波后的信号,Us0 表示根据滤波后的信号计算得到的一个值,最后通过 Us0 计算出 pwm1_pluse 的值。
#include "USART.h" #include "contral.h" #define P_ARR_MAX 50 #define Us_ARR_MAX 10 double VIN_DAS[4]; u16 pwm1_arr=1800,pwm1_psc=2,//pwm1初始arr psc 72000/2/1800=20khz pwm pwm2_arr=1800,pwm2_psc=2;//pwm2初始arr psc u16 pwm1_pluse,pwm2_pluse ; //pwm1/2占空比ccr寄存器值 float ku=21.68,ki=1.055; float UIn_ad,IIn_ad,Uo_ad,Ub_ad,Ib_ad,Ib; float Us0=0,Us=0,Uo=30,Uobase=30,p; int cnt=20,cnt_getUs=10; int flag1=0,flag2=0,i=P_ARR_MAX,flagPlus=0,flagMinus=0; float step=0.0; vu8 key=0; /*************电路初始化************/ void Init() { //1 pwm1 通过一个循环来进行滤波操作,然后根据滤波后的结果计算出 pwm1_pluse 的值 while(cnt>0) { adsfilter(0);adsfilter(1); UIn_ad=VIN_DAS[0]*ku; IIn_ad=VIN_DAS[1]*ki; Us0=IIn_ad*10+UIn_ad; cnt--; } pwm1_pluse=Us0/60.0*pwm1_arr; // TIM4_PWM_Init(pwm1_arr,pwm1_psc); // TIM_SetCompare1(TIM4,pwm1_pluse); //2 EN delay_ms(50); GPIO_SetBits(GPIOB,GPIO_Pin_15); delay_ms(50); //3 pwm2 cnt=20; while(cnt>0) { adsfilter(2); adsfilter(3); Uo_ad=VIN_DAS[2]*ku; Ub_ad=VIN_DAS[3]*ku; cnt--; } pwm2_pluse=Ub_ad/Uo_ad*pwm2_arr; TIM3_PWM_Init(pwm2_arr,pwm2_psc); TIM_SetCompare2(TIM3,pwm2_pluse); //4 EN delay_ms(50); GPIO_SetBits(GPIOB,GPIO_Pin_12); delay_ms(50); } /*************电路初始化************/ /*************采样*************/ void caiyang() { adsfilter(0);adsfilter(1);adsfilter(2); adsfilter(3); UIn_ad=VIN_DAS[0]*ku; UIn_ad=UIn_ad*0.9554+0.0127; IIn_ad=VIN_DAS[1]*ki; IIn_ad=IIn_ad*0.9906-0.0021; Uo_ad=VIN_DAS[2]*21.05; //Uo_ad=Uo_ad*0.9991+1.2882; Ub_ad=VIN_DAS[3]*21.15; Ub_ad=Ub_ad*0.859+1.8277; Ib_ad=Get_Adc(1)*(3.3/4096); Ib=(Ib_ad-1.39)/0.428+0.12; Us=IIn_ad*10+UIn_ad; Us=1.0084*Us-0.0239; }
这段代码主要实现了电路初始化和采样两个功能。在电路初始化的过程中,通过循环滤波操作来得到输入电压、输入电流和输出电压的值,并计算出 PWM1 和 PWM2 的占空比。在采样的过程中,通过 ADS 模块来获取输入电压、输入电流、输出电压和输出电流的值,并进行相应的滤波处理。其中,输入电压和输入电流经过处理后计算出了输入功率,输出电压和输出电流则计算出了输出功率。最终计算出的输入功率与输出功率之比即为转换效率。
阅读全文