亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        ZPW-2000A型軌道電路設(shè)備調(diào)整輔助移動應(yīng)用軟件設(shè)計

        2021-12-31 08:01:34
        鐵路通信信號工程技術(shù) 2021年12期
        關(guān)鍵詞:配線電平視圖

        李 博

        (北京鐵路信號有限公司,北京 102613)

        ZPW-2000A無絕緣移頻自動閉塞軌道電路的每個軌道區(qū)段都包含發(fā)送器、接收器、衰耗器、防雷模擬網(wǎng)絡(luò)等設(shè)備。要完成一個區(qū)段的設(shè)備調(diào)整需要查詢“接收電平調(diào)整表”等4種設(shè)備調(diào)整表,通常需要手動查詢數(shù)百行的表格才能確定配線方法,工作量很大。

        設(shè)計一種移動應(yīng)用軟件來輔助軌道電路設(shè)備的調(diào)整工作,是一個很好提高工作效率的選擇。只要在該軟件中輸入所需調(diào)整的電平等級,軟件就可以自動完成對調(diào)整表的檢索,將對應(yīng)設(shè)備調(diào)整配線方法快速、直觀、精準的顯示在手機上。

        本文就如何在Android系統(tǒng)下實現(xiàn)ZPW-2000A系列軌道電路設(shè)備調(diào)整輔助移動應(yīng)用軟件(以下簡稱設(shè)備調(diào)整輔助應(yīng)用)的設(shè)計進行介紹。

        1 開發(fā)必備工具

        設(shè)備調(diào)整輔助應(yīng)用的開發(fā)是在Windows PC機上完成的,需要下載安裝下列工具。

        1)Android SDK(Software Development Kit),包含Android開發(fā)庫、調(diào)試器、模擬器、開發(fā)者文檔等。

        2)集成開發(fā)環(huán)境:Eclipse,也可以選擇Google 官方提供的Android Studio。

        3)SQLite數(shù)據(jù)庫編輯器:SQLite Database Browser。

        4)開發(fā)語言:Java。

        2 應(yīng)用設(shè)計模式

        設(shè)備調(diào)整輔助應(yīng)用采用3層架構(gòu)設(shè)計模式,包括模型層、視圖層和控制器層(Model-View-Controller,MVC)3個部分,如圖1所示。

        圖1 MVC設(shè)計模式Fig.1 MVC design mode

        1)模型對象用于存儲和管理應(yīng)用數(shù)據(jù)和業(yè)務(wù)邏輯。

        2)視圖對象負責響應(yīng)用戶輸入,調(diào)用控制器進行處理,并將處理結(jié)果顯示給用戶。

        3)控制對象是視圖和模型對象聯(lián)系的紐帶,它響應(yīng)視圖對象觸發(fā)的事件,進行相應(yīng)處理,并將結(jié)果交由模型對象存儲,或視圖對象來顯示。

        MVC設(shè)計模式可以降低系統(tǒng)的復(fù)雜度,隔離各層間的變化,提高了代碼的復(fù)用性和可維護性,為系統(tǒng)的升級和業(yè)務(wù)擴展留下空間。

        3 用戶界面設(shè)計架構(gòu)

        視圖對象是建立用戶界面的基石,它們的屬性決定了用戶界面如何在屏幕上顯示并響應(yīng)用戶的輸入。根據(jù)視圖對象的用途和包含關(guān)系,將用戶界面設(shè)計為3層構(gòu)架,即首頁(第一層)、查詢頁面容器(第二層)和查詢頁面(第三層),它們之間的關(guān)系如圖2所示。

        在設(shè)備調(diào)整輔助應(yīng)用的首頁包含若干個按鈕,例如ZPW-2000A-T型和ZPW-2000A-J型,用戶點擊按鈕可以選擇不同型號ZPW-2000A軌道電路設(shè)備的調(diào)整輔助功能。

        圖2 用戶界面的視圖對象關(guān)系分解Fig.2 A Breakdown of the relationship between view objects on the user interface

        點擊首頁的按鈕進入第二層,這里有“主軌出”、“小軌出”、“模擬網(wǎng)絡(luò)”和“發(fā)送”4個選項卡,它們是查詢頁面的容器,分別對應(yīng)接收電平調(diào)整、小軌接收電平調(diào)整、模擬網(wǎng)絡(luò)長度調(diào)整和發(fā)送電平調(diào)整的4個查詢頁面。

        第三層是查詢頁面,由文本框和自定義鍵盤構(gòu)成。文本框用來接收用戶輸入和顯示有用數(shù)據(jù)。自定義鍵盤包含功能鍵區(qū)和普通鍵區(qū),更加適合本應(yīng)用的操作。

        4 查詢頁面設(shè)計和應(yīng)用場景分析

        針對不同應(yīng)用場景的需求,設(shè)計了風格相似、功能各異的查詢頁面。

        4.1 查詢頁面的設(shè)計

        為使頁面簡潔直觀,要求完成一項調(diào)整工作的全部用戶操作和數(shù)據(jù)顯示在同一個查詢頁面內(nèi)完成;為使交互方式易于理解,查詢頁面模擬了計算器結(jié)構(gòu),設(shè)置仿真“液晶屏”的顯示屏、輸入?yún)^(qū)域和鍵盤區(qū);為了更好的適應(yīng)不同應(yīng)用場景,將最常用的應(yīng)用場景轉(zhuǎn)化為獨立的查詢功能,并設(shè)置功能切換鍵;在配色方面,對顯示區(qū)域和輸入?yún)^(qū)域進行了區(qū)分。查詢頁面的結(jié)構(gòu)和配色風格如圖3所示。

        圖3 接收電平調(diào)整的查詢頁面設(shè)計Fig.3 Design of the query page of the adjustments in the receiving level

        下面以“主軌出”選項卡中的查詢頁面為例進行說明。

        1)“主軌出”選項卡:包含了接收電平調(diào)整查詢頁面(簡稱“主軌出查詢頁面”)。

        2)主顯示屏:用于顯示接收電平調(diào)整配線次序。

        3)輔助顯示屏:用于顯示輔助內(nèi)容,顯示的內(nèi)容會隨著查詢功能不同而變化。

        4)輸入?yún)^(qū):顯示用戶輸入框,也會隨著選擇的查詢功能不同而變化。

        5)鍵盤區(qū):包含功能鍵區(qū)和普通鍵盤區(qū)。功能鍵用于選擇切換“主軌入優(yōu)先”、“接收電平優(yōu)先”和“逆向查詢”功能。

        4.2 應(yīng)用場景和查詢功能

        接收電平調(diào)整通常會遇到3種應(yīng)用場景,對應(yīng)的“主軌出查詢頁面”中也有3個查詢功能與之相適應(yīng),使用方法如表1所示。

        表1 不同的應(yīng)用場景與查詢功能的使用Tab.1 Diあerent application scenarios and the steps to perform query functions

        5 控制器與程序工作邏輯

        在設(shè)備調(diào)整輔助應(yīng)用中,控制器需要響應(yīng)用戶操作、處理數(shù)據(jù)、查詢數(shù)據(jù)庫,最終將數(shù)據(jù)交給視圖對象來顯示。以主軌出查詢頁面的“接收電平優(yōu)先”功能為例,控制器、視圖對象與模型對象的載體是對應(yīng)的文件、類型和變量等。

        視圖層:新建fragment_palmlist_zgc.xml文件,增加EditText1用于顯示數(shù)據(jù),EditText2用于用戶輸入。

        控制層:新建JSDPFragment.java文件,建立控制器JSDPFragment類。

        模型層:新建JSDPParam.java文件,建立模型JSDPParam類,定義變量mJSDP用來存儲接收電平,定義變量mEditText1存儲將要在EditText1中顯示的配線數(shù)據(jù)。

        在操作運行過程中,該應(yīng)用程序的各層對象之間關(guān)系如圖4所示。用戶在EditText2中輸入需要的電平級,控制器從視圖層中獲取用戶輸入,進行必要的判斷和計算,然后調(diào)用setJSDP()方法將電平級記錄在模型層的mJSDP變量中;用戶點擊“GO”鍵后,控制器調(diào)用數(shù)據(jù)庫驅(qū)動程序查詢數(shù)據(jù)庫,獲得的所需配線數(shù)據(jù)并存入模型層的mEditText1變量中;最后控制器從模型層獲取配線數(shù)據(jù),并送到視圖層EditText1中顯示。SQLite Database用來存儲固定數(shù)據(jù),即各種設(shè)備的調(diào)整表。KeyBoardDriver是自定義鍵盤驅(qū)動類,實現(xiàn)鍵盤的按壓監(jiān)測和鍵碼傳遞。

        圖4 設(shè)備調(diào)整輔助應(yīng)用的對象圖解Fig.4 Diagram of the objects of the application to assist in equipment adjustment

        如果在“主軌入優(yōu)先”功能下,控制器獲取用戶輸入主軌入電壓和主軌出電壓的值,可以按照公式(1)計算出相應(yīng)的接收電平,然后再進行查詢。

        6 模型層、數(shù)據(jù)庫與數(shù)據(jù)安全

        模型層JSDPParam類擁有私有變量,且只能通過私有方法setter/getter進行數(shù)據(jù)存取,從視圖獲取數(shù)據(jù)后,或控制器進行運算后都要先將數(shù)據(jù)存入模型中,控制器遵循“先存后取,無效清空”的原則存取數(shù)據(jù),防止數(shù)據(jù)的存取出現(xiàn)競爭關(guān)系,以保證數(shù)據(jù)時效性和唯一性。

        數(shù)據(jù)庫中存儲各種設(shè)備調(diào)整表,作為本地化的數(shù)據(jù)以供控制器查詢,應(yīng)用軟件不提供用戶直接操作數(shù)據(jù)庫的方法,保證數(shù)據(jù)的安全。

        有關(guān)數(shù)據(jù)處理和更新視圖先后順序的代碼如圖5所示。

        7 逆向查詢功能

        逆向查詢,就是在已知實際配線的情況下反向查找對應(yīng)的電平級或者模擬網(wǎng)絡(luò)長度。通過應(yīng)用軟件的逆向查詢功能,工程師只需要在提示框中輸入配線連接關(guān)系就可以輕松的查詢到對應(yīng)的調(diào)整等級,且輸入時無需考慮配線和端子的順序,例如輸入J2-8~J2-14或者J2-14~J2-8都可以準確識別。此外,通過模糊匹配還可以搜索到可能的其他等級。如果輸入的配線方法在調(diào)整表中查詢不到,軟件會給出警告。

        即使實際配線很簡單,手動逆向查找也不是件容易的事情。軟件自動逆向查詢可以很輕松的解決這個問題,在進行現(xiàn)場配線的正確性檢測中能夠起到事半功倍的效果,對設(shè)備調(diào)試和故障排查。

        8 結(jié)論

        基于Android系統(tǒng)的ZPW-2000A無絕緣軌道電路設(shè)備調(diào)整輔助應(yīng)用采用MVC應(yīng)用架構(gòu)、分層樹形用戶界面設(shè)計,便于程序的升級和擴展。應(yīng)用的功能針對用戶的需要,面向多種應(yīng)用場景,能夠有效的輔助用戶的工作,提高工作效率,能夠給ZPW-2000A系列軌道電路產(chǎn)品的用戶帶來更好的使用體驗。據(jù)對比測試,1個區(qū)段的調(diào)試過程大約節(jié)省2~5 min時間。如果完成上千個區(qū)段的設(shè)備調(diào)整將會積少成多,可以節(jié)約大量時間,也能減少紙張使用,創(chuàng)造出很大價值。

        圖5 數(shù)據(jù)處理和更新視圖先后順序的代碼節(jié)選Fig.5 Part of the codes for data processing and updating the sequence of view objects

        猜你喜歡
        配線電平視圖
        關(guān)于無配線車站碼序設(shè)計方案優(yōu)化研究
        ZD6型道岔轉(zhuǎn)轍機配線技術(shù)的改進與應(yīng)用
        5.3 視圖與投影
        視圖
        Y—20重型運輸機多視圖
        SA2型76毫米車載高炮多視圖
        50Hz軌道電路配線測試工裝技術(shù)探討
        NPC五電平Z源逆變器的設(shè)計研究
        基于三電平光伏并網(wǎng)逆變器控制系統(tǒng)的研究與實踐
        基于NPC三電平變換器的STATCOM研究
        電測與儀表(2015年2期)2015-04-09 11:28:58
        国产精品成年人毛片毛片| 少妇邻居内射在线| 久久亚洲AV无码精品色午夜| 国产精品一区二区久久毛片| 91亚洲国产成人精品一区.| 精品久久久无码人妻中文字幕豆芽 | 国产精品久久久久久久久电影网| 日韩亚洲精选一区二区三区 | 日本一区二区三区视频在线观看| 色妞ww精品视频7777| 狼人国产精品亚洲| 国产伦理自拍视频在线观看| 日本一区三区三区在线观看| 蜜桃av抽搐高潮一区二区| 精品88久久久久88久久久| 成人免费视频自偷自拍| 性感女教师在线免费观看| 亚洲中文字幕在线第二页| 亚洲精品不卡电影| 亚洲视频在线视频在线视频| 国产成人久久精品一区二区三区| 在线综合亚洲欧洲综合网站| 中文字幕久久久久久精| 国产精品视频一区二区久久| 丰满人妻被两个按摩师| 在线播放亚洲第一字幕| 爆乳午夜福利视频精品| 护士人妻hd中文字幕| 人妻少妇乱子伦精品无码专区电影| 国产福利免费看| 丰满人妻一区二区三区免费| 久久久精品人妻一区二区三区四区| 无码人妻精品一区二区三区不卡| 国产情侣一区在线| 国产精品髙潮呻吟久久av| 日本又色又爽又黄的a片18禁 | 少妇被粗大的猛进出69影院| 亚洲av有码在线天堂| 亚洲区一区二区中文字幕| 人成综合视频在线播放| 国产av精国产传媒|