- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564661 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174621
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
, d; t+ M: G U3 _: R
建模规范5 N8 _- S3 N- F
建模其实很自由的一项编码方式,不要太多的语法知识,简单接触过后就可以搭建功能复杂的模型生成代码供工程使用了。但是不按照一定的规范建模,结果很可能搭出来的模型可读性差、执行效率低、代码臃肿。而建模规范去一条一条的学习,枯燥不说效率也很低下。比较好的方式可以直接借助于tool来建模使之搭建的更有水平,同时学习建模规范。 " i& o* Y1 S2 U3 E
使用的工具就是model advisor中的 MAAB检查,
# q' ^- m; n( i# L' T9 P: J+ c1 c' P' F% ]- W; o
![]()
# j/ @9 e9 G* @ Y界面如下:。
: f! a0 ~! w. g8 b![]()
+ ~0 d- M8 e6 Z: V这里需要注意的是,warning项可以不修改,但必须作出说明。我比较关注的规则是Check for mixing basic blocks and subsystems,这个和架构有很大关系,对可读性有很大影响,主要的要求就是模型要有层次性,不同层级之间不允许值传递。其它具体的规则就不赘言了,我相信经过几次检查后会对建模习惯产生很大的影响的。 / M& ]) |( X2 c( H. y+ T! I
补充另外一项检查Code Generation Advisor: ; x( h2 Y/ z: s1 V' d; q% z+ ~
6 _" K. [9 a" G
。 $ y5 m5 q/ r/ Q. y" R
通过该检查可以进行如下优化
7 W0 @' s- m7 C; w* F0 VExecution efficiency
5 t2 |4 R5 g: L+ S" dROM efficiency
: m" D- I2 ~/ h% Z* r, h4 HRAM efficiency 0 Y7 ~7 f% S5 v+ [+ L% H2 l' w& f
Traceability
* c+ g9 n) ?2 o- ^, A& FSafety precaution
) S; o! @ r9 Q; ]Debugging
% X g: i( q6 D" M/ N5 m% iMISRA-C:2004 guidelines
' j' }; u2 `7 z* x. Q% aPolyspace
5 [$ o2 K6 a$ D6 h1 I界面如下图 , o k" T$ O* m
8 D E. D+ U+ z0 X1 T; X 。
- X+ \2 W( ~0 R: v8 u这里需要说明的是有些优化是相冲突的,比如说既想保持高的执行效率,又想占用较少的空间,这往往是很难实现的。 ; O2 D1 N. g: v2 ?
Note ; v3 [ o8 Y% r# S: P- E! O. ]+ e
前面有提到过模型设置的问题,我相信通过几次advisor的检查,我们对设置的理解会更深刻一些,可以设置的更加符合我们的意图。
9 W) z n6 m9 [. C! n$ ]---------------------
- Z# {3 z) G( M2 S作者:modolllee ! [) Z5 c2 y: x2 N2 D) e! m
来源:CSDN
. V5 p! i6 A% M, I+ i/ m. b, }& [; _/ N8 w0 p) w3 c5 ]6 M3 K- G
6 K. {$ K, ~) ^+ }4 n
/ t7 a/ D; c0 u7 I2 c( m' Z |
zan
|