■范學(xué)振 韓小虎 丁保超
(葛洲壩測繪地理信息技術(shù)有限公司湖北宜昌443002)
基于Excel的洞室斷面偏差批量計算模板的設(shè)計與實現(xiàn)
■范學(xué)振 韓小虎 丁保超
(葛洲壩測繪地理信息技術(shù)有限公司湖北宜昌443002)
根據(jù)洞室圖紙建立數(shù)學(xué)模型結(jié)合Excel語言編寫洞室偏差計算子程序,并將不同計算參數(shù)、不同結(jié)構(gòu)尺寸的程序加以嵌套、判斷,融合成根據(jù)各段條件可自動識別計算區(qū)間的智能化程序模板。運用時即可快速批量的計算出洞室實測斷面與設(shè)計斷面的偏差,以便于工程質(zhì)量評定等數(shù)據(jù)分析與統(tǒng)計效率的提高。
Excel 洞室斷面 偏差 批量計算 模板
Excel它是一個電子表格軟件,可以用來制作電子表格、完成許多復(fù)雜的數(shù)據(jù)運算,進行數(shù)據(jù)的分析和預(yù)測,并具有強大的制作圖表功能。在洞室工程測量工作中,因需要對施工質(zhì)量進行評定,經(jīng)常需要對采集的大量形體數(shù)據(jù)進行計算、統(tǒng)計與分析。本文就如何運用Excel函數(shù)編寫斷面偏差批量計算程序模板的設(shè)計與實現(xiàn)進行闡述。
以苗尾水電站灌溉取水交通洞襯砌斷面為例,如圖1,分別為平面圖、縱斷面圖、橫斷面圖,根據(jù)圖中結(jié)構(gòu)尺寸建立數(shù)學(xué)模型:
圖1 洞室結(jié)構(gòu)圖
D=1365+0.0632*K,K為洞室的樁號(里程),D為K樁號對應(yīng)的底板高程;
G=D+11.2,G為洞室K樁號對應(yīng)的起拱高程;
O=D+8.2,O為洞室K樁號對應(yīng)斷面圓弧的圓心高程;
定義K(樁號),V(距軸),H(高程)為洞室的施工坐標(biāo),即編寫程序的三個變量,可得:
Q1=SQRT((H~O)^2+V^2)~5,Q1為斷面圓弧偏差;
Q2=4~V,Q2為斷面右邊墻偏差;
Q3=4+V,Q3為斷面左邊墻偏差;
為跟外業(yè)采集的數(shù)據(jù)格式一致,減少數(shù)據(jù)預(yù)處理工作量,把Excel中的列A設(shè)為點號列,列B設(shè)為空白列,列C為距軸列,列D為樁號列,列E為高程列,列F為偏差列。為使偏差Q1,Q2,Q3根據(jù)各自條件都在同一列中顯示,則需要運用IF函數(shù)執(zhí)行真假值判斷,根據(jù)邏輯計算的真假值,返回不同結(jié)果。IF函數(shù)的語法為:IF(logical_test,value_if_true,value_if_false)
其中,Logical_test表示計算結(jié)果為TRUE或FALSE的任意值或表達式,Value_if_true是logical_test為TRUE時返回的值,Value_if_false是logical_test為FALSE時返回的值。用IF函數(shù)可嵌套七層,用value_if_false及value_if_true參數(shù)可以構(gòu)造復(fù)雜的檢測條件。
根據(jù)IF函數(shù)在列F輸入公式:
=(IF(E1>(1365+0.0632*D1+11.2),(5~SQRT((E1~(1365+0.0632*D1+8.2) )^2+C1^2)),(IF(C1<0,C1+4,4~C1))))*1000,如圖2。
輸入完成之后調(diào)試、檢校計算正確后作為偏差計算模板,使用時只需將外業(yè)施測的施工坐標(biāo)復(fù)制粘貼到該模板中,即可批量計算出實測斷面與設(shè)計斷面的偏差。
Excel以其強大的數(shù)據(jù)處理、圖表制作功能在眾多領(lǐng)域廣泛應(yīng)用,在工程測量中數(shù)據(jù)編輯、計算、統(tǒng)計分析中,尤其是其中的函數(shù)應(yīng)用,大批量的數(shù)據(jù)計算得以實現(xiàn),極大的提高了工作效率。至于Excel VBA程序編寫、Excel表格與Auto CAD表格的交互應(yīng)用功能仍需進一步的探討。
圖2 代碼的編寫與輸入
[1]Excel使用幫助.
P217[文獻碼]B
1000~405X(2016)~4~258~1
范學(xué)振(1982~),男,2005年畢業(yè)于黃河水利職業(yè)技術(shù)學(xué)院測繪工程專業(yè),工程師,研究方向為工程測量。