- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563304 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174214
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
3 a$ f& a x. c" e+ h" {
建模规范
* z1 ^0 o2 h. |" A' H建模其实很自由的一项编码方式,不要太多的语法知识,简单接触过后就可以搭建功能复杂的模型生成代码供工程使用了。但是不按照一定的规范建模,结果很可能搭出来的模型可读性差、执行效率低、代码臃肿。而建模规范去一条一条的学习,枯燥不说效率也很低下。比较好的方式可以直接借助于tool来建模使之搭建的更有水平,同时学习建模规范。 3 ]5 x- d# h% b
使用的工具就是model advisor中的 MAAB检查,
# C) p0 D- X7 v7 F" T
& r+ C9 z3 a/ I$ J 6 o8 W& ^) @! g2 i. w9 }; v* i( i
界面如下:。 ) S% y# Q9 |0 B$ D
![]()
) N3 y+ f; Y+ o/ n3 j$ r这里需要注意的是,warning项可以不修改,但必须作出说明。我比较关注的规则是Check for mixing basic blocks and subsystems,这个和架构有很大关系,对可读性有很大影响,主要的要求就是模型要有层次性,不同层级之间不允许值传递。其它具体的规则就不赘言了,我相信经过几次检查后会对建模习惯产生很大的影响的。
+ F/ n' k: i* ^8 k* d0 g' v0 p1 m0 o补充另外一项检查Code Generation Advisor: ' V1 h$ M2 V7 R/ D
+ X% N9 ?' S# k" D; Y& _) R 。
! b; k# k6 o/ e3 `3 y通过该检查可以进行如下优化
# I# Y: X- M+ f9 K9 EExecution efficiency ( P) e6 Z# ` F
ROM efficiency
% k9 o, N8 u% V2 q2 M0 l1 ~, |2 C2 A, RRAM efficiency + X# a( n6 f5 M# c& i' ]
Traceability
( y4 Z$ ?! T7 |( b" ~- [Safety precaution
* q+ G* `8 t* i6 F' u) `+ O9 kDebugging 5 Y8 |. O: l t3 h' r! o' D& f$ l2 u
MISRA-C:2004 guidelines
6 I5 I& Y0 l! WPolyspace
# x6 ^4 t1 W: e界面如下图 / S' `6 A- b' i
9 x' O# y+ r/ q5 b9 g
。
! u, u8 l/ X) X* [+ R这里需要说明的是有些优化是相冲突的,比如说既想保持高的执行效率,又想占用较少的空间,这往往是很难实现的。 + J, P# \' H* s
Note 3 M0 D' D2 z9 Z2 n) t2 w9 D
前面有提到过模型设置的问题,我相信通过几次advisor的检查,我们对设置的理解会更深刻一些,可以设置的更加符合我们的意图。" @; V" ^4 M$ U" Y8 B% f3 f! e
---------------------
9 _+ i7 Q9 o2 {3 F) o作者:modolllee
: n; r: Q, Q" G6 Y& S来源:CSDN / C# C' r) v# C/ l4 N% h
- \; l2 K3 s4 Q! w/ j0 {3 Q# k g
* S; D3 \/ }* X- _2 }$ Z1 ?9 W8 e4 }- U1 \+ ]! P6 D; N
|
zan
|