【表达式】-新威软件篇
完成“设置”工步后(详见设置教程),即可另起一行添加“如果工步”接下来在如果条件后选择“增加表达式”条件,然后再“Go to:完成”后面的空白处双击,此时“表达式”信息窗口弹出并可编辑。

1,设置焦点:单个全局变量名均在此区域(包括30个用户可自定义的变量),双击变量名称,使得出现在右侧的“表达式编辑”框内;
2,表达式名称:框内可自定义字符和汉字;
3,表达式编辑:为用户自定义编辑的表达式,在左侧全局变量区域选择所需的变量名,双击即可;添加多个变量和通过四则运算法则使得形成一个表达式;注意事项可参考设置工步表达式编辑:
如:3*Ah*(VolMax-VolMin)*(CurMax+CurMin)/User2,不能输入为:3Ah(VolMax-VolMin)(CurMax+CurMin)/User1,输入时“*”不能省略;且当表达式中有自定义变量“User2”时,在表达式工步前面必须有设置工步在User2中保存了一个参数值
4,编辑结果:如果算法错误,则会在编辑结果框内提示错误代码,并弹窗警告错误。

表达式编辑中部分参数的含义参考:
Voltage(电压):通道当前电压值
VolMax(最高电压):通道在当前工步下的最高电压
VolMin(最低电压):通道在当前工步下的最低电压
StepTime(时间):当前工步运行的时间
TestTime(工步总测试时间):通道从启动时开始计算,到目前为止运行的时间值
Ah(容量):通道从运行开始计算,到目前为止,通道容量的累积值;即通道从启动时开始计算,刚启动时容量为0,充电容量增加,放电容量减小
Wh(能量):通道从运行开始计算,到目前为止,通道能量的累积值;即通道从启动时开始计算,刚启动时能量为0,充电容量增加,放电容量减小
应用实例1:
| 第一步 | 容量测试(C0) | 
 | 
 | 
 | 
 | |
| 1 | 以1C CC充电到4.1V,CV到1.4A | 
 | 
 | 
 | ||
| 2 | 静置30min | 
 | 
 | 
 | 
 | |
| 3 | 以1C DC放电到2.8V | 
 | 
 | 
 | C0=放电容量 | |
| 4 | 静置30min | 
 | 
 | 
 | 
 | |
| 5 | 以1C CC充电到4.1V,CV到1.4A | 
 | 
 | 
 | ||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 第二步 | 工况测试 | 
 | 
 | 
 | 
 | 备注:工步切换条件 | 
| 1 | 以1C-CC到4.1V,CV到1.4A | 
 | 
 | 
 | ||
| 2 | 静置30min | 
 | 
 | 
 | 
 | |
| 3 | M1工况*2(电压作保护条件) | 
 | 
 | C1=C放-C充,M1工况下的净放电容量 时间截止,约1372s*2 | ||
| 4 | 静置120min | 
 | 
 | 
 | 
 | |
| 5 | M1工况*2(电压作保护条件) | 
 | 
 | C2=C放-C充,M2工况下的净放电容量 时间截止,约1372s*1 | ||
| 6 | 静置120min | 
 | 
 | 
 | 
 | |
| 7 | M1工况*n(0<n<1) | 
 | 
 | 
 | C3=0.75C0-C1-C2, M1工况*n下按照 此流程执行的净放电容量 容量截止,净放电容量≧C3 | |
| 8 | 静置0.5h | 
 | 
 | 
 | 
 | |
| 
 | 备注: | *设C1,C2,C3均为各工况的净放电容量 | ||||
详细设置工步见下图:

工步3下设置:全局变量名:User1;表达式名称:C0;表达式编辑:DischargeAh;
工步8下设置:全局变量名:User2;表达式名称:净放电容量1;表达式编辑:DischargeAh-ChargeAh;
工步10下设置:全局变量名:User3;表达式名称:净放电容量C2;表达式编辑:DischargeAh-ChargeAh;
工步12下设置;全局变量名:User4;表达式名称:净放电容量C3;表达式编辑:DischargeAh-ChargeAh;
工步12 下如果:表达式名称0.75C0-C1-C2-C3;表达式编辑:0.75*User1-User2-User3-User4
工步12下也可以不用设置工步,此时“表达式编辑”应修改为0.75*User1-User2-User3-(DischargeAh-ChargeAh)
应用实例2:
容量衰减
1,Rest 5min
2,1A CCCV 到电压4.2V 0.2A时截止
3,Rest 5min
4,1A DC 到电压2.8V 放电容量C0
5,Rest 5min
6,1A CCCV 到电压4.2V 0.2A时截止
7,Rest 5min
8,1A DC 到电压2.8V 放电容量C1
9,Rest 5min 当C1小于C0的80%时循环结束,跳到工步11
10,循环 跳回6工步
11,Rest 5min
编辑工步如下图所示:

针对于第4工步和第9工步的“设置”和“如果”:

1,定义User1的名称为“C0”并且变量为“DischargeAh”,此时User1=DischargeAh,设置User1等于该工步的放电容量;

2,输入表达式名称“C1/C0”,在“表达式编辑”框内添加表达式,此时的含义是上一工步的放电容量除以第4步的容量(先前以自定义好名称为User1);在第9工步中选择逻辑判断式,小于等于0.8即上一工步的放电容量除以第四步的容量跳出循环,跳转到第11工步,然后完成。

注意:当前工步参数是随时间变化而变化的,上一工步或上一循环的参数因已经完成,参数值是固定的。如上图,如果在第8工步下面设置:DischargeAh/User1<0.8,则工步刚开始就会跳转,因为放电工步刚运行时的放电容量为0.



