数学建模社区-数学中国

标题: 建模规范 [打印本页]

作者: 杨利霞    时间: 2019-7-12 16:35
标题: 建模规范

! Q8 _- `- k$ \% E% Z+ t1 Y建模规范
- c& W! T3 W6 m2 u建模其实很自由的一项编码方式,不要太多的语法知识,简单接触过后就可以搭建功能复杂的模型生成代码供工程使用了。但是不按照一定的规范建模,结果很可能搭出来的模型可读性差、执行效率低、代码臃肿。而建模规范去一条一条的学习,枯燥不说效率也很低下。比较好的方式可以直接借助于tool来建模使之搭建的更有水平,同时学习建模规范。
' B6 K0 Z& o; W* u使用的工具就是model advisor中的 MAAB检查, . m. a% _- v9 J. V8 v  V

5 F+ X' S4 r8 d* v1 a5 j$ R  t7 y& a* c! N$ J
界面如下:。 ; W# y/ ?5 R1 X( T0 F: T# ?* C
- P' S4 x4 z6 K! r
这里需要注意的是,warning项可以不修改,但必须作出说明。我比较关注的规则是Check for mixing basic blocks and subsystems,这个和架构有很大关系,对可读性有很大影响,主要的要求就是模型要有层次性,不同层级之间不允许值传递。其它具体的规则就不赘言了,我相信经过几次检查后会对建模习惯产生很大的影响的。 / ^2 T+ V1 u+ F; j' u, H* ?
补充另外一项检查Code Generation Advisor:
. ?3 a) W& c6 s: X- [
) R4 d" ?3 F! E% ?/ K) _+ B* U: l# c) c+ I& I3 d
通过该检查可以进行如下优化 ! ~9 g; b. O( W5 B1 D  q
Execution efficiency / V& D# `" K! F$ q0 k) j
ROM efficiency 4 ^+ V+ s) L7 @) p8 j0 |" y
RAM efficiency   T- `$ S! Q' a( E2 E
Traceability $ @- ]: T1 z; `& y$ I4 Z+ n
Safety precaution ) k2 p4 C8 Z% Z. F: Y
Debugging ' t* r# k. e8 f
MISRA-C:2004 guidelines
( |1 _+ g( Q. CPolyspace ' t8 R% l. E! T  E3 W) b4 Z
界面如下图 0 S5 U, y/ o- y0 t+ r4 a
2 Q! a) x- x! ]0 k, n3 T
; I3 H# y2 i7 C4 p5 ^
这里需要说明的是有些优化是相冲突的,比如说既想保持高的执行效率,又想占用较少的空间,这往往是很难实现的。 ; H+ l  Z* C  D1 y! O- X0 e, e! L  W
Note * B- r5 t1 I4 n
前面有提到过模型设置的问题,我相信通过几次advisor的检查,我们对设置的理解会更深刻一些,可以设置的更加符合我们的意图。. _  v5 ^3 U" c9 Y
--------------------- 4 ^0 T# O8 Y/ Z" `' {% N2 c
作者:modolllee
# l- l9 W: L- w8 [( Q' S来源:CSDN " Y9 L# D4 |  H- y6 H
# H/ m# D% B% m( ]" s
5 T( w# \, K( {4 M

, b/ H# d9 Y9 Q, \+ Z& E2 l. S

电力市场输电阻塞管理模型.pdf

542.77 KB, 下载次数: 0, 下载积分: 体力 -2 点

售价: 2 点体力  [记录]






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5