TA的每日心情 | 开心 2022-1-29 15:03 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一、仿真及其意义/ \0 J& R7 \* s, H% i
$ W, u* z3 N6 `) S. \
仿真(Simulation),是指对真实世界的模仿;理论上,一切对真实世界和现实的模仿和模拟,都是仿真。
) i; J( |+ ?) l8 u* |$ K* H! y, R6 p h6 Z* z( o0 _9 j/ A1 o! h
从仿真的概念出发,其实我们可以发现仿真无处不在;我们对现实的模仿和模拟,无处不在。' z1 ?1 g- b" N* e! f
8 ?' L% T( ~3 M* S- C 仿真的意义在于:通过模仿和模拟,让人类理解现实世界,并检验现实世界。
: P+ I1 }: e; z( B! F) _: M! y0 H; A/ P& A5 e, H
二、仿真与建模3 `+ K2 }" |- L) T
+ z% B9 V" \" ]- C9 A/ o+ M9 g/ | 要想对现实进行模拟,必须进行建立模型。
9 b' N' @' u2 H3 [4 X* m* ^ a5 h
模型的意义是:对现实进行模仿,并达到抽象上的确认性和辨别性。4 \; D( I3 `: Q& i/ u
5 R( L. G' C6 c5 D 模型建立,通常有几个步骤:3 P$ n* i8 A- V$ c8 I2 N% z
, g; z/ Y, A& E9 \
1)采集数据;
( K0 ^2 N( ~& {% r: ^# ~! A: x. J( T; q+ l
2)数据统一化、格式化和数据清洗;
9 I/ j/ a3 c, p/ m) ^1 ~( s
- {' |5 P5 e) | 3)模型建立;
0 K# @' c# @% A, I! t1 P- ?8 ?4 m3 L3 ?: O: A, M5 Q
4)检验并优化模型。
4 R* M# u; s0 c8 z/ q% Y
& e' \+ n3 e, O# |5 f* P8 v, r' D 模型建立,最关键是有确认性和辨别性。研究确认性和辨别性的概念是熵;只要一个模型的熵足够大,就可以认为这个模型是成功的。
, t% | S5 E8 E4 p. U9 q7 M w9 q/ S' R0 c
在建立模型有个“奥康姆剃刀原则”,就是同等情况下,如果能用更简单的模型来实现,那么就不要用比较复杂的模型来实现。2 Z; W* n: ?6 j. a. c6 {- ^8 k5 P
D: s+ f7 a9 K3 Q0 E9 Y 我们建模,让现实世界和仿真世界,具有映射关系,并可让仿真世界反映现实世界即可。( g5 P( d M! S3 E
$ l9 O4 ?% W+ l2 ?
三、大型仿真系统:分布式仿真
8 [! i) t7 s0 b+ G
8 T6 E. b2 B z, U( b 现在,仿真项目越来越复杂,越来越宏大。仿真运行的场景,在仿真术语中,称为想定。现实世界是分开运行的;由于计算机可以对分布式进行支持,大型仿真项目,也主要在分布式平台上运行。: A4 e# j1 e C' d& B7 R
1 f: l" o' f$ S. M
分布式仿真平台,具有如下问题:1 m9 D; B, E7 p
8 r9 c% T9 B! T4 ] X8 W 1)一致性问题:分布式的主要问题,主要是各个节点之间不一致,包括时间不一致,数据不一致。这个问题可以牵涉很多分布式的著名问题,如CAP原理,拜占庭将军问题,分布式时间问题;
2 ~3 G0 _1 N" G6 U9 H2 ?: o! O. m
2)等节点问题:在分布式中,每一个节点,都是平等的;如何对节点进行加入和分离,是节点,让分布式网络更加合理扩充,是一个重要的问题;: R# Y \; L# J7 V! E
; o. n7 X! ]" T3 v( a3 W) K2 t
3)时序问题:一致性问题的延伸,主要指在通信节点之间,传送数据的时序性问题。3 T; n2 L0 S A
' U( E3 c1 l1 v. N8 N: O( a0 d
对于现在的仿真市场,目前的问题在于:
, m. `7 \' _6 C$ p1 M7 h- N3 H# V. l6 z9 X
1)没有足够的能力支持分布式;! C" H6 [& T& g+ T% y3 v
T- V; P c, x% C A$ U( p; L0 H& s
2)分布式支持能力不够;! d& ~* P1 U/ q- b. K% w
( K& l* n+ X8 [0 j
3)一致性问题和时序性问题混乱:负责底层通信的接口,如HLA的RTI、DDS,都只是通信的通道,而没有保证一致性和时序性。" N3 V- p$ w6 t& `1 c; b
8 z0 d# b. g! {' ?1 \
我的个人建议如下;8 f4 z- k/ ~- E9 c/ ?8 {
% m% u; D1 ?# \! _, s( g, \ 1)针对分布式仿真,提供虚拟化节点,让一切在节点上有一致性,并保证一致性基础上的差异性;+ Y' R* p9 V5 D0 V' ^# n( O! Q
, b" a) q- M5 \# K u$ k8 S& M+ O
2)提供保证一致性上和时序性的机制和接口。
* d# O `; p3 [3 U+ Q" b3 z1 C5 W
2 F3 x4 k* b' Z6 d" g* ? u四、仿真与真实配件的结合
6 L9 y4 a1 }" j# z: }# y4 k' _' p% ?; T# ~, K: J1 N4 X% u; `, r" ^
目前,仿真正在和真实配件相结合。仿真在建模的基础上,提供了一系列应用场景。如:
" B& G9 f R, y( r9 M" D5 c: F/ z* w2 ?' w5 J- [. p
1)军事场景的仿真游戏;
6 F5 c2 G/ z, O8 c. N
) E' X, X# i7 J 2)VR与旅游;+ X, x) E1 _' c3 v
2 t3 v. @! v- G* t/ q
3)个人射击游戏和个人赛车游戏;
! E( I! Q1 q! n! ?5 N4 z' O
5 Y5 P# `: `" V! n" F 4)动画与娱乐产业。. {, H) w! c$ z3 h. v4 S8 n
5 ^: J: v% Y, X4 D) x
底层模型与真实场景相结合,让使用者获得了更好的体验。" e- s3 i& D1 G) {( K+ }" o" O+ [
4 \: j" S6 m0 R2 e
9 [4 p' s3 E. |1 D @
|
|