EDA365电子论坛网
标题:
什么是SIMULINK
[打印本页]
作者:
学电子的老鼠
时间:
2019-11-19 18:54
标题:
什么是SIMULINK
什么是SIMULINK?SIMULINK是matlab软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。
0 C7 W/ f7 O9 |5 |& V
所谓模型化图形输入是指SIMULINK提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。SIMULINK的最新版本是SIMULINK4.0(包含在MATLAB6.0里),MATLAB5.3里的版本为3.0版,它们的变化不大。
) b2 @" R4 ]9 W, W8 }
二、SIMULINK的启动
' |; \! S8 @7 E% z7 w5 f5 j, g; c
1、在MATLAB命令窗口中输入simulink结果是在桌面上出现一个称为Simulink Library Browser的窗口,在这个窗口中列出了按功能分类的各种模块的名称。<br>当然用户也可以通过MATLAB主窗口的快捷按钮来打开Simulink Library Browser窗口。
" i W- g, m3 ]& |9 Z) _% V. B) d
2、在MATLAB命令窗口中输入simulink3<br>结果是在桌面上出现一个用图标形式显示的Library :simulink3的Simulink模块库窗口。两种模块库窗口界面只是不同的显示形式,用户可以根据各人喜好进行选用,一般说来第二种窗口直观、形象,易于初学者,但使用时会打开太多的子窗口。
3 n3 G7 _ j' B; `) ` z9 u
SIMULINK的模块库介绍SIMILINK模块库按功能进行分类,包括以下8类子库:
" I( f/ b$ u8 D" D: ^! R
Continuous(连续模块)
9 `" M* [3 n2 d5 x$ |9 ?# s
Discrete(离散模块)
3 i4 D `+ f! p
Function&Tables(函数和平台模块)
1 ?9 j$ D! S) j3 l2 {% d
Math(数学模块)
- x* Q T. E7 R5 P
Nonlinear(非线性模块)
9 R2 u! E6 p7 k# Q/ K' k/ j
Signals&Systems(信号和系统模块)
1 S' n$ T- s3 k- v
Sinks(接收器模块)
" m# H% {+ k: X9 z1 o% h9 K$ v
Sources(输入源模块)
* w7 P( j1 G3 q4 E
1、连续模块(Continuous) continuous.mdl
8 B. A$ k j# \$ m8 E; }- ~
Integrator:输入信号积分
% C0 R' l& Y; [; R5 F1 E
Derivative:输入信号微分
8 A. p) G( q" P& S* _5 u m1 K
State-Space:线性状态空间系统模型
+ E( m2 p$ M; N V& X
Transfer-Fcn:线性传递函数模型
6 `+ y1 B4 K/ `2 f6 H
Zero-Pole:以零极点表示的传递函数模型
9 b6 L3 x" Y0 W2 D8 Z8 T
Memory:存储上一时刻的状态值
1 K9 Z. H* g8 T) {5 e& B% |8 ?
Transport Delay:输入信号延时一个固定时间再输出
" M# q7 Y" J! M2 f8 y* j- z
Variable Transport Delay:输入信号延时一个可变时间再输出
& Q3 I& o( K9 u7 x* H9 @
2、离散模块(Discrete) discrete.mdl
5 `7 _+ O) y4 y/ f
Discrete-time Integrator:离散时间积分器
" Y- N# A4 G6 P2 m) r7 Q' V
Discrete Filter:IIR与FIR滤波器
k0 d2 y$ H5 o7 B2 W
Discrete State-Space:离散状态空间系统模型
' y1 O- M( N: p9 I6 `9 W* z
Discrete Transfer-Fcn:离散传递函数模型
% E$ ` a3 b% ]1 W6 G6 V
Discrete Zero-Pole:以零极点表示的离散传递函数模型
5 b- A$ V8 }& k" {% ^' e. {
First-Order Hold:一阶采样和保持器
6 s) Q/ h; N; F5 @5 [
Zero-Order Hold:零阶采样和保持器
: t8 ~; ~$ ?9 E4 \! @
Unit Delay:一个采样周期的延时
/ E9 m, k7 A' v& U0 O( k* w& ?! D) k
3、 Function&Tables(函数和平台模块) function.mdl
& Z7 ^5 b9 e% }+ T
Fcn:用自定义的函数(表达式)进行运算
8 C' @: n1 [ C' _( v, Z
MATLAB Fcn:利用matlab的现有函数进行运算
& }9 J/ {( r3 w, b; w, W: F
S-Function:调用自编的S函数的程序进行运算
4 H( [" d* Z8 t1 t I
Look-Up Table:建立输入信号的查询表(线性峰值匹配)
8 e( w# ]; j0 D0 |4 ?( e* J
Look-Up Table(2-D):建立两个输入信号的查询表(线性峰值匹配)
6 x9 ?3 @6 |! z. _ C- D
4、 Math(数学模块) math.mdl<br>Sum:加减运算
8 y3 ~6 w( ~. j& g4 ^
Product:乘运算<br>Dot Product:点乘运算
. t: P4 |8 T" N( c# W, z
Gain:比例运算
/ q7 S8 v: E" M2 \- ]5 X* K3 y
Math Function:包括指数函数、对数函数、求平方、开根号等常用数学函数
4 x; Z9 [% B7 q5 B
Trigonometric Function:三角函数,包括正弦、余弦、正切等
s- z$ {2 z% e" g4 a* s' d( z6 \1 [: L
MinMax:最值运算
$ y ^, A0 g- \( F1 v
Abs:取绝对值
, o6 d: t# j& m6 t d
Sign:符号函数
% z2 q4 {/ R! ^( m, j
Logical Operator:逻辑运算
, k2 U# x' o( z$ k3 z' E
Relational Operator:关系运算
/ i+ W$ u; m4 X4 t8 ~8 X' f
Complex to Magnitude-Angle:由复数输入转为幅值和相角输出
4 q4 z9 d; \ ~4 e" r! a
Magnitude-Angle to Complex:由幅值和相角输入合成复数输出
/ ^" e5 ^6 h! ?1 d; c* B8 B
Complex to Real-Imag:由复数输入转为实部和虚部输出
6 C: @( d( V& X, d, u
Real-Imag to Complex:由实部和虚部输入合成复数输出
; F1 }2 ~2 m# I y9 j0 Q' x
5、 Nonlinear(非线性模块) nonlinear.mdl
& g( r5 o% I1 D- n2 h. l4 t5 _7 F
Saturation:饱和输出,让输出超过某一值时能够饱和。
8 j ]' H3 M* Q: U" j
Relay:滞环比较器,限制输出值在某一范围内变化。
- {# ^4 {! p9 C7 K4 W
Switch:开关选择,当第二个输入端大于临界值时,输出由第一个输入端而来,否则输出由第三个输入端而来。
& v$ n5 P% e2 g2 ]" X% j5 j
Manual Switch:手动选择开关
% e e& A" k" L* e
6、Signal&Systems(信号和系统模块) sigsys.mdl
9 Y; y9 i$ P0 U( M# x$ @; u+ M h
In1:输入端。<br>Out1:输出端。
/ m/ ~/ T8 a# R( w. `3 p8 h8 X
Mux:将多个单一输入转化为一个复合输出。
$ j4 C1 G% [2 r& q' \
Demux:将一个复合输入转化为多个单一输出。
) P. E( n1 t& H' P0 E) F+ h
Ground:连接到没有连接到的输入端。
1 k* g1 T! x5 A) T, H) i
Terminator:连接到没有连接到的输出端。
. _, a/ d" y# L4 u, [* V" U
SubSystem:建立新的封装(Mask)功能模块
" d) J+ _3 q; u, O) j3 K0 o2 e3 s
7、Sinks(接收器模块) sinks.mdl<br>Scope:示波器。
! P5 m9 o. ]5 V0 n
XY Graph:显示二维图形。
8 G# z1 J& u# }( c
To Workspace:将输出写入MATLAB的工作空间。
. Y9 n! D) T; n( T! U
To File(.mat):将输出写入数据文件。
! x ~3 O5 e8 K0 u7 u+ Z& q
8、Sources(输入源模块) sources.mdl
* b. p. X" h& [- z" _/ y& H0 y
Constant:常数信号。
( H0 n0 n5 {( S
clock:时钟信号。
8 g) f; I8 S' p* Y! f% ^1 {
From Workspace:来自MATLAB的工作空间。
9 I1 e* T4 z7 Y F
From File(.mat):来自数据文件。
3 k. T8 Y, L3 e8 h5 {; w# l
Pulse Generator:脉冲发生器。
5 {3 X. @0 A2 A# H. ^ y I0 a# o( h
Repeating Sequence:重复信号。
5 K# v6 h3 k" {. u* ?- a+ P2 E
Signal Generator:信号发生器,可以产生正弦、方波、锯齿波及随意波。
4 A2 o0 M e3 ]/ f' a( K
Sine Wave:正弦波信号。
/ v9 e5 z% H9 @
Step:阶跃波信号。
/ H- f8 p1 @9 ~3 G& E% e
作者:
wgw56
时间:
2019-11-19 19:29
谢谢分享
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2