数学建模社区-数学中国
标题:
建模规范
[打印本页]
作者:
杨利霞
时间:
2019-7-12 16:35
标题:
建模规范
4 J# m) V* y; X) r& O8 {
建模规范
$ K1 P( H& z& t2 R a7 V* d
建模其实很自由的一项编码方式,不要太多的语法知识,简单接触过后就可以搭建功能复杂的模型生成代码供工程使用了。但是不按照一定的规范建模,结果很可能搭出来的模型可读性差、执行效率低、代码臃肿。而建模规范去一条一条的学习,枯燥不说效率也很低下。比较好的方式可以直接借助于tool来建模使之搭建的更有水平,同时学习建模规范。
. k( A4 f8 A) r3 o" [# y
使用的工具就是model advisor中的 MAAB检查,
! ]5 P' W$ n5 E r4 S
% W: p. l, u" i8 l
z9 D( p! f( O+ W' p
界面如下:。
; Z" C+ h& U8 x
1 G* B Q; f6 y9 A, i5 W) n, U& o
这里需要注意的是,warning项可以不修改,但必须作出说明。我比较关注的规则是Check for mixing basic blocks and subsystems,这个和架构有很大关系,对可读性有很大影响,主要的要求就是模型要有层次性,不同层级之间不允许值传递。其它具体的规则就不赘言了,我相信经过几次检查后会对建模习惯产生很大的影响的。
: a* Y- I5 t/ g5 e- b3 l% R" g
补充另外一项检查Code Generation Advisor:
' j; ]6 g+ l0 e% t+ @
0 ~5 W# H( f6 y. G# O! a! U8 r
。
5 y/ K! ]: h# |6 l% T
通过该检查可以进行如下优化
# S" d6 X: B" G: ^
Execution efficiency
0 L1 R9 j/ F/ o
ROM efficiency
7 @, g! o0 J* G. m
RAM efficiency
3 e2 Q9 I2 L( d3 b/ C
Traceability
: [' v" Z9 W5 ]2 o
Safety precaution
6 k. N _8 n2 U" p) X3 d. |4 u
Debugging
' j. ]2 l3 k& ]( g4 d# n/ h/ `
MISRA-C:2004 guidelines
0 P! b8 _2 |2 `: o9 \1 y4 i& w" r
Polyspace
3 o% ^9 q- C3 T; ?, I
界面如下图
3 V) k8 U& t' b# o
8 m. M& H9 o }/ v2 o
。
# R; {7 q5 K, n$ }: Y
这里需要说明的是有些优化是相冲突的,比如说既想保持高的执行效率,又想占用较少的空间,这往往是很难实现的。
, Q; d. a8 C: H, N8 N! q# F& |
Note
. P4 X* H4 C& a4 o# E/ a
前面有提到过模型设置的问题,我相信通过几次advisor的检查,我们对设置的理解会更深刻一些,可以设置的更加符合我们的意图。
5 g; _2 o- @9 A5 l- l( Z% X
---------------------
4 m0 w) V' n' D7 E2 c4 C
作者:modolllee
9 z: G5 O& m+ u1 J4 T# `
来源:CSDN
) N" \7 B& `+ n( I0 r
Q1 I4 e% n; s5 G2 u6 t/ F7 f
# f5 z, f+ Z3 |7 b; p
+ b* d; F; [" P* U3 S. u2 P
电力市场输电阻塞管理模型.pdf
2019-7-12 16:34 上传
点击文件名下载附件
下载积分: 体力 -2 点
542.77 KB, 下载次数: 0, 下载积分: 体力 -2 点
售价:
2 点体力
[
记录
]
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5