第四章软体设计.pdf

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章软体设计

第四章 軟體設計 除了硬體的發展外,還需要軟體的配合,系統才能發揮適當的功用並增加額 外的效能。關於兩邊連線部分,我們使用 WinSock 來建構網路通訊介面,並藉 由TCP/IP 通訊協定與Ethernet 來達成兩端連接。另外,遠端操作系統除了遠端 操作(teleoperation) ,如能增加遠端呈現(telepresence)的效能,可增強系統的整體 表現性,於是我們利用了OpenGL 來建立互動式場景,以增加互動時的可見性與 真實性。本章首先解釋在此系統中所使用的多執行緒技術,接著對TCP/IP 網路 通訊協定與 WinSock 以及 OpenGL 作簡單的介紹,最後我們提出雙邊雙迴圈的 方法,並且利用本章先前幾節所提的相關技術 ,將系統的軟體部份整合起來 ,圖 4.1 表示本研究中所使用的平台(Windows NT) 、程式語言(Visual C++)以及相關應 用程式介面 (WinSock/OpenGL) 。 WinSock API OpenGL API Visual C++ Windows NT 平台 圖4.1 軟體架構示意圖 29 4.1 多執行緒技術 在許多實際的應用上 ,有時候我們必須同時間去執行許多事,而不是等一件 事做完後再去做另一件事 ,比如說,在本論文中的遠端操控系統 ,除了要提供操 作者即時力回饋外,同時也要提供即時的視覺回饋,這些事必須同一時間都在 做 ,而且很明顯地 ,不是先作其中一項再換另外一項 ,這時候就必須使用多執行 緒(multithread)的技術。 多執行緒能夠同時提供多個執行緒(thread)的功能,通常執行緒所指的是在 一個程式中的副程式,多重執行緒將一個程式分割成幾個小模組,每個模組都在 一個特定的執行緒當中執行,這就宛如平行處理一般,但是卻利用了多工的能 力,表面上使用者並未感覺到多重管線的運作方式,但是實際上程式執行的效率 卻提高了。舉例來說 ,單執行緒就好像大型量販店只有一個結帳出口 ,如果顧客 採買的東西只有一點點 ,那麼就可以很快速的結帳 ,但如果採買的東西很多 ,則 結帳的時間就可能很久,而其它欲結帳的顧客就必須等待,而多執行緒就好像有 很多的結帳出口 ,就算一個出口停頓了很久 ,也不會影響到其它的出口 ,如此可 大幅的提升運作效益。圖為一般程式設計也就是單執行緒的執行順序和時間關 係 ,圖則為多執行緒的執行順序和時間關係。此外 ,利用多執行緒的技術來設計 程式 ,不但可提升效率 ,更可以簡化程式架構 ,我們將在本論文中 ,採用雙執行 緒 ,分別處理力回饋與視覺呈現 ,至於詳細的流程架構 ,留待後面的章節再作完 整的介紹。 30 副程式 1 間 時 副程式2 副程式3 式 程 主 圖4.2 單執行緒的執行順序和時間關係 間 時 執行緒 1 執行緒2 執行緒3 式 程 主 圖4.3

文档评论(0)

magui + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档