TA的每日心情 | 开心 2022-1-29 15:03 |
|---|
签到天数: 2 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一、仿真及其意义: K& e, I9 }& d
" [4 t9 U5 i& x4 Z+ a, U 仿真(Simulation),是指对真实世界的模仿;理论上,一切对真实世界和现实的模仿和模拟,都是仿真。
' t* I( H0 q. d# B, _
, S) h; Z; |$ `) [ 从仿真的概念出发,其实我们可以发现仿真无处不在;我们对现实的模仿和模拟,无处不在。# f0 W' l) j1 T
6 Y$ i3 }* y+ U: d1 Q4 R# ?1 t8 h
仿真的意义在于:通过模仿和模拟,让人类理解现实世界,并检验现实世界。
7 S* L6 p e) x' o$ U: U/ R2 I8 W8 e; T( l; n4 M9 @, `4 M
二、仿真与建模" y! Q( x( ]( g: j( P( w( f
7 p: A, U. a& B4 a. M
要想对现实进行模拟,必须进行建立模型。! ^1 }, j6 d5 A( z3 j6 U0 p
- e) _' W& j W
模型的意义是:对现实进行模仿,并达到抽象上的确认性和辨别性。% d7 z% } }) }4 A, o+ O
! E% @3 e, K N# e1 A$ Q2 p) J
模型建立,通常有几个步骤:
; m: p, G! s+ y" }' i: M8 n$ j7 `$ v1 A) L# V2 M# Z: [. Y4 P
1)采集数据;9 e. f9 j7 {, r* U$ t
% U; |, e1 Z1 ~* U5 Y
2)数据统一化、格式化和数据清洗;
4 d9 F4 }# Z/ B$ y& G1 f5 [8 m% s% \- k* h. o2 K% I' g' G
3)模型建立;+ {1 p) t: }2 V4 O. Q7 E) g, V
& o" m2 ]2 g% h. W! M
4)检验并优化模型。
* B( p5 i, p% U
- l: r6 A2 Y) {+ o 模型建立,最关键是有确认性和辨别性。研究确认性和辨别性的概念是熵;只要一个模型的熵足够大,就可以认为这个模型是成功的。
4 {6 a4 V' {3 r, b* X8 o% X1 {$ A
3 s% p0 ^9 g$ u1 x) x9 ] 在建立模型有个“奥康姆剃刀原则”,就是同等情况下,如果能用更简单的模型来实现,那么就不要用比较复杂的模型来实现。
% Y5 [9 `) p" W: G l
( f& R: h4 N- | 我们建模,让现实世界和仿真世界,具有映射关系,并可让仿真世界反映现实世界即可。9 k, H$ v! M) ~' p
5 B6 R5 t0 u j6 s三、大型仿真系统:分布式仿真
4 ?- r" O' d o1 n5 i# e! q7 w5 ]; q4 ^2 r2 Z
现在,仿真项目越来越复杂,越来越宏大。仿真运行的场景,在仿真术语中,称为想定。现实世界是分开运行的;由于计算机可以对分布式进行支持,大型仿真项目,也主要在分布式平台上运行。
# X# E7 N N$ }, k ?5 O/ n% b$ W/ J% P) ?+ I% K; Z
分布式仿真平台,具有如下问题:5 X) k3 i! z: S- `* D v
1 c8 Y6 }9 `$ z# q m5 I 1)一致性问题:分布式的主要问题,主要是各个节点之间不一致,包括时间不一致,数据不一致。这个问题可以牵涉很多分布式的著名问题,如CAP原理,拜占庭将军问题,分布式时间问题; x) [" c( L1 e+ c B9 z: L
, p W- c4 d% A$ r 2)等节点问题:在分布式中,每一个节点,都是平等的;如何对节点进行加入和分离,是节点,让分布式网络更加合理扩充,是一个重要的问题;! M" b% b! o' Q7 a: [
/ X% |+ X* |3 g0 l9 P 3)时序问题:一致性问题的延伸,主要指在通信节点之间,传送数据的时序性问题。
! B/ E1 w u+ \3 l/ C0 f: M/ {
, Z8 U% m* k# p9 @% d+ @ 对于现在的仿真市场,目前的问题在于:6 Z$ n" F( l; i
* {1 O! W* ] I- x1 @, Q
1)没有足够的能力支持分布式;( L# S. U4 n/ t
; `& q0 `! b9 @/ L' J
2)分布式支持能力不够;
v; N0 e, I1 j! S
9 ` P8 U. X) w D4 {; m2 X 3)一致性问题和时序性问题混乱:负责底层通信的接口,如HLA的RTI、DDS,都只是通信的通道,而没有保证一致性和时序性。* ]8 t( V r8 p' {+ |5 B
4 p) Y' n: a4 [5 g. k* F8 d* z 我的个人建议如下;3 _7 Q. i- Y t2 `8 F0 Q4 |# ?5 S
" t( E: b) d0 I
1)针对分布式仿真,提供虚拟化节点,让一切在节点上有一致性,并保证一致性基础上的差异性;3 F8 t" o9 Q" M( T- t1 v+ d2 I) R6 A
0 n7 U9 x6 ?2 x9 e# t3 j! I
2)提供保证一致性上和时序性的机制和接口。) G2 S5 Y1 X# C3 V, t, Q" n# d
9 Q9 `. `4 _* B% v
四、仿真与真实配件的结合2 s7 }4 }, d- f, J& G, V
" N4 z' i2 h. k0 O) \
目前,仿真正在和真实配件相结合。仿真在建模的基础上,提供了一系列应用场景。如:
) c5 k: _. N8 q3 k6 u5 c7 A% x% ^+ b6 I
1)军事场景的仿真游戏;
9 r: _: h( H! K. K% |- T
* Y# l J$ [. R1 K; H( f( m5 Z 2)VR与旅游;: k0 `8 ]3 h8 u9 H! {6 i) W7 Q
! b/ H+ X/ z; S: J
3)个人射击游戏和个人赛车游戏;' J h$ I# i" p$ ^. m
8 i# `& J* u0 ^% e1 i' R 4)动画与娱乐产业。
! J" n6 v8 m$ ^: Z7 r/ K* {5 j2 v5 o7 u$ z; m/ K
底层模型与真实场景相结合,让使用者获得了更好的体验。
2 W1 i5 [7 P3 R: U/ [0 T) b- [& }' y; t3 j$ S$ e: _
2 Y, H. H Z5 E7 Q5 |" |: j% p {2 [9 B
|
|