数学建模社区-数学中国
标题:
建模规范
[打印本页]
作者:
杨利霞
时间:
2019-7-12 16:35
标题:
建模规范
* v! W& l% |$ I' D r/ p$ N0 S# u
建模规范
4 Q* |' Q0 D) d G4 Y
建模其实很自由的一项编码方式,不要太多的语法知识,简单接触过后就可以搭建功能复杂的模型生成代码供工程使用了。但是不按照一定的规范建模,结果很可能搭出来的模型可读性差、执行效率低、代码臃肿。而建模规范去一条一条的学习,枯燥不说效率也很低下。比较好的方式可以直接借助于tool来建模使之搭建的更有水平,同时学习建模规范。
: u. H2 _& \8 [; u+ L0 M
使用的工具就是model advisor中的 MAAB检查,
/ \- v [ w W+ ~0 m
2 m# |6 D$ A, Q+ Y, {
9 k+ f: a& |% s4 x
界面如下:。
/ `% U' D* }/ T2 ~
5 g0 _, {7 i8 e7 V
这里需要注意的是,warning项可以不修改,但必须作出说明。我比较关注的规则是Check for mixing basic blocks and subsystems,这个和架构有很大关系,对可读性有很大影响,主要的要求就是模型要有层次性,不同层级之间不允许值传递。其它具体的规则就不赘言了,我相信经过几次检查后会对建模习惯产生很大的影响的。
1 h$ ^3 M% F7 |: A
补充另外一项检查Code Generation Advisor:
2 d: q; L" p; [
" R9 S& x3 N$ ?7 `: X* P7 s% V# P
。
# M) T" w3 [# s
通过该检查可以进行如下优化
7 W; N+ t! W- {1 ]
Execution efficiency
* s# P+ y* q3 N
ROM efficiency
2 e1 ^8 L9 w& ?: N. {
RAM efficiency
7 t( k/ t8 e; b! d; Y$ O3 ^/ u
Traceability
) Y, |) E1 W% _, t3 B
Safety precaution
1 T0 C; g. [! }7 w1 s2 Q( k! c
Debugging
4 k; c2 x% v. v$ @
MISRA-C:2004 guidelines
4 z0 B( M H1 r0 u) L
Polyspace
. _# D) F9 {. ?% }0 S) [- E3 {; D
界面如下图
4 \0 Q- y/ m# i, }* [
/ M }+ t/ }: G8 v
。
6 @6 T, q$ }' Q8 A4 m! X
这里需要说明的是有些优化是相冲突的,比如说既想保持高的执行效率,又想占用较少的空间,这往往是很难实现的。
% S6 l8 `) n F! x6 d0 c
Note
, J; U! f9 i9 s4 ~5 F# R, N
前面有提到过模型设置的问题,我相信通过几次advisor的检查,我们对设置的理解会更深刻一些,可以设置的更加符合我们的意图。
# f/ s, C/ A0 e% n" L; l
---------------------
( \& a) v7 @$ t8 p
作者:modolllee
% {6 c l7 Z: n' Y. F. `" t
来源:CSDN
f" K( j1 k1 Q6 A8 P1 Q" f5 C
8 U2 d! a7 y" r6 V
3 _) d. }6 E$ Z3 b
6 u- f, L/ b) l* M X; \2 w
电力市场输电阻塞管理模型.pdf
2019-7-12 16:34 上传
点击文件名下载附件
下载积分: 体力 -2 点
542.77 KB, 下载次数: 0, 下载积分: 体力 -2 点
售价:
2 点体力
[
记录
]
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5