鄭德彬
(江西省大氣探測(cè)技術(shù)中心,南昌 330001)
自動(dòng)氣象站風(fēng)向格雷碼對(duì)應(yīng)角度自動(dòng)查算工具的編寫
鄭德彬
(江西省大氣探測(cè)技術(shù)中心,南昌330001)
摘要:針對(duì)目前自動(dòng)氣象站風(fēng)向傳感器檢定過(guò)程中,設(shè)備輸出的格雷碼與模擬電壓值查算對(duì)應(yīng)角度值的步驟繁瑣。依據(jù)現(xiàn)有檢定規(guī)程,使用EXCEL軟件編寫出一套可兼容電腦、平板、手機(jī)的快速查算系統(tǒng)。提高工作效率。
關(guān)鍵詞:EXCEL;自動(dòng)站風(fēng)向;空對(duì)應(yīng)角度自動(dòng)查算
現(xiàn)今使用的各種型號(hào)的自動(dòng)氣象站風(fēng)向傳感器均采用7位格雷碼(以下簡(jiǎn)稱格雷碼)或0-2.48V電壓作為傳感器輸出信號(hào)。根據(jù)《自動(dòng)氣象站現(xiàn)場(chǎng)校準(zhǔn)規(guī)范》規(guī)定。使用JJE11型風(fēng)向校驗(yàn)儀作為校準(zhǔn)設(shè)備。JJE11型風(fēng)向校驗(yàn)儀能夠兼容5V、12V的各類風(fēng)向傳感器,并顯示其輸出的格雷碼或電壓值,通過(guò)與標(biāo)準(zhǔn)電壓值或標(biāo)準(zhǔn)格雷碼值對(duì)比得到對(duì)應(yīng)差值。對(duì)被測(cè)傳感器進(jìn)行差值校準(zhǔn)。由于現(xiàn)行檢定規(guī)范需將差值換算成為對(duì)應(yīng)風(fēng)向角度值,而校驗(yàn)儀僅僅顯示對(duì)應(yīng)電壓值或格雷碼,并不輸出該電壓值(格雷碼)對(duì)應(yīng)的角度值,不利于實(shí)際工作。此次開(kāi)發(fā)使用EXCEL電子表格程序?qū)⑿r?yàn)儀與風(fēng)向傳感器技術(shù)資料中的電壓、格雷碼及角度換算表進(jìn)行數(shù)字化,在對(duì)電壓或格雷碼進(jìn)行輸入后自動(dòng)換算并顯示對(duì)應(yīng)角度值,進(jìn)一步提高工作效率。
根據(jù)風(fēng)向傳感器設(shè)計(jì)原理,風(fēng)向標(biāo)轉(zhuǎn)軸連接一個(gè)由七位格雷碼盤和紅外發(fā)光二極管、光敏管組成的風(fēng)向信號(hào)發(fā)生器。一組紅外發(fā)光二極管和光敏管對(duì)正一個(gè)格雷碼盤的碼道,七組紅外發(fā)光二極管和光敏管對(duì)正七個(gè)格雷碼盤的碼道產(chǎn)生代表風(fēng)向的七位格雷碼。格雷碼盤將以正北方向?yàn)?位的360°風(fēng)向角度劃分為128個(gè)單獨(dú)扇區(qū),每個(gè)扇區(qū)所輸出的格雷碼對(duì)應(yīng)一個(gè)角度值。(部分輸出電壓模擬信號(hào)的風(fēng)向傳感器則為格雷碼對(duì)應(yīng)電壓值)。如圖所示,將EXCEL工作簿的工作表2(sheet2)作為基礎(chǔ)表格區(qū)域,將現(xiàn)行氣象部門使用的格雷碼、電壓及角度對(duì)照表分三列輸入格雷碼值、對(duì)應(yīng)電壓值、對(duì)應(yīng)角度值。作為查算所需的基礎(chǔ)表格區(qū)域。
在該工作簿的工作表1(sheet1)中,將一單元格定義為待查詢的格雷碼輸入?yún)^(qū)域,將另一單元格作為對(duì)應(yīng)角度輸出區(qū)域,在單元格中鍵入復(fù)合公式“=INDEX(Sheet2!A2:C129,MATCH(E2,Sheet2!A2:A129,0),3)”實(shí)現(xiàn)對(duì)應(yīng)角度查詢。
INDEX函數(shù),在相關(guān)列表中提取符合設(shè)定條件單元格內(nèi)的值,書(shū)寫語(yǔ)法為(=INDEX(所查找的區(qū)域,行號(hào),列號(hào)))
MATCH函數(shù),提取滿足條件的單元格行、列號(hào)。書(shū)寫語(yǔ)法為(=MATCH(查找值,查找區(qū)域,查找模式))其中查找模式為模糊查找。單元格內(nèi)輸入公式為“=INDEX(Sheet2!A2:C129,MATCH(E2,Sheet2!A2:A129,0),3”即在工作表1(sheet1)對(duì)應(yīng)單元格中輸入待查格雷碼值(語(yǔ)句中以E2單元格為格雷碼輸入?yún)^(qū)域),在工作表2(基礎(chǔ)表格區(qū)域sheet2)的A2-C129單元格中查找值等于E2單元格中所輸入的值,并返還該值所在行第三列(基礎(chǔ)表格C列角度值)中的數(shù)據(jù)。同法,在工作表1的對(duì)應(yīng)單元格中鍵入公式“=INDEX(Sheet2!A2:C129,MATCH(E 5,Sheet2!A2:A129,0),2”(語(yǔ)句中以E5單元格作為模擬電壓值輸入?yún)^(qū)域),既可實(shí)現(xiàn)輸出信號(hào)為電壓值的其他型號(hào)風(fēng)向傳感器的對(duì)應(yīng)角度值查詢。
工作表1
通過(guò)將工作表中除待查值輸入單元格(E2,E5)以外所有區(qū)域的單元格在“設(shè)置單元格格式”菜單中的“保護(hù)”子菜單中,將其屬性設(shè)置為鎖定。再通過(guò)菜單欄下“工具-保護(hù)-保護(hù)工作表”子命令將以上單元格設(shè)置保護(hù)狀態(tài)。當(dāng)有操作試圖更改這些單元格的內(nèi)容時(shí),系統(tǒng)將自動(dòng)阻止該操作。從而實(shí)現(xiàn)對(duì)基礎(chǔ)表格、查詢公式及所在單元格內(nèi)容進(jìn)行保護(hù),防止因工作中的誤操作引起的功能損壞。
在實(shí)際工作中,通過(guò)EXCEL編譯的工作表,具有操作靈活、系統(tǒng)資源占用少的優(yōu)點(diǎn)。該查算工作簿全部編譯完成后大小僅為34KB。除可在傳統(tǒng)計(jì)算機(jī)的WINDOWS系統(tǒng)下運(yùn)行外,還可在安裝了安卓EXCEL、Iwork等XLS文件兼容應(yīng)用的安卓(Android)系統(tǒng)、蘋果(Ios系統(tǒng))的手機(jī)、平板電腦上運(yùn)行。極大的方便了現(xiàn)場(chǎng)工作人員的操作,大大提高工作效率。同時(shí)EXCEL工作表還可以作為插件充當(dāng)其他程序后臺(tái)運(yùn)算模塊,通過(guò)使用VB、VS等計(jì)算機(jī)編譯平臺(tái)進(jìn)行相關(guān)界面開(kāi)發(fā),編譯為單獨(dú)的可執(zhí)行程序。
參考文獻(xiàn):
[1]JJG(氣象)004-2011,自動(dòng)氣象站風(fēng)向風(fēng)速檢定規(guī)程[S].
[2]李黃,自動(dòng)氣象站實(shí)用手冊(cè)[R].氣象出版社,2007.
[3]張小峰,EXCEL2003函數(shù)大全[R].魯東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,2008.