?

基于MATLAB的常用數據處理系統設計及實現

2017-03-15 12:16鄧昌瑞周小紅周木蘭胡莉莉
電子技術與軟件工程 2017年2期
關鍵詞:數學模型數據處理

鄧昌瑞++周小紅++周木蘭++胡莉莉++聶水晶

摘 要 本文利用MATLAB軟件,采用GUI技術并結合數學模型優化算法,設計一款功能強大、操作簡便、適用于不同用戶的數據處理系統,方便人們對在生活工作中所遇到的數據進行處理并依此進行正確決策。

【關鍵詞】MATLAB GUI系統 數據處理 數學模型 最優算法

1 引言

隨著社會進入到高度信息化時代,工作生活在不同行業、不同層次的人們,通常需要處理發生在身邊的各種數據:如純數字的四則運算、個人所得稅問題、年薪制下確定月薪與年終獎的問題、現代消費中的各種貸款問題(如車貸、房貸等)等。除此之外,在萬眾創業、萬眾創新的時代,從事小微企業的人們還經常需要用到統計知識去評價或預測在生產經營活動中所遇到的問題:如根據檢測數據判定產品合不合格的問題、兩個事情之間有無關聯的問題、近期、中長期的收入預測問題等等。這些數據由專業人員處理起來并不難,但如果是一般人員或小微企業(一般不可能會有處理數據的專門人員)去處理,顯然不是一件容易的事情。所以設計出一款操作簡單、成本較低、根植性好、功能較為齊全的常用數據處理系統,就顯得非常有必要。

2 主要技術

MATLAB是一種在科研計算中最為常用的一種軟件。MATLAB在數據處理與分析上有許多優點,特別是能輕易解決數學中的各種問題——不論是數字運算還是符號運算或圖形處理等方面的問題。只要開發者能夠合理利用MATALAB軟件的計算功能、作圖功能及各種工具箱就可以設計出人機交互(GUI)窗口,使用戶操作變得異常簡單——即使用戶沒有什么文化或數據處理基礎,也能輕易掌握使用。另外重要的一點是,雖然MATLAB對安裝環境要求較高,但是由MATLAB軟件做成的GUI,卻可以在一般的電腦或操作系統中兼容使用,甚至可以實現WEB服務,在產品的升級、維護方面也非常簡單且費用較低。

3 系統設計

3.1 系統功能模塊的確定

通過調查研究,確定好數據處理系統需要的功能,并依此得出系統模塊功能框架圖(如圖1所示)。

3.2 設計原則與用例圖

由于計算系統的功能是為處理人們在生活或工作中常用的數據為目標,而面對的用戶為沒有數據處理能力或知識欠缺的普通大眾,所以系統設計的宗旨要遵循以下三個原則:

(1)功能的實用性原則:所設計的系統要求與人們的工作、生活密切相關;

(2)操作的簡易性原則:包括系統的安裝、使用說明(根據提示即可進行操作,用戶無須掌握MATLAB編程知識或相關統計知識)、數據錄入、結果可讀性等方面要簡單易懂;

(3)產品升級、維護的低成本原則:做到升級簡單方便,維護成本為低成本(或無成本)有利于延長產品的壽命及普及推廣。

基于上述的三個設計原則,設計出數據處理系統的用例模型圖(見圖2)。

3.3 系統具體操作過程設計

針對系統需要提供給不同文化層次的人群使用的設計原則,對系統操作界面的設計要做到直觀、清晰,操作步驟或過程要簡捷。以此為方向,設計出系統的操作過程(或步驟)示意圖(見圖3)。

3.4 操作界面的設計

根據系統模塊功能框架圖、系統的用例模型圖、系統的操作過程(或步驟)示意圖,結合系統操作方法,采用MATLAB GUI技術,設計出不同功能模塊的GUI操作界面。如主界面(見圖4);再如銀行貸款決策功能模塊中提供了分別在月收入一定及貸款總額一定兩種方式的決策,可以按順序設計出相應的界面(見圖5、圖6)。那么,當用戶進入系統(即打開主界面),點擊“功能4:銀行貸款決策”,即可進入“銀行貸款方式選擇界面”操作界面(如圖5所示),在此界面上再點擊“選擇1:選擇在月支付能力一定的情況下,進行銀行貸款決策計算”,則系統進入到“月還款能力一定條件下的決策界面圖”操作界面(見圖6),然后根據此界面的提示(說明)進行具體操作,即可實現貸款決策。其它的功能操作界面的設計及操作方法都相同。

在數據錄入方面,當需要錄入較多數據(如系統的統計功能)時,用界面上的數字鍵錄入方法會影響錄入速度,系統還應當提供用電腦鍵盤錄入方式或直接從EXCEL讀入數據的方式或方法。

4 優化算法、編寫響應程序

操作界面設計好后,需要根據界面按鍵編寫相應的響應程序。響應程序的編寫要遵循下列原則:

(1)弄清功能模塊的計算方法,計算的結果要正確;

(2)優化算法,最大可能減少運算步驟,減少系統運算時間;

(3)可讀性強,最好結合圖表來顯示運算結果;

(4)為方便升級、維護,盡量在源程序代碼后面添加足夠的注釋。

為保證結論的正確性、系統反應的快捷性、系統易升級維護性,對于較為復雜的問題采取先建立數學模型來優化系統運算過程的方法——好的算法可以省時省力且性價比高,而不好的方法不僅費時費力、達不到效果而導致性價比較低。

在編寫源程序代碼時,用迭代法去搜索最優解是一種最費時費力的方法,要盡力避免。例如,在年薪制中,當年薪為30萬時,用迭代法去搜索最優的月收入與年終獎的循環次數巨大,嚴重影響系統的運行速度。所以,這類問題最好結合相應的數學模型來解決算法問題。

5 后記

數據處理系統做好后,為了能夠在不同的操作系統上使用,可以把系統轉換成“.Exe”文件并打包,在操作系統不同的電腦上只須重新安裝就能直接使用。也可以做成WEB網頁進行直接使用。需要升級維護時,可以在MATLAB環境下打開源程序代碼直接進行修改或添加新功能??傊?,利用MATLAB開發出的常用數據處理系統,具有簡單、實用、根植性能好、升級維護方便的特點,適合不同文化層次的人們使用:使用者不能掌握高深的統計知識、軟件編程知識就可以達到進行決策的目的。

參考文獻

[1]錢小軍.數量方法[M].北京:高等教育出版社,2009.

[2]林雪松,周婧,林德新.MATLAB7.0應用集錦[M].北京:機械工業出版社,2008.

[3]劉慧穎.MATLAB R2007基礎教程[M].北京:清華大學出版社,2008.

[4]應雨龍,李淑英.基于MATLAB/GUI的間冷循環燃氣輪機的仿真評估軟件開發設計和使用策略研究[J].燃氣輪機技術,2013(04):33-40.

[5]李勇華,郭淑英,宋超.基于MATLAB GUI的AMT插電式系統數據分析軟件設計[J].新型工業化,2015,5(10).

[6]宋璐,宋燕燕,馮艷平.基于MATLAB GUI的振動合成方法的研究[J].電子設計工程,2015,23(23):43-45.

作者單位

江西工程學院 江西省新余市 338000

猜你喜歡
數學模型數據處理
AHP法短跑數學模型分析
活用數學模型,理解排列組合
認知診斷缺失數據處理方法的比較:零替換、多重插補與極大似然估計法*
ILWT-EEMD數據處理的ELM滾動軸承故障診斷
基于電力機器人控制系統的數學模型簡述
對一個數學模型的思考
MATLAB在化學工程與工藝實驗數據處理中的應用
Matlab在密立根油滴實驗數據處理中的應用
古塔形變的數學模型
考慮水包油乳狀液的復合驅數學模型
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合