999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

2021-12-31 08:01:34
鐵路通信信號工程技術(shù) 2021年12期
關(guān)鍵詞:頁面用戶設(shè)備

李 博

(北京鐵路信號有限公司,北京 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)視圖對象負責(zé)響應(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è)計了風(fēng)格相似、功能各異的查詢頁面。

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)和配色風(fēng)格如圖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

猜你喜歡
頁面用戶設(shè)備
大狗熊在睡覺
諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
刷新生活的頁面
基于MPU6050簡單控制設(shè)備
電子制作(2018年11期)2018-08-04 03:26:08
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
500kV輸變電設(shè)備運行維護探討
如何獲取一億海外用戶
原來他們都是可穿戴設(shè)備
消費者報道(2014年7期)2014-07-31 11:23:57
主站蜘蛛池模板: 中国一级毛片免费观看| 思思热精品在线8| 噜噜噜综合亚洲| 国产三级视频网站| 99热这里只有精品在线观看| 大学生久久香蕉国产线观看| 1级黄色毛片| 专干老肥熟女视频网站| 国产精品主播| 四虎在线观看视频高清无码| 一级毛片无毒不卡直接观看| 91成人在线免费视频| 在线观看国产黄色| 国产午夜看片| 免费99精品国产自在现线| 欧美狠狠干| 国产微拍一区二区三区四区| 亚洲男人的天堂在线| 自慰网址在线观看| 日韩天堂视频| 国产原创自拍不卡第一页| 欧美日韩亚洲综合在线观看| 久久伊人久久亚洲综合| 美女无遮挡免费视频网站| 国产无码性爱一区二区三区| 欧美在线中文字幕| 成人免费黄色小视频| a级毛片免费播放| 亚洲色图欧美| 91欧美亚洲国产五月天| 国产欧美自拍视频| 亚洲成a人片77777在线播放| 国产亚洲精品自在久久不卡| 欧美va亚洲va香蕉在线| 欧美亚洲国产精品久久蜜芽| 国产精品亚洲综合久久小说| 幺女国产一级毛片| 亚洲区一区| 日韩精品成人在线| 国产精品一区二区不卡的视频| 国产成人91精品免费网址在线| 亚洲AV成人一区国产精品| 无码专区在线观看| 亚洲无卡视频| 丰满人妻久久中文字幕| 亚洲中文字幕在线观看| 久久国产成人精品国产成人亚洲| 国产白丝av| 亚洲三级a| 亚洲人在线| 嫩草国产在线| 狼友av永久网站免费观看| 热re99久久精品国99热| 国产精品视频系列专区| 国产精品无码一区二区桃花视频| 国产91在线|日本| 亚洲熟妇AV日韩熟妇在线| 亚洲婷婷六月| 亚洲无限乱码一二三四区| 天天综合网色中文字幕| 中文字幕日韩欧美| 色妞www精品视频一级下载| 欧美a√在线| 免费国产无遮挡又黄又爽| 露脸一二三区国语对白| 国产精品无码翘臀在线看纯欲| 国产91在线|中文| 在线观看免费人成视频色快速| 亚洲视频在线观看免费视频| 日本不卡视频在线| 欧美、日韩、国产综合一区| 在线免费无码视频| 狠狠色丁香婷婷| 国产女人18水真多毛片18精品| 欧美激情视频二区| 99999久久久久久亚洲| 波多野结衣一区二区三区AV| a毛片在线播放| 国产成年无码AⅤ片在线| 最新国产麻豆aⅴ精品无| 国产经典三级在线| 亚洲国产一区在线观看|