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

基于iOS環(huán)境下的實(shí)驗數(shù)據(jù)處理系統(tǒng)的設(shè)計與實(shí)現(xiàn)

2016-11-22 01:57:46徐文螢
電子設(shè)計工程 2016年15期
關(guān)鍵詞:數(shù)據(jù)處理界面實(shí)驗

吳 汛,孫 立,劉 祥,徐文螢

(南京航空航天大學(xué) 理學(xué)院,江蘇 南京 211100)

基于iOS環(huán)境下的實(shí)驗數(shù)據(jù)處理系統(tǒng)的設(shè)計與實(shí)現(xiàn)

吳 汛,孫 立,劉 祥,徐文螢

(南京航空航天大學(xué) 理學(xué)院,江蘇 南京 211100)

基于以智能手機(jī)為載體的移動互聯(lián)網(wǎng)迅速發(fā)展的現(xiàn)狀與物理實(shí)驗數(shù)據(jù)處理對復(fù)雜性與時效性的要求,采用iOS系統(tǒng)專用編程工具Xcode所提供的 Objective-C編程環(huán)境,開發(fā)了一套實(shí)驗數(shù)據(jù)計算分析的處理平臺。其適應(yīng)于大學(xué)物理實(shí)驗的數(shù)據(jù)處理要求,可運(yùn)行于iOS6.0以上的各型號iPhone與iPad上。通過在蘋果應(yīng)用商店中的正式發(fā)布后,其在大學(xué)物理實(shí)驗教學(xué)中的使用中,實(shí)現(xiàn)了對實(shí)驗數(shù)據(jù)便捷、快速的處理。據(jù)統(tǒng)計,該系統(tǒng)的使用節(jié)約了學(xué)生65.7%的數(shù)據(jù)處理時間,同時減少了35.9%的機(jī)房維護(hù)成本,真正實(shí)現(xiàn)了實(shí)驗數(shù)據(jù)處理的信息化。

iOS;數(shù)據(jù)處理;大學(xué)物理實(shí)驗;多平臺

應(yīng)用現(xiàn)代軟件科學(xué)技術(shù)改進(jìn)傳統(tǒng)實(shí)驗教學(xué),將互聯(lián)網(wǎng)思維引入大學(xué)實(shí)驗課堂,體現(xiàn)出大學(xué)實(shí)驗課程創(chuàng)新發(fā)展的亮點(diǎn)之一。研制出操作簡潔方便的實(shí)驗數(shù)據(jù)處理工作平臺,應(yīng)用于復(fù)雜繁瑣的實(shí)驗數(shù)據(jù)處理中,同時能運(yùn)行于各種移動設(shè)備與平臺之上;并且在數(shù)據(jù)處理上具備自身特點(diǎn),以適應(yīng)不同實(shí)驗參數(shù)的測試需求。文中以大學(xué)物理實(shí)驗的邁克爾遜、牛頓環(huán)與密立根油滴等經(jīng)典實(shí)驗的數(shù)據(jù)處理軟件為實(shí)例來展開,具體描述整個系統(tǒng)的設(shè)計與開發(fā)中技術(shù)背景和研制方法。在全國高校大學(xué)物理實(shí)驗教學(xué)領(lǐng)域中首開先河,具有示范性的創(chuàng)新意義。

基于iPhone/iPad的應(yīng)用開發(fā)已成為當(dāng)今移動智能設(shè)備兩大主流應(yīng)用開發(fā)之一,使用人數(shù)眾多;又由于支持iPhone/ iPad的操作系統(tǒng)iOS是當(dāng)今移動智能設(shè)備運(yùn)行最穩(wěn)定的操作系統(tǒng)[1],故選擇以iOS作為目標(biāo)開發(fā)平臺。

iOS編程工具Xcode作為系統(tǒng)開發(fā)的環(huán)境,具有不可替代的優(yōu)勢。Objective-C是iPhone/iPad框架下面向?qū)ο蟮脑鷳B(tài)語言,它是標(biāo)準(zhǔn)C語言的一個超集,從而使得現(xiàn)存的C語言程序能夠輕松的移植到iPhone/iPad軟件框架下,并保留原有特性。同時Objective-C語法簡潔,便于學(xué)習(xí),與其他的面向?qū)ο笳Z言(基于C語言)相比,能更好的實(shí)現(xiàn)對動態(tài)機(jī)制支持。很多與運(yùn)行環(huán)境有關(guān)的對象本身的數(shù)據(jù)信息在編譯時被保留,因此Objective-C程序?qū)Σ煌\(yùn)行環(huán)境的兼容性也十分出眾[2]。

在軟件功能與結(jié)構(gòu)的設(shè)計上,定位為實(shí)用性應(yīng)用軟件[3],能夠讓用戶快速地執(zhí)行已定義好的任務(wù),具有最小化安裝,流程與布局簡單,用戶界面元素標(biāo)準(zhǔn)等特點(diǎn)。

1 關(guān)于iOS平臺

1.1 iOS簡介

蘋果公司最早于2007年1月9日的Macworld大會上公布了這個系統(tǒng),最初是為使用iPhone使用而設(shè)計,后來陸續(xù)搭載于iPad、iPod touch、Apple TV等蘋果產(chǎn)品。幾年之內(nèi),就因系統(tǒng)本身優(yōu)異的操作性與蘋果產(chǎn)品硬件的獨(dú)特設(shè)計而擁有全球市場第二的占有率。

1.2 iOS的系統(tǒng)結(jié)構(gòu)與技術(shù)優(yōu)勢

iOS的系統(tǒng)結(jié)構(gòu)分為以下4個層次:核心操作系統(tǒng)(the Core OS layer)、核心服務(wù)層(the CoreServices layer)、媒體層(the Media layer)、Cocoa觸摸框架層(the Cocoa Touch layer)。iOS系統(tǒng)界面的實(shí)現(xiàn)可以看作以上多個層的集合,底層為所有應(yīng)用程序提供基礎(chǔ)服務(wù),高層則可以實(shí)現(xiàn)更為多樣化的功能[4]。

總的來說,iOS相對市場上的其他主流操作系統(tǒng),有以下的技術(shù)優(yōu)勢:

1)與硬件設(shè)計的整合度高。搭載iOS的終端產(chǎn)品都是蘋果公司的產(chǎn)品,設(shè)備硬件條件相對固定,為軟件提供了穩(wěn)定的運(yùn)行環(huán)境,且進(jìn)行了軟硬件結(jié)合的設(shè)計整合優(yōu)化,充分利用了系統(tǒng)的硬件資源。

2)舒適的用戶體驗。蘋果公司在界面設(shè)計上投入了很多精力,iOS系統(tǒng)從外觀到易用性都經(jīng)過精心設(shè)計,從而在用戶使用中獲得了廣泛好評。蘋果公司在信息獲取與系統(tǒng)操作性方面擁有多項專利,符合人們直觀反應(yīng)的滑動退出等手勢操作,大大方便了用戶的日常使用。

3)較高的安全性。iOS系統(tǒng)是不開源,完全封閉的系統(tǒng),其在應(yīng)用程序來源、數(shù)據(jù)加密和程序隔離等多個方面設(shè)置了一系列安全機(jī)制[5],普通用戶只能通過蘋果商店(App Store)獲得應(yīng)用程序,避免了在程序下載安裝過程中可能產(chǎn)生的安全風(fēng)險。

4)較高的系統(tǒng)資源利用率。iOS系統(tǒng)憑借良好的軟件監(jiān)控,對系統(tǒng)資源極度節(jié)約。這也正是iOS系統(tǒng)設(shè)備能在硬件條件不及某些Android系統(tǒng)設(shè)備的情況下,反而擁有更高運(yùn)行流暢度的原因。iOS系統(tǒng)的UI(User Interface)渲染采用實(shí)時優(yōu)先級,即正在屏幕上顯示的程序具有最高的優(yōu)先級,其他的進(jìn)程都被阻塞,從而保證了用戶正在使用進(jìn)程的運(yùn)行流暢。而在Android系統(tǒng)中,系統(tǒng)后臺的程序始終在繼續(xù)運(yùn)行之中,長期占用內(nèi)存等系統(tǒng)資源。相比之下,iOS系統(tǒng)運(yùn)行更為流暢,也更加省電。

2 系統(tǒng)軟件總架構(gòu)

在iOS系統(tǒng)下,軟件主要通過包含了各種可操作組件的視圖控制器ViewController與用戶實(shí)現(xiàn)交互。軟件主體由7個ViewController類的子類的對象與傳值類pass等其他必要組件所構(gòu)成。

圖1 程序結(jié)構(gòu)示意圖

如圖1所示,各主要組件名稱與功能分別為:

視圖控制器間通過用戶操作相互跳轉(zhuǎn),每個視圖控制器下有若干個視圖(View),可以實(shí)現(xiàn)多組數(shù)據(jù)的輸入與處理。

3 界面設(shè)計與主要開發(fā)方法

3.1 啟動界面屏幕自適應(yīng)

在iOS應(yīng)用中,圖像視圖(UIImageView)控件用于在屏幕中顯示一個圖像。可以將圖像視圖加入到應(yīng)用程序中,并用于向用戶呈現(xiàn)信息[6]。程序需要運(yùn)行在各種屏幕大小的iOS設(shè)備上,需要針對不同大小的屏幕對啟動界面進(jìn)行壓縮或拉伸。

故采用[UIScreen mainScreen].application-Frame函數(shù)獲取主屏幕大小,然后將主屏幕大小賦值給控制圖片大小的變量,在ViewController1.c中添加相應(yīng)代碼如下:

3.2 iPad/iPhone分類適配

由于iPad與iPhone屏幕大小相差懸殊,在iPad上的數(shù)據(jù)輸入與結(jié)果顯示界面若沿用iPhone上的設(shè)計會造成諸多使用上的不便。

因此,需要重新設(shè)計一套iPad端的界面,并在啟動畫面結(jié)束后決定顯示的視圖類型。為實(shí)現(xiàn)此功能,在ViewController1中添加判斷語句:

以此實(shí)現(xiàn)對iPad的支持。

3.3 輸入數(shù)據(jù)合法性檢查

使用者在實(shí)驗輸入數(shù)據(jù)時,可能會出現(xiàn)種種錯誤,從而可能導(dǎo)致錯誤的計算結(jié)果。故必須在對數(shù)據(jù)處理前對數(shù)據(jù)合法性進(jìn)行檢查。作為實(shí)驗的合法數(shù)據(jù)需要滿足:1)有整數(shù)與小數(shù)部分。2)除非整數(shù)部分為0,否則整數(shù)部分首位不能為0。3)為示例的3個實(shí)驗中,數(shù)據(jù)都不為負(fù)數(shù)。用于實(shí)現(xiàn)功能的具體代碼較為復(fù)雜,此處不再贅述。

3.4 文本框輸入時防遮擋

在向文本框內(nèi)輸入文本時會彈出系統(tǒng)鍵盤,系統(tǒng)鍵盤有一定高度,有時會遮擋正在輸入的文本框,影響數(shù)據(jù)的輸入。故需在鍵盤遮擋文本框時將正在輸入的文本框向屏幕上方移動適當(dāng)距離。同時,不同型號的iOS設(shè)備擁有不同的高度,故上移距離需適應(yīng)于屏幕實(shí)際高度。具體實(shí)現(xiàn)方法如下:

3.5 同視圖控制器下的多視圖切換

在密立根油滴實(shí)驗中,由于有多組數(shù)據(jù)需要分別計算與顯示,故采用在同一視圖控制器下多個子視圖[7]的方式進(jìn)行數(shù)據(jù)的輸入與結(jié)果的顯示。

設(shè)置視圖標(biāo)志變量,以標(biāo)志數(shù)據(jù)輸入/結(jié)果顯示頁面。以第二組數(shù)據(jù)為例,數(shù)據(jù)輸入界面如圖2所示:

點(diǎn)擊計算后第二組數(shù)據(jù)的視圖標(biāo)志變量被置為1,同時顯示計算結(jié)果。當(dāng)子視圖被切換至其他數(shù)據(jù)組(如第一組)后再切換回第二組時,會檢測第二組數(shù)據(jù)的視圖標(biāo)志變量,若為1則顯示對應(yīng)的計算結(jié)果界面,如圖3所示:

而在此界面點(diǎn)擊“返回”則會將視圖標(biāo)志變量置0,展示如圖5的數(shù)據(jù)輸入界面。結(jié)合實(shí)驗特點(diǎn),在三組數(shù)據(jù)都分組計算完成后,點(diǎn)擊“結(jié)論”進(jìn)入實(shí)驗總結(jié)果顯示界面。

3.6 利用輸出口(Outlet)控制對象

輸出口(Outlet)描述了兩個對象之間的連接。當(dāng)你希望一個對象(例如視圖控制器)和它包含的對象(例如文本欄)進(jìn)行通訊時,須將被包含的對象指定為Outlet。應(yīng)用程序運(yùn)行時,會恢復(fù)在Xcode中創(chuàng)建的Outlet,從而使對象在運(yùn)行時可以互相通訊。

在指定了Outlet變量并與對象(如文本框等)連接后,即可通過對Outlet的操作實(shí)現(xiàn)對被連接對象屬性的讀取與修改,這也是本平臺中程序獲取獲取文本框中數(shù)據(jù)與在結(jié)果界面顯示結(jié)果的主要途徑。同時,由于能通過其修改對象的各種屬性,故可通過此方法實(shí)現(xiàn)更為多樣化的功能。

以下以數(shù)據(jù)出現(xiàn)錯誤后的密立根實(shí)驗的結(jié)果顯示界面(圖4)為例進(jìn)行說明。點(diǎn)擊“計算”后,其運(yùn)行結(jié)果如圖5所示。當(dāng)計算時發(fā)現(xiàn)對應(yīng)的數(shù)據(jù)出現(xiàn)錯誤時,修改結(jié)果界面“電壓U”標(biāo)簽的對應(yīng)文本為相應(yīng)錯誤種類的提示文本,顏色為紅色,同組其他標(biāo)簽的隱藏(Hidden)屬性設(shè)置為Yes,即隱藏其他標(biāo)簽,分組展示警告信息,以提醒學(xué)生具體錯誤原因。結(jié)果正確時則恢復(fù)默認(rèn)設(shè)置,正常顯示數(shù)據(jù)。

圖2 密立根油滴實(shí)驗數(shù)據(jù)輸入界面

圖3 密立根油滴實(shí)驗結(jié)果分組顯示界面

4 結(jié)束語

1)軟件投入到實(shí)驗教學(xué)中后,得到了廣大師生的一致好評。方便了學(xué)生對于繁瑣數(shù)據(jù)的處理,學(xué)生在實(shí)驗方面積極性與活躍性得到了一定程度的提高。同時也使得教師在教學(xué)方面得到了相當(dāng)大的幫助,提升了教學(xué)質(zhì)量。2)在本軟件通用于各種屏幕大小的iOS設(shè)備上(iOS6.0及以上),為廣大師生的使用提供了便利。3)在軟件核心算法方面,使用了最小二乘法[8]等較為可靠的方法處理實(shí)驗數(shù)據(jù),提升了實(shí)驗結(jié)論的可信度。

圖4 密立根油滴實(shí)驗數(shù)據(jù)輸入界面(輸入錯誤數(shù)據(jù))

圖5 密立根油滴實(shí)驗結(jié)果分組顯示界面(有錯誤提示)

[1]劉一道.iOS 7:iPhone/iPad應(yīng)用開發(fā)技術(shù)詳解[M].北京:機(jī)械工業(yè)出版社,2013.

[2]Stephen G.Kochan.Objective-C程序設(shè)計 [M].6版.北京:電子工業(yè)出版社,2012.

[3][美]Suzanne Ginsburg.iPhone應(yīng)用用戶體驗設(shè)計實(shí)戰(zhàn)與實(shí)例[M].師蓉,譯.北京:機(jī)械工業(yè)出版社,2011.

[4]尹福斌,祁春利,李曉麗.iOS技術(shù)在教育行業(yè)中的應(yīng)用淺析[J].工業(yè)和信息化教育,2013(4):70-73.

[5]陳佳霖.iOS平臺應(yīng)用程序安全性研究[D].上海:上海交通大學(xué)信息與安全工程學(xué)院,2014.

[6]朱元波.iOS8案例開發(fā)大全[M].北京:人民郵電出版社,2015.

[7][美]Christian Keur.iOS編程[M].4版.丁道駿,譯.湖北:華中科技大學(xué)出版社,2015.

[8]劉振學(xué).實(shí)驗設(shè)計與數(shù)據(jù)處理[M].2版.北京:化學(xué)工業(yè)出版社,2015.

【相關(guān)參考文獻(xiàn)鏈接】

呂存璞,葉明,姚志遠(yuǎn).基于NiosⅡ的超聲電機(jī)驅(qū)動控制電路[J].2014,22(2):88-90,94.

王彤,馬建倉,秦濤,等.基于DSP/BIOS多線程的小型組合導(dǎo)航系統(tǒng)設(shè)計[J].2014,22(13):81-83.

宋偉,張順盛,李正軍,趙占鋒.基于NiosⅡ的模塊化EI源控制系統(tǒng)[J].2015,23(4):8-10.

朱思鳴.基于IOS系統(tǒng)的影視制作學(xué)習(xí)系統(tǒng)頁面開發(fā)[J].2015,23(18):74-76.

王瑜,閆沫.基于LabWindows CVI的扭矩扳手?jǐn)?shù)據(jù)處理系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].2014,22(1):51-53.

段宗濤,程豪,康軍.基于數(shù)據(jù)融合的多傳感器實(shí)時數(shù)據(jù)處理系統(tǒng)[J].2014,22(7):43-46.

魏永星,于金花,常哲,等.海洋環(huán)境噪聲數(shù)據(jù)處理及時空特性研究[J].2014,22(14):28-30.

馬苗,朱巖.基于CCSDS標(biāo)準(zhǔn)的衛(wèi)星數(shù)據(jù)處理軟件設(shè)計[J].2015,23(1):16-20.

王楠,盧逸斌,王衛(wèi)楠,等.基于XTCE標(biāo)準(zhǔn)的通用型航天器系統(tǒng)數(shù)據(jù)處理方法研究[J].2015,23(9):119-122.

呂睿.計算機(jī)數(shù)據(jù)處理的運(yùn)算速度影響因素探討[J].2015,23(12):49-51.

徐文螢,吳汛,孫立.基于Qt環(huán)境下物理實(shí)驗數(shù)據(jù)處理系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].2015,23(22):111-113.

傅琳潔,林凌,李剛.光譜儀在無創(chuàng)血液成分研究中的數(shù)據(jù)處理[J].2016,24(1):1-4.

沈琦,陳博.基于大數(shù)據(jù)處理的ETL框架的研究與設(shè)計[J].2016,24(2):25-27.

安恒煊,張學(xué)習(xí),李超,等.一種基于AdaBoost人臉檢測算法在Android平臺的實(shí)現(xiàn)[J].2014,22(8):126-130.

高丙坤,趙勇.基于Android系統(tǒng)的機(jī)頂盒及其搖控器的設(shè)計與實(shí)現(xiàn)[J].2014,22(15):153-154.

林向南,何嶺松.基于Android的智能輪椅設(shè)計與實(shí)現(xiàn)[J].2014,22(19):14-17.

李寧寧,王遠(yuǎn)飛,張冉.基于Android的校園應(yīng)用軟件開發(fā)與實(shí)現(xiàn)[J].2014,22(20):111-114.

弋改珍,江蕭,袁嵐清.基于Android平臺課堂點(diǎn)名系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].2014,22(22):1-3.

李琪,秦會斌,楊永舒,等.基于Android平臺的智能家居系統(tǒng)設(shè)計[J].2014,22(24):52-54.

Physical data processing system design and implementation based on iOS environment

WU Xun,SUN Li,LIU Xiang,XU Wen-ying
(College of Science,Nanjing University of Aeronautics and Astronautics,Nanjing 211100,China)

Due to the rapidly development of Mobile Internet with smartphones as carriers and the complexity and effectiveness of data processing in physical experiments,a processing platform for the calculation and analysis of a series of experimental data has been developed under the Objective-C programming environment which is provided by Xcode,an iOS oriented programming tools.The platform meets the data processing requirements in college physical experiments,and can run on iPhone and iPad (iOS6.0 above).After has been released officially in App Store for download,the platform makes the data being processed conveniently and effectively by its using in the college physical experiments teaching.It is estimated that the stint of data processing has been shortened by 65.7%,and the maintenance cost for computer labs cut by 35.9%,which have helped achieve informatization in processing experimental data in real terms.

iOS;data processing;experiment of college physics;Multi-platform

TN99

A

1674-6236(2016)15-0067-04

2015-07-20 稿件編號:201507141

吳 汛(1994—),男,浙江舟山人。研究方向:應(yīng)用物理。

猜你喜歡
數(shù)據(jù)處理界面實(shí)驗
記一次有趣的實(shí)驗
認(rèn)知診斷缺失數(shù)據(jù)處理方法的比較:零替換、多重插補(bǔ)與極大似然估計法*
ILWT-EEMD數(shù)據(jù)處理的ELM滾動軸承故障診斷
國企黨委前置研究的“四個界面”
做個怪怪長實(shí)驗
基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
人機(jī)交互界面發(fā)展趨勢研究
NO與NO2相互轉(zhuǎn)化實(shí)驗的改進(jìn)
實(shí)踐十號上的19項實(shí)驗
太空探索(2016年5期)2016-07-12 15:17:55
基于希爾伯特- 黃變換的去噪法在外測數(shù)據(jù)處理中的應(yīng)用
主站蜘蛛池模板: 国产女人水多毛片18| 2019国产在线| 日本精品中文字幕在线不卡| 福利在线不卡一区| 一本久道久久综合多人| 亚洲第一视频免费在线| 久久一日本道色综合久久| 亚洲久悠悠色悠在线播放| 99爱视频精品免视看| 九九热视频精品在线| 国产精品播放| 免费在线国产一区二区三区精品| 亚洲av色吊丝无码| 精品久久久久久成人AV| yy6080理论大片一级久久| 国产综合日韩另类一区二区| 亚洲中文字幕在线一区播放| 国产99热| 日韩成人在线网站| 四虎永久在线视频| 国产精品第一区在线观看| 日本影院一区| 51国产偷自视频区视频手机观看| 欧洲欧美人成免费全部视频| 91偷拍一区| 成人在线亚洲| 91麻豆久久久| 狂欢视频在线观看不卡| 成年女人a毛片免费视频| 色首页AV在线| 久久99热66这里只有精品一| 57pao国产成视频免费播放| 国产一区二区视频在线| 97se亚洲| 国产又粗又猛又爽视频| 日本www在线视频| 国产成人一区免费观看| 99久久精品久久久久久婷婷| 中文字幕一区二区人妻电影| 欧美日韩午夜| 第九色区aⅴ天堂久久香| 亚洲动漫h| 国产成人乱无码视频| 香蕉久久国产精品免| 国产99免费视频| 欧美啪啪网| 超碰aⅴ人人做人人爽欧美| 新SSS无码手机在线观看| 青青草一区| 激情综合网激情综合| 国产一区成人| 日本爱爱精品一区二区| 国产一级在线观看www色| 毛片手机在线看| 国产午夜福利在线小视频| a免费毛片在线播放| 精品久久国产综合精麻豆| 国产Av无码精品色午夜| 99在线国产| 欧美中文字幕在线二区| 日韩精品资源| 国产中文在线亚洲精品官网| 欧美日韩国产综合视频在线观看| 国产熟女一级毛片| 国产亚洲日韩av在线| 久久精品国产亚洲麻豆| 伊人大杳蕉中文无码| a网站在线观看| 国内丰满少妇猛烈精品播| 国产午夜福利亚洲第一| V一区无码内射国产| 色窝窝免费一区二区三区| 国产欧美视频一区二区三区| 中文字幕无码电影| 99精品国产电影| 欧洲成人免费视频| 免费人成在线观看视频色| 中文字幕第1页在线播| 免费a级毛片视频| 丰满人妻一区二区三区视频| 日韩中文字幕免费在线观看 | 亚洲天堂免费在线视频|