EDA365电子论坛网

标题: 怎样判断在Simulink中使用方形还是圆行Sum(求和)模块 [打印本页]

作者: uperrua    时间: 2020-2-7 09:21
标题: 怎样判断在Simulink中使用方形还是圆行Sum(求和)模块
在使用Simulink的过程中,发现很多用户不知道如何、或者没有时间来设置Sum模块的端口。比如,当我看到下面的框图时,让我感觉的相当刺眼:" u0 P! W9 g" A4 r) v: k: q/ T

3 E; ?! Q& {4 {8 R% F下面提供一些小Tips,让您的Sum模块看起来更加舒服和便于理解。
9 \; m8 ?9 Y* {) f+ Q5 G/ O
. E" M1 V- o& U圆形(Round)Sum模块
& C4 N% r" K( f3 a2 ~0 {
: Q$ n0 ~$ l. u3 g从Simulink模块库中拖拽新的Sum模块时,它默认形状是圆形的,并且在左边和下边分别具有一个输入端口:
, |& p( @6 ?$ j% V: s 1 v4 A* u1 z3 b, ]! z
当Sum模块形状设置为Round时,所有的输入端口从上到下均匀的分布,很多同学发现上图的List of signals中有一个"|",不知道这个是做什么的,其实这个是一个占位符(非必须),表示要将这个端口位置空出来,比如5 c1 u8 @& Y" V- q- X& d/ u- q

0 t3 Q% D" S; _: {! w, p# ]如果我们想在模块上面添加一个端口,就可以这样修改信号列表(去掉那个|,添加三个+++)
5 }" u- H) T( a  U: B5 J7 N 6 }: C* S- S# q
( ~2 i9 v9 d9 G0 `6 {
方形(Rectangular)Sum模块+ C* w5 |+ a* v6 R: b- d
) \6 R8 Q4 Y8 ~( N: p, }9 g
直接将默认Sum模块的形状修改为Rectangular,效果如下
: G- \, v. a  u 1 n7 M. ?) s# K. [5 u
在使用方形Sum模块时,个人认为,没有任何好的理由使用占位符("|"),因此大部分情况最好将"|"删除  _0 H* U1 u, a6 T" s7 A* j- a

) D) T1 F2 y8 t" a1 ]( g+ n' p0 y4 d% n
Sum模块的信号) ~. C7 [( ]9 U1 O) T: ]

3 }7 G& P9 t$ G6 p9 G* s有时我们需要对一个向量或数组进行求和,此时可以将List of signs只有一个"+",然后Sum over选择All dimensions(对所有元素求和)" u: j9 k  W& s6 y

. w. M- h8 G. q* Z  o6 ]另外求和模块还可以指定求和的维数方向3 {) E6 S$ F# l! p7 P5 ?% ~
7 w% r. d6 b* I
细心的朋友就会发现,以前一直以为Sum模块只能做两或三个数的加法,原来将Sum的端口修改下成一个"+",就可以变成sum函数的功能!其实这条在Product(相乘)模块中也是通用的
  w7 g: I  }; h# J: M- r! q6 a0 |3 j1 h; t: H! S" e
到底是方形还是圆形呢7 Y6 a9 g8 G; F+ h* J* R# y/ x3 [
% n# V. v# U* W  ]$ ]; \( X+ z
既然方形也可以,圆形也不错,那Sum模块到底使用方形还是圆形呢?其实,这个没有绝对的规则,只是个人习惯而已,但是个人认为:
0 _# x  x" ~! ~* d/ z(1)当执行从左到右的流程(没有反馈信号)时,使用方形看起来更舒服些,比如" I  [2 j( W8 }9 Y, d, J) \3 z
1 h5 f! z* o0 g2 P$ \; N0 n# K
(2)当流程中包含反馈信号时,保持默认的圆形是一个不错的主意:
7 L" J" B. {2 `9 H0 J; }# v  c 0 {' S5 c. e. i; t

作者: ExxNEN    时间: 2020-2-7 20:40
在Simulink中使用方形还是圆行Sum(求和)模块的方法,哈哈哈




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2