【正文】
常常需要對(duì)通過統(tǒng)計(jì)或?qū)嶒?yàn)獲得的大量數(shù)據(jù)進(jìn)行分析 ,以便研究相關(guān)量之間相互作用的方向、 程度,以及用來進(jìn)行趨勢(shì)預(yù)測,函數(shù)值計(jì)算等。對(duì)于網(wǎng)絡(luò)編程,首先要了解其采用的相應(yīng)編程技術(shù),本文采用的是 Socket套接字技術(shù) ,本章介紹了基于 Socket的 TCP編程的基本框架和基于 Socket的 UDP編程的基本框架。另外,它提供了大量的代碼,指導(dǎo)用戶編程時(shí)實(shí)現(xiàn)某些技術(shù)和功能 。 MFC 中封裝了大部分 Windows API 函數(shù)和 Windows 控件,它包含的功能涉及到整個(gè) Windows 操作系統(tǒng)。 MFC 提供了 MFC AppWizard 自動(dòng)生成框架。大部分類均從 CObject 直接或間接派生 , 只有少部分類例外。目前最新版本為 (截止 2020 年 3 月) ,并且發(fā)布了中文版 。因此,使用 VC++提供的高度可視化的應(yīng)用程序開發(fā)工具和 MFC類庫,可使應(yīng)用程序開發(fā)變得簡單。 2. 2 VC平臺(tái)介紹 VC++ C++語言是在 C 語言的基礎(chǔ)上逐步發(fā)展和完善起來的一種高級(jí)編程語言,具有簡潔,靈活 , 運(yùn)算符豐富,程序結(jié)構(gòu)性好,目標(biāo)程序質(zhì)量高,執(zhí)行效率高等特點(diǎn)。 UDP 在實(shí)時(shí)性上要優(yōu)于 TCP,在帶寬的開銷方面也要比 TCP 小,故而我們選擇基于 Socket 的 UDP 編程來實(shí)現(xiàn)我們的設(shè)計(jì)。 而本 論 文 設(shè)計(jì)的航路測試誤差分析軟件所要求的是實(shí)時(shí)的通過網(wǎng)絡(luò)來接收數(shù)據(jù)和更新數(shù)據(jù),對(duì)實(shí)時(shí)性的要求更高一些。 UDP 優(yōu)缺點(diǎn): 優(yōu)點(diǎn): a) UDP 不要求保持一個(gè)連接 ; b) UDP 沒有因接收方認(rèn)可收到數(shù)據(jù)包(或者當(dāng)數(shù)據(jù)包沒有正確抵達(dá)而自動(dòng)重傳)而帶來的開銷 ; c) 設(shè)計(jì) UDP的目的是用于短 的 應(yīng)用和控制消息 ; d) 在一個(gè)數(shù)據(jù)包連接一個(gè)數(shù)據(jù)包 的基礎(chǔ)上, UDP 要求的網(wǎng)絡(luò)帶寬比 TDP 更小。 缺點(diǎn): TCP 在轉(zhuǎn)移數(shù)據(jù)時(shí)必須創(chuàng)建(并保持)一個(gè)連接。 TCP 優(yōu)缺點(diǎn): 優(yōu)點(diǎn): a) TCP 提供以認(rèn)可的方式顯式地創(chuàng)建和終止連接 ; b) TCP 保證可靠的、順序的(數(shù)據(jù)包以發(fā)送的順序接收)以及不會(huì)重復(fù)的數(shù)據(jù)傳輸 ; c) TCP 處理流控制 ; 本科畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 6 頁 共 23 頁 d) 允許 數(shù)據(jù)優(yōu)先 ; e) 如果數(shù)據(jù)沒有傳送到,則 TCP 套接口返回一個(gè)出錯(cuò)狀態(tài)條件 ; f) TCP 通過保持連續(xù)并將數(shù)據(jù)塊分成更小的分片來處理大數(shù)據(jù)塊。 UDP 把數(shù)據(jù)發(fā)出去后只能希望它能夠抵達(dá)目的地。 UDP 不能保證消息被傳送到(它也報(bào)告消息沒有傳送到)目的地。 通過對(duì) 上 面兩種協(xié)議 的 比較 , 可以很明顯的看出 UDP 沒有三次握手過程 。 客戶端的工作流程:首先調(diào)用 socket 函數(shù)創(chuàng)建一個(gè) Socket,填寫服務(wù)器地址及端口號(hào),從標(biāo)準(zhǔn)輸入設(shè)備中取得字符串,將字符串傳送給服務(wù)器端,并接收服務(wù)器端返回的 字符串。 UDP 套接口是數(shù)據(jù)報(bào)套接口 (datagram socket)的一種。 它是面向非連接的協(xié)議,它不與對(duì)方建立連接,而是直接就把數(shù)據(jù)包發(fā)送過去。 UDP 協(xié)議基本上是 IP 協(xié)議與上層協(xié)議的接口。 TCP 套接口是字節(jié)流套接口 (stream socket)的一種。 TCP 通過數(shù)據(jù)分段 (Segment)中的序列號(hào) 保證所有傳輸?shù)臄?shù)據(jù)可以 在遠(yuǎn)端按照正常的次序進(jìn)行重組,而且通過確認(rèn)保證數(shù)據(jù)傳輸?shù)耐暾?。面向連接是指一次正常的 TCP傳輸需要通過在 TCP 客戶端和 TCP 服務(wù)端 建立特定的虛電路連接來完成,該過程通常被稱為“三次握手”。流式是一種面向連接的 Socket,針對(duì)于面向連接的 TCP 服務(wù)應(yīng)用;數(shù)據(jù)報(bào)式 Socket 是一種無連接的 Socket,對(duì)應(yīng)于無連接的 UDP 服務(wù)應(yīng)用。運(yùn)行組件是 Windows Sockets 運(yùn)用程序接口的動(dòng)態(tài)鏈接庫,文件名為 ,應(yīng)用程序在執(zhí)行時(shí)通過裝入它以實(shí)現(xiàn)網(wǎng)絡(luò)通信功能。 Windows Sockets 實(shí)現(xiàn)一般由兩部分組成 :開發(fā)組件和運(yùn)行組件。網(wǎng)絡(luò)的 Socket 數(shù)據(jù)傳輸是一種特殊的 I/O, Socket 也是一種文件描述符。Socket 接口是 TCP/IP 網(wǎng)絡(luò)的 API, Socket 接口定義了許多函數(shù)或例程,程序員可以用它們來開發(fā) TCP/IP 網(wǎng)絡(luò)上的應(yīng)用程序 。在連接成功時(shí),應(yīng)用程序兩端都會(huì)產(chǎn)生一個(gè) Socket 實(shí)例,操作這個(gè)實(shí)例,完成所需的會(huì)話。并對(duì)設(shè)計(jì)過程給予相應(yīng)的解釋說明 本科畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 3 頁 共 23 頁 2 相關(guān)技術(shù)與平臺(tái)介紹 2. 1 Socket 編程 所謂 Socket 通常也稱作 套接字 ,應(yīng)用程序通常通過 套接字 向網(wǎng)絡(luò)發(fā)出請(qǐng)求或者應(yīng)答網(wǎng)絡(luò)請(qǐng)求 。 第三章介紹了對(duì)本軟件的分析和開發(fā),包括需求介紹、各功能模塊的劃分及數(shù)據(jù)的處理。 本文的內(nèi)容安排: 第一章介紹了火炮武器隨動(dòng)系統(tǒng)誤差分析的發(fā)展背景,課題的研究目的和意義,誤差分析的發(fā)展歷程和本論文的設(shè)計(jì)任務(wù)及文章結(jié)構(gòu)。 2020 年 2月 29日 20 世紀(jì) 70年代末 , 計(jì)算機(jī)技術(shù)的飛速 發(fā)展 和 計(jì)算機(jī)的普及性 , 為 誤差分析 的階段性 發(fā)展 提供了可能 , 其 圖表 生成和 誤差 數(shù)據(jù) 分析 功能也都有了 較大的改善。經(jīng)典的 FDTD法的迭代公式是在包括時(shí)間在內(nèi)的四維空間變量中 , 對(duì) Maxwell 旋度方程對(duì)應(yīng)的微分方程進(jìn)行二階中心差分近似所得到的。 1966 年時(shí)域有限差分法 (FDTD method)提出。 從此以后 , 它作為頻譜分析的基礎(chǔ)得到廣泛應(yīng)用 。 與此同時(shí) , 對(duì)最小二乘法 誤差分析 的研究也促進(jìn)了線性模型理論的 發(fā)展 。 1. 3 誤差分析的發(fā)展歷史及現(xiàn)狀 誤差分析作為數(shù)據(jù)處理的重要手段,在不斷進(jìn)行著發(fā)展。誤差分析軟件實(shí)現(xiàn)了動(dòng)態(tài) 顯示誤差,精確的計(jì)算各種誤差參數(shù)等功能,提供了高效率的計(jì)算 和更方便、更直觀的顯示。因其具有強(qiáng)大的計(jì)算能力,受到了越來越多的關(guān)注。這就帶來了如何提高火炮武器系統(tǒng)射擊精度的課題,傳統(tǒng)的人工計(jì)算分析誤差的方式早已被時(shí)代拋棄了。 關(guān)鍵詞 誤差分析 網(wǎng)絡(luò) 動(dòng)態(tài)顯示 畢業(yè)設(shè)計(jì)說明書 (論 文 )外文摘要 Title Development of Error Analysis Software in Route Test Abstract This paper implements the development of a software of the error analysis in route test that based on VC++ development environment. The software has two modules, work module and display module. The work module receives the data from the work by using the socket programming technology and updates the data in real time. The display module based on realizes the dynamic display of the curve by using MFC and redraw algorithm. In addition the software which has achieved transmission the data by work and realtime dynamic display, further improve the function of the error analysis. Finally the software with the functions of rea