试验依据:kXf检测VBA
JTG3420-2020《公路工程水泥及水泥混凝土试验规程》kXf检测VBA
4.2 水泥混凝土拌合物物理、化学试验kXf检测VBA
T0527-2005 水泥混凝土拌合物凝结时间试验方法kXf检测VBA
先看一下试验过程:kXf检测VBA
首先看一下规程给的计算公式:kXf检测VBA
这个公式内容比较简单,ln表示的自然对数,t是单位面积贯入阻力对应的测试时间,单位是分钟(min),fpr是单位面积阻力,单位是兆帕(Mpa),公式是一个线性回归方程,类似于我们常见的线性回归方程y=ax+b,也就是说我们将所有测试得到的凝结时间和单位面积阻力用自然对数转换后会得到一个近似直线的图形,再利用回归计算就可以得到想要的结果。但是人工计算对数和线性回归系数十分的麻烦,这里我们就可以利用Excel表格进行自动计算。kXf检测VBA
一、先简单介绍一下自然对数kXf检测VBA
自然对数是以常数e为底数的对数,记作lnN(N>0)。kXf检测VBA
它的底e是由一个重要极限给出的。我们定义:当n趋于无穷大时kXf检测VBA
上式中的n不管是一个多大的正数,e总是介于2~3之间的一个数,是一个无限不循环小数,其值约等于2.718281828459…,它是一个超越数。kXf检测VBA
人工计算自然对数比较麻烦,Excel中LN函数可以直接计算,简单快捷(LN函数—返回一个数的自然对数)kXf检测VBA
二、需要用到的Excel函数kXf检测VBA
1、LN————— 返回一个数的自然对数kXf检测VBA
2、SLOPE——— 返回根据已知y值和x值的数据的拟合的线性回归直线的斜率kXf检测VBA
3、INTERCEPT— 利用现有的x值和y值计算直线与y轴的截距kXf检测VBA
4、EXP—————返回e的n次幂kXf检测VBA
5、MROUND—— 返回参数按指定基数舍入后的数值kXf检测VBA
6、TEXT———— 将数值转换为按指定数字格式表示单位文本kXf检测VBA
注:TEXT、MROUND函数是为了满足规程中“凝结时间用h:mim表示,并精确至5min”的要求,自动进行数据处理。kXf检测VBA
三、计算kXf检测VBA
假定下图中是我们实际检测得到的数据,第一步我们先要将时间和贯入阻力的值用自然对数进行转换。利用LN函数,得到下图结果:kXf检测VBA
利用上面D列和E列的数据做出图表,插入——全部图表中——xy(散点图)kXf检测VBA
图表数据中x轴是E列数据,y轴是D列数据,选中数据点右键——添加趋势线——设置趋势线格式——默认是线性(不需要重选)——勾选下面的显示公式kXf检测VBA
图中0.412就是线性回归方程的斜率,5.5163是线性回归方程截距。kXf检测VBA
我们做回归计算需要用到前面图中的截距和斜率,这里可以利用Excel函数的功能直接得到kXf检测VBA
SLOPE(返回斜率)和INTERCEPT(返回截距)函数,公式如下kXf检测VBA
=SLOPE(D2:D7,E2:E7)kXf检测VBA
=INTERCEPT(D2:D7,E2:E7)kXf检测VBA
这里的数值区域与图表中x轴和y轴的区域相同,算出的结果也是一样的。kXf检测VBA
规程中初凝时间为单位面积贯入阻力3.5Mpa对应的时间,终凝时间为单位面积贯入阻力28Mpa对应的时间。kXf检测VBA
用LN函数可以算出:kXf检测VBA
LN(3.5)=1.253;LN(28)=3.332kXf检测VBA
这里的LN(3.5)和LN(28)是回归方程的x值,代入前面的回归方程y=0.142x+5.5163kXf检测VBA
计算得出:Lnt(3.5)=5.694、Lnt(28)=5.989kXf检测VBA
当然这并不可能是凝结时间的值,只是代表5.694等于以自然对数为底初凝时间的对数,kXf检测VBA
根据前面推导出来的公式,t(3.5)=e5.694、t(28)=e5.989,再用EXP函数做计算,公式如下:kXf检测VBA
=EXP(5.694)、=EXP(5.989) ,公式中的e值约等于2.718281828459kXf检测VBA
得出结果:初凝时间=297(min)、终凝时间=399(min)kXf检测VBA
等于以自然对数为底终凝时间的对数,记作;5.694=lnt、5.989=lnt,换算成指数方程就是规程中要求凝结精确至5min,利用MROUND函数将结果修约至5,公式如下:kXf检测VBA
=MROUND(297,5)结果等于295;=MROUND(399,5)结果等于400。kXf检测VBA
规程中还要求用h:min表示,就是小时加分钟的格式,再把上面的数用TEXT做一下处理,公式如下:kXf检测VBA
=TEXT(295/24/60,"h:mm")、=TEXT(400/24/60,"h:mm")kXf检测VBA
这里的24表示一天有24小时,60表示一小时有60分钟,h:mm是需要转换的数字格式(注意这个格式的外面一定要用英文状态的双引号,否则公式就会出错)。kXf检测VBA
公式结果分别显示为4:55;6:40,就是4小时55分和6小时40分kXf检测VBA
四、kXf检测VBA
下图(前面的原始数据)kXf检测VBA
从图中可以看出,3.5Mpa介于贯入阻力1.1Mpa与8Mpa之间,得出的凝结时间297也介于对应的时间251、333之间,同样28Mpa介于贯入阻力24Mpa与42Mpa之间,得出的凝结时间400也介于对应的时间390、425之间,这就说明,我们利用Excel计算出的凝结时间在合理的范围内。kXf检测VBA |