TA的每日心情 | 开心 2022-1-29 15:03 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一、仿真及其意义3 W& M/ o% u; o- ?+ c3 N, k
9 E+ r, Z/ v, _; Q( V$ s4 P0 X 仿真(Simulation),是指对真实世界的模仿;理论上,一切对真实世界和现实的模仿和模拟,都是仿真。
/ o9 z$ z% x+ y0 R1 G) h
; g, x2 H$ h4 h4 a 从仿真的概念出发,其实我们可以发现仿真无处不在;我们对现实的模仿和模拟,无处不在。
2 K3 p+ c+ r1 I# ]3 z7 t5 h) C8 r3 o. `3 ^5 w
仿真的意义在于:通过模仿和模拟,让人类理解现实世界,并检验现实世界。( w8 F( m0 m- W) C" `. q
& f/ h" h$ p3 c; x( I, F+ u& x
二、仿真与建模, ?+ v$ s A. Z
5 O, n; d% C. H- B- v8 V% |+ `+ x; t
要想对现实进行模拟,必须进行建立模型。6 T) j. `. b) @' b6 c
9 q$ l! y# p* V
模型的意义是:对现实进行模仿,并达到抽象上的确认性和辨别性。
7 P; m! C _( |7 h6 I' v
* Z, \( j# U4 a6 { 模型建立,通常有几个步骤:
% l' n, m. B, m6 ^/ n6 C4 D9 Q z/ h4 P2 Q3 P9 \4 ]
1)采集数据;
1 e3 A9 w" ]+ ^' G5 w6 S/ B- S% o% M6 B. {7 U
2)数据统一化、格式化和数据清洗;2 g% r; y. d1 T/ `, C5 M5 o: I
/ D, V% I. q& I1 y! y9 V/ g, X( D9 ~
3)模型建立;
. a) R$ p4 t; ~% F+ V4 f: W1 R( B' V# H
4)检验并优化模型。/ ^' F! ~* Q5 N2 |) N
) Q( g0 E! D* g5 t+ O' a% l 模型建立,最关键是有确认性和辨别性。研究确认性和辨别性的概念是熵;只要一个模型的熵足够大,就可以认为这个模型是成功的。2 h* _8 Q5 E9 C* f7 T8 O7 X+ G
, x9 l4 T" K) G' R+ A" E0 A" a8 \ 在建立模型有个“奥康姆剃刀原则”,就是同等情况下,如果能用更简单的模型来实现,那么就不要用比较复杂的模型来实现。
! x; i. {% H2 E
* H* V: O, _( v p 我们建模,让现实世界和仿真世界,具有映射关系,并可让仿真世界反映现实世界即可。" I2 }* Q# ]- B, D. b9 [
9 G5 X5 {; V8 \) y
三、大型仿真系统:分布式仿真7 u% q/ t! |* X6 p4 X
+ J8 S% P; q' k- L
现在,仿真项目越来越复杂,越来越宏大。仿真运行的场景,在仿真术语中,称为想定。现实世界是分开运行的;由于计算机可以对分布式进行支持,大型仿真项目,也主要在分布式平台上运行。0 C& `( j6 @: u% w8 p& W
[% y' m9 S! A, ^
分布式仿真平台,具有如下问题:
; c0 M4 g* R8 S2 I
% q7 M* a5 d$ z; b+ f; `3 Y 1)一致性问题:分布式的主要问题,主要是各个节点之间不一致,包括时间不一致,数据不一致。这个问题可以牵涉很多分布式的著名问题,如CAP原理,拜占庭将军问题,分布式时间问题;+ \5 \# A" X" m3 q X
c$ c( P/ F9 l3 q$ Y
2)等节点问题:在分布式中,每一个节点,都是平等的;如何对节点进行加入和分离,是节点,让分布式网络更加合理扩充,是一个重要的问题;
4 M8 C/ c# E; F" p* S) c7 A3 z" _
3)时序问题:一致性问题的延伸,主要指在通信节点之间,传送数据的时序性问题。* e8 Y4 j2 o0 g" `& e V
2 d- Q7 e% W% m/ X1 a 对于现在的仿真市场,目前的问题在于:" B5 A7 y" S: P% i I+ O
1 E: s+ w# i; z3 j- J H 1)没有足够的能力支持分布式;* H" ?7 K$ E, V* K/ I* ~# `& ]* e
. K2 \* x7 T0 J* I( U1 H( w 2)分布式支持能力不够;* M% Z9 V7 r4 n; C
! R: r) D3 ^7 A. [( m) h7 c! h
3)一致性问题和时序性问题混乱:负责底层通信的接口,如HLA的RTI、DDS,都只是通信的通道,而没有保证一致性和时序性。
# M, i0 R8 a0 Y! J
. N8 T, S* ]! N7 U; f 我的个人建议如下;9 h$ s# |/ [" @4 s0 q( Y+ _
' f7 ~+ R/ M3 [) f! L 1)针对分布式仿真,提供虚拟化节点,让一切在节点上有一致性,并保证一致性基础上的差异性;, Q' \2 R2 p! v
" f' b; ?4 {9 P- [0 e( k 2)提供保证一致性上和时序性的机制和接口。+ e8 n, q# H( B/ x
L! a! Y8 S2 f/ R: q四、仿真与真实配件的结合0 O, z w' r, T* p( o6 Q
8 H8 T: _9 @$ `& J% I 目前,仿真正在和真实配件相结合。仿真在建模的基础上,提供了一系列应用场景。如:0 d. l8 a- j: ]2 Q$ _7 B+ U
: O& p) [/ R0 e# H5 G. \
1)军事场景的仿真游戏;
E7 a0 m% G. }- E' U' ~% \" |! u# E8 F4 h
2)VR与旅游;7 i/ x1 B1 B6 w
) t4 e4 x# D L& H
3)个人射击游戏和个人赛车游戏;
* [1 D" Q" _- [" I2 w# H8 d6 y2 i, m/ E. B
4)动画与娱乐产业。
0 [4 v% Z @' I% o6 _, S7 Q; s% r5 d# _* k
底层模型与真实场景相结合,让使用者获得了更好的体验。7 u" @2 T: E8 W% ~& q
9 C* S$ B2 y8 n, v" t3 M8 q9 h2 z! Q( J+ n; {! l% h; Q
|
|