跳到主要內容

臺灣博碩士論文加值系統

(44.192.254.59) 您好!臺灣時間:2023/01/27 20:15
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:李銘哲
研究生(外文):Ming-Che Lee
論文名稱:具時間管理特性的HLAFederate類別程式庫之研究與設計
論文名稱(外文):The Research of the HLA Federate Class Library with Time Management Capability
指導教授:顏淑惠顏淑惠引用關係
指導教授(外文):Shwu-Huey Yen
學位類別:碩士
校院名稱:淡江大學
系所名稱:資訊工程學系
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2004
畢業學年度:92
語文別:中文
論文頁數:220
中文關鍵詞:高階架構類別函式庫UML時間管理
外文關鍵詞:HLAclass libraryUMLTime Management
相關次數:
  • 被引用被引用:1
  • 點閱點閱:112
  • 評分評分:
  • 下載下載:11
  • 收藏至我的研究室書目清單書目收藏:0
High Level Architecture(HLA)規格是美國國防部(U.S. Department of Defense,簡稱DoD)所屬的Defense Modeling and Simulation Office,簡稱DMSO,於1996年首先提出,它的目的是要使各類型的模擬系統在大型的應用範圍裡能夠很容易的相互聯結,產生互動關係。而此規格已於2001年成為國際標準IEEE 1516。
然而,由於HLA規格本身對於時間管理的支援度並沒有完全定義(僅支援conservative機制,並沒有支援optimistic機制),因此在時間管理上並不足以支援所有Federate的應用範圍。此外,使用RTI來發展Federate應用程式,開發者也需要具有HLA與RTI的相關專業知識。
本篇論文研究如何在遵守HLA規格所建議的發展與執行程序規範下,針對因應兵棋演訓中的可能發生狀況,發展出各種Federate系統可共同應用的軟體類別函式庫。本篇論文所研究的類別函式庫除了提升Federation及Federate的設計便利性之外,更著重於在軟體類別函式庫中加入較完整的時間管理機制,並且將各種不同時間管理機制一致化,讓Federate開發者可以不用去考量因為不同時間管理策略,而該如何運用哪些相對應的RTI時間機制?如此可以降低Federate應用程式開發的門檻。
High Level Architecture (HLA ) specification was proposed in 1996 by the Defense Modeling and Simulation Office (DMSO) of U.S. Department of Defense (DoD). Its purpose is to enable various simulation systems to be interconnected and interoperated in a large-scale simulation environment. HLA later become the international standard of IEEE 1516.
However, since the HLA specification does not complete to define all types of time management (it only supports conservative mechanism, do not support optimistic mechanism), it doesn’t support all sort of Federate applications in terms of time management. In addition, in order to develop a HLA-based application program, the developer needs to have enough professional knowledge on HLA specification.
The research of this thesis is to develop a class library for the federate development. This research is based upon the development procedure proposed by the HLA specification. A pattern of common structure of federations is reveal from various possible scenarios of federation to design the class library. This Federate class library not only improves the efficiency of Federation design process, but also focuses on the consistency of the time management mechanism. In other words, this Federate class library unifies all kinds of the HLA time advance policy as a common interface so that the Federate developer needn’t concern about difference in time management tactics,. Therefore, the class library can reduce the gap on Federate development.
第一章、序論 1
1.1研究背景 1
1.1.1、HLA規格簡介 1
1.1.2、時間管理機制 8
1.2研究動機 10
第二章、前期研究 12
2.1、相關的類別函式庫 12
2.1.1、HLA在兵棋演訓Federate的類別程式庫之研究與設計 12
2.1.2、HLA Federates Design And Federations Management:Towards a Higher Level Object-Oriented Architecture Hiding The HLA Services 17
2.2、STM時間管理機制 19
第三章、RTI程式庫的分析 22
3.1、RTI的服務群組的介面函式分析 23
3.1.1、Federation Management 23
3.1.2、Declaration Management 24
3.1.3、Object Management 25
3.1.4、Ownership Management 26
3.1.5、Time Management 26
3.1.6、Data Distribution Management 28
3.2、執行對象的分析 29
3.3、分析結果 31
3.3.1、Federate模組 31
3.3.2、Object模組 35
3.3.3、Interaction模組 38
第四章、系統架構與設計 40
4.1、基本類別模組 40
4.1.1、HLAFederate類別模組 40
4.1.2、HLAObject類別模組 44
4.1.3、HLAInteraction類別模組 46
4.2、類別函式庫架構 48
第五章、實作規格 52
5.1、開發環境介紹 52
5.2、實作類別說明 53
A、Class Name:HLAFederate 54
B、Class Name:HLAObjectClassSet 57
C、Class Name:HLAObjectClass 58
D、Class Name:HLAObject 60
E、Class Name:HLAAttribute 62
F、Class Name:HLAInteractionSet 64
G、Class Name:HLAInteraction 65
H、Class Name:HLAParameter 67
I、Class Name:SynchronizationPoint 69
第六章、測試數據 71
6.1、開發的便利性 71
6.2、效能測試 83
6.2.1、測試環境 83
6.2.2、測試數據 84
第七章、結論與未來展望 87
7.1結論 87
7.2未來展望 87
參考文獻 88
類別函示庫的介面規格 89
A.1、HLAFederate::HLAFederate 89
A.2、HLAFederate::HLAFederate 90
A.3、HLAFederate::~HLAFederate 91
A.4、HLAFederate::join 92
A.5、HLAFederate::resign 93
A.6、HLAFederate::addPublishedInteraction 94
A.7、HLAFederate::addSubscribedInteraction 95
A.8、HLAFederate::delPublishedInteraction 96
A.9、HLAFederate::delSubscribedInteraction 97
A.10、HLAFederate::getPublishedClass 98
A.11、HLAFederate::getSubscribedClass 99
A.12、HLAFederate:: getPublishedInteraction 100
A.13、HLAFederate:: getSubscribedInteraction 101
A.14、HLAFederate::addPublishedClass 102
A.15、HLAFederate::addSubscribedClass 103
A.16、HLAFederate::delPublishedClass 104
A.17、HLAFederate::delSubsrcibedClass 105
A.18、HLAFederate::createRegion 106
A.19、HLAFederate:: modifyRegion 107
A.20、HLAFederate::deleteRegion 108
A.21、HLAFederate:: save 109
A.22、HLAFederate::restore 110
A.23、HLAFederate::Tick 111
A.24、HLAFederate::setAsynDelivery 112
A.25、HLAFederate:: setTAPolicy 113
A.26、HLAFederate::setTMPolicy 114
A.27、HLAFederate::setLookahead 115
A.28、HLAFederate::getFederateTime 116
A.29、HLAFederate::getLBTS 117
A.30、HLAFederate::getGVT 118
A.31、HLAFederate::getMinNextEventTime 119
A.32、HLAFederate::TimeStep 120
A.33、HLAFederate::NextEvent 121
A.34、HLAFederate::FlushEvent 122
A.35、HLAFederate::EventRequest 123
A.36、HLAFederate:: registerSynchronizationPoint 124
A.37、HLAFederate:: SynchronizationPointAchieved 125
B.1、HLAObjectClassSet::HLAObjectClassSet 126
B.2、HLAObjectClassSet::~HLAObjectClassSet 127
B.3、HLAObjectClassSet::clear 128
B.4、HLAObjectClassSet::size 129
B.5、HLAObjectClassSet::operator[] 130
B.6、HLAObjectClassSet::operator[] 131
C.1、HLAObjectClass::HLAObjectClass 132
C.2、HLAObjectClass::HLAObjectClass 133
C.3、HLAObjectClass::~HLAObjectClass 134
C.4、HLAObjectClass::addInstance 135
C.5、HLAObjectClass::addInstance 136
C.6、HLAObjectClass::delInstance 137
C.7、HLAObjectClass::delInstance 138
C.8、HLAObjectClass::getObjectClassName 139
C.9、HLAObjectClass::getObjectClassID 140
C.10、HLAObjectClass::operator[] 141
C.11、HLAObjectClass::operator[] 142
D.1、HLAObject::HLAObject 143
D.2、HLAObject::HLAObject 144
D.3、HLAObject::HLAObject 145
D.4、HLAObject::~HLAObject 146
D.5、HLAObject::addAttribute 147
D.6、HLAObject::removeAttribute 148
D.7、HLAObject::setTransportType 149
D.8、HLAObject::setOrderType 150
D.9、HLAObject::getObjectName 151
D.10、HLAObject::getObjectID 152
D.11、HLAObject::update 153
D.12、HLAObject::update 154
D.13、HLAObject::publish 155
D.14、HLAObject::subscribe 156
D.15、HLAObject::subscribe 157
D.16、HLAObject::unpublish 158
D.17、HLAObject::unsubscribe 159
D.18、HLAObject::unsubscribe 160
D.19、HLAObject::Pull 161
D.20、HLAObject::Push 162
D.21、HLAObject::operator[] 163
D.22、HLAObject::operator[] 164
E.1、HLAAttribute::HLAAttribute 165
E.2、HLAAttribute::HLAAttribute 166
E.3、HLAAttribute::~HLAAttribute 167
E.4、HLAAttribute::setData 168
E.5、HLAAttribute::isOwnedByFederate 169
E.6、HLAAttribute::queryOwnership 170
E.7、HLAAttribute::getDataSize 171
E.8、HLAAttribute::getAttributeName 172
E.9、HLAAttribute::getAttributeData 173
E.10、HLAAttribute::getTimePoint 174
E.11、HLAAttribute::getAttributeID 175
F.1、HLAInteractionSet::HLAInteractionSet 176
F.2、HLAInteractionSet::~HLAInteractionSet 177
F.3、HLAInteractionSet::operator[] 178
F.4、HLAInteractionSet::operator[] 179
F.5、HLAInteractionSet::clear 180
F.6、HLAInteractionSet::size 181
G.1、HLAInteraction::HLAInteraction 182
G.2、HLAInteraction::HLAInteraction 183
G.3、HLAInteraction::~HLAInteraction 184
G.4、HLAInteraction::addParameter 185
G.5、HLAInteraction::removeParameter 186
G.6、HLAInteraction::setTransportType 187
G.7、HLAInteraction::setOrderType 188
G.8、HLAInteraction::getInteractionName 189
G.9、HLAInteraction::getInteractionID 190
G.10、HLAInteraction::publish 191
G.11、HLAInteraction::subscribe 192
G.12、HLAInteraction::subscribe 193
G.13、HLAInteraction::unpublish 194
G.14、HLAInteraction::unsubscribe 195
G.15、HLAInteraction::unsubscribe 196
G.16、HLAInteraction::send 197
G.17、HLAInteraction::send 198
H.1、HLAParameter::HLAParameter 199
H.2、HLAParameter::HLAParameter 200
H.3、HLAParameter::~HLAParameter 201
H.4、HLAParameter::setData 202
H.5、HLAParameter::getParameterID 203
H.6、HLAParameter::getTimePoint 204
H.7、HLAParameter::getParameterName 205
H.8、HLAParameter::getData 206
H.9、HLAParameter::getDataSize 207
I.1、SynchronizationPoint::SynchronizationPoint 208
I.2、SynchronizationPoint::~SynchronizationPoint 209
I.3、SynchronizationPoint::getName 210
I.4、SynchronizationPoint::isRegisterSucceeded 211
I.5、SynchronizationPoint::isAnnounced 212
I.6、SynchronizationPoint::isSynchronized 213
I.7、SynchronizationPoint::isFailed 214
【1】 “IEEE Standard for Modwling and Simulaion (M&S) High Level Architecture (HLA)-Framework and Rules”, IEEE Std.1516-2000, Sep. 2000。
【2】 “IEEE Standard for Modwling and Simulaion (M&S) High Level Architecture (HLA)-Federate Interface Specification”, IEEE Std.1516.1-2000, 2001。
【3】 “IEEE Standard for Modwling and Simulaion (M&S) High Level Architecture (HLA)-Object Model Template(OMT)”, IEEE Std.1516.2-2000, 2001。
【4】 R. M. Fujimoto, “HLA Time Management: Design Document 1.0”, August 15, 1996. http://www.cc.gatech.edu/computing/pads/papers.html
【5】 R. M. Fujimoto,”Time Management in the High Level Architecture”,Simulation,Volume 71,December 1998。 Systems”, John Wiley & Sons, inc. A Wiley Interscience Publication, 1999.
【6】 R. M. Fujimoto, “Parallel and Distributed Simulation
【7】 黃俊堯、杜怡璋、汪洋。“HLA在兵棋演訓Federate的類別程式庫之研究與設計”,九十年度國防科技發展方案學術合作研究計劃。
【8】 Laurent Cazard,Martin Adelantado,” HLA Federates Design And Federations Management:Towards a Higher Level Object-Oriented Architecture Hiding The HLA Services”,02S-SIW-013。
【9】 Jiung-yao Huang,Ming-Chih Tung,” Smart Time Management — The Unified Time Management Mechanism”,2003 EURO Simulation Interoperability Workshop,03E-SIW-038。
【10】 黃俊堯、董明智、杜怡璋、惠霖、李銘哲,”兵棋演訓Federate的類別程式庫之設計”,國防通訊電子及資訊季刊,第四期,2003年4月,第155頁至第176頁。(國科會補助計畫90-2623-7-032-003)。
【11】 Department of Defense,”High Level Architecture RTI-NG 1.3v6,Programmer’s Guide”,10 December 1999.
【12】 UML 99, OMG (Object Management Group) Unified Modeling Language Specification, Version 1.3, Rational Software Corp., Copertino, CA, June 1999 [www.rational.com/uml/index.jtmpl].
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top