TA的每日心情 | 开心 2022-1-29 15:03 |
|---|
签到天数: 2 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一、仿真及其意义7 q W8 Z8 }2 D% s& H% M3 _
. r0 Y. Y3 m3 U/ F) {9 B# K2 d; P
仿真(Simulation),是指对真实世界的模仿;理论上,一切对真实世界和现实的模仿和模拟,都是仿真。) ^: @+ z9 J; S# n
! O. P* [. {) q; c
从仿真的概念出发,其实我们可以发现仿真无处不在;我们对现实的模仿和模拟,无处不在。
( h5 Q. Y) }$ w; u' E4 K3 f5 e5 Z, N$ U7 a7 z: V# F6 c) h1 t8 O3 E: v
仿真的意义在于:通过模仿和模拟,让人类理解现实世界,并检验现实世界。0 E+ p. Q# X8 p3 t
4 _ t" G \7 I2 t& x0 O; d7 A; u二、仿真与建模3 H. t1 O$ a, d0 C& u! a4 S
T' \& j1 d( O2 y$ [' C& I 要想对现实进行模拟,必须进行建立模型。0 W2 f, d1 `. F0 f6 o ]8 G
$ O+ P1 L; D% R5 h# i
模型的意义是:对现实进行模仿,并达到抽象上的确认性和辨别性。
+ _% x$ E$ t: }# [: c& @: M( G1 }
模型建立,通常有几个步骤:
e: \( ? `2 F' C3 C P
- c% {- h/ X' K1 E8 H: \! J 1)采集数据;
' {$ n) V% X) O+ J" `1 P7 x I8 m$ R% \, H% B$ N& o
2)数据统一化、格式化和数据清洗;
9 p: c( N9 Q% J2 W8 _& r1 g& W
. N1 b4 L$ f4 J1 j$ e 3)模型建立;6 J9 b* Q; i4 y
; Y+ q" ^, X: m3 X
4)检验并优化模型。
8 [# ]6 p% q- h' c5 d$ Q |9 a4 j, _% a6 ]- L9 z/ Z
模型建立,最关键是有确认性和辨别性。研究确认性和辨别性的概念是熵;只要一个模型的熵足够大,就可以认为这个模型是成功的。. m/ w( V4 ^, D. X; _
) h" T3 U3 i% j' X$ B S& l0 p
在建立模型有个“奥康姆剃刀原则”,就是同等情况下,如果能用更简单的模型来实现,那么就不要用比较复杂的模型来实现。0 b9 @+ d- T$ ^) @* v) p" ?3 f! R
' Z. u8 L- u9 a 我们建模,让现实世界和仿真世界,具有映射关系,并可让仿真世界反映现实世界即可。
& M3 \5 c: _6 E6 [1 V: C @( H- p5 t! O1 d
三、大型仿真系统:分布式仿真
) R) m- O5 ^. A7 c- h: d k- z9 a" V% N! J
现在,仿真项目越来越复杂,越来越宏大。仿真运行的场景,在仿真术语中,称为想定。现实世界是分开运行的;由于计算机可以对分布式进行支持,大型仿真项目,也主要在分布式平台上运行。 d+ r8 g% N: F0 l C
# D; E2 [* x0 d7 m1 w6 j Y 分布式仿真平台,具有如下问题:
, d# R- c, T, g0 b8 @5 w* Q) g6 b" K( F7 \% }- |% m
1)一致性问题:分布式的主要问题,主要是各个节点之间不一致,包括时间不一致,数据不一致。这个问题可以牵涉很多分布式的著名问题,如CAP原理,拜占庭将军问题,分布式时间问题;
3 N7 T6 p+ Y5 Q
p. o. [: U4 }: b5 B/ F2 r" d9 ?$ q 2)等节点问题:在分布式中,每一个节点,都是平等的;如何对节点进行加入和分离,是节点,让分布式网络更加合理扩充,是一个重要的问题;0 p" y4 U& K' Q: a
* h- `8 p/ }8 H9 M7 }
3)时序问题:一致性问题的延伸,主要指在通信节点之间,传送数据的时序性问题。1 k9 W1 r4 I& `
6 x `2 e3 C5 a7 z( `
对于现在的仿真市场,目前的问题在于:5 x& V, t/ p( K3 x. s2 V1 s
& P* F8 f6 }# c, s 1)没有足够的能力支持分布式;+ e6 e0 O7 Y* I& T$ |, g
* N7 ^; w+ z2 o, N$ I) Y 2)分布式支持能力不够;
0 D6 M- Z* R" t0 ^ v/ l' \. U
* w4 a# A" Y& q: L 3)一致性问题和时序性问题混乱:负责底层通信的接口,如HLA的RTI、DDS,都只是通信的通道,而没有保证一致性和时序性。2 _& H4 S, G9 n1 H
5 k7 {: F6 Y1 T( w* k) c" h1 W
我的个人建议如下;2 Z5 Q+ V* c% _+ L! K* C
9 Y! X9 Y: T- w& E. R
1)针对分布式仿真,提供虚拟化节点,让一切在节点上有一致性,并保证一致性基础上的差异性;
$ M* Q. J; B, }* a9 Y1 Z9 ~) U# V7 J+ ^, w. o! o( y/ f
2)提供保证一致性上和时序性的机制和接口。( J& J! K* _. v, H' c) C. h N! c
- ]1 |+ Q! W) v* r. O4 R/ C* e: O$ b7 o
四、仿真与真实配件的结合
5 b, Y6 k& W9 b4 ?2 `4 |) Q3 K1 P3 j& K7 c- M
目前,仿真正在和真实配件相结合。仿真在建模的基础上,提供了一系列应用场景。如:! M( L/ d: {5 h' A) [7 Q
+ r! H$ B+ \- n
1)军事场景的仿真游戏;$ L `3 k( X9 |; u, ~
8 z2 x4 ]0 r$ p5 V5 I 2)VR与旅游;' j; q, Y3 |$ n, U {5 [
( t9 k( G9 U2 G F- w
3)个人射击游戏和个人赛车游戏;7 i ]$ b4 T* x4 G
& V2 ?' g7 t7 F- i+ T/ ~* j 4)动画与娱乐产业。) W5 ~. ~: C, J) e
% e9 g* d+ L T f9 |2 E1 J 底层模型与真实场景相结合,让使用者获得了更好的体验。
. H; C* h7 d. z% p3 d* H3 C8 \, D
" a/ @8 } c4 s' h v+ k5 t
|
|