|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
什么是SIMULINK?SIMULINK是matlab软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。
/ U! l" j" @* E# x; R7 m所谓模型化图形输入是指SIMULINK提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。SIMULINK的最新版本是SIMULINK4.0(包含在MATLAB6.0里),MATLAB5.3里的版本为3.0版,它们的变化不大。* i$ _. A0 R" e5 E1 E
二、SIMULINK的启动
2 j, K! j; X- a7 Z7 g1、在MATLAB命令窗口中输入simulink结果是在桌面上出现一个称为Simulink Library Browser的窗口,在这个窗口中列出了按功能分类的各种模块的名称。<br>当然用户也可以通过MATLAB主窗口的快捷按钮来打开Simulink Library Browser窗口。
6 |7 J3 o. e$ ~$ M2、在MATLAB命令窗口中输入simulink3<br>结果是在桌面上出现一个用图标形式显示的Library :simulink3的Simulink模块库窗口。两种模块库窗口界面只是不同的显示形式,用户可以根据各人喜好进行选用,一般说来第二种窗口直观、形象,易于初学者,但使用时会打开太多的子窗口。* {8 X/ `; x" j
SIMULINK的模块库介绍SIMILINK模块库按功能进行分类,包括以下8类子库:
! {# S O( G& C- V9 zContinuous(连续模块)% h3 b- d: F% _! A. d$ J7 D/ @
Discrete(离散模块)
7 [2 q+ ?) {: L! m( C1 ~- W! d9 FFunction&Tables(函数和平台模块)
' `$ L8 f2 c; h H( c( F, D6 eMath(数学模块)2 t3 T3 t3 d- ]) t
Nonlinear(非线性模块)
( ~. i. W' j7 _! w' \4 U& l: aSignals&Systems(信号和系统模块)* h% S! @; Q1 U/ ?( e
Sinks(接收器模块)
7 f+ h" y8 {+ s" QSources(输入源模块)
8 a# j4 h3 W4 {$ O- w0 O, O1、连续模块(Continuous) continuous.mdl* z! L1 D0 Y+ ?2 K' [8 `
Integrator:输入信号积分
8 b# t2 \3 j4 @* A& ]Derivative:输入信号微分
+ l- h. t; a2 f% o* J0 _! u+ @4 uState-Space:线性状态空间系统模型" m6 ^% ~3 c+ e& u2 c" D
Transfer-Fcn:线性传递函数模型
7 q- A/ b9 T: K* y5 s( e3 uZero-Pole:以零极点表示的传递函数模型- A+ K" p8 [% w! g- h$ z* k
Memory:存储上一时刻的状态值) d* v- g5 [3 K4 u. d3 S& M: @3 V
Transport Delay:输入信号延时一个固定时间再输出
7 w$ M3 I: _. j' `& v: zVariable Transport Delay:输入信号延时一个可变时间再输出
8 T9 n( n) [! |2 p) _; B2、离散模块(Discrete) discrete.mdl' h+ l$ u& i t; @ K# c
Discrete-time Integrator:离散时间积分器
9 i: _! r! w; W6 SDiscrete Filter:IIR与FIR滤波器
8 g1 b8 S! H8 F- W' x8 sDiscrete State-Space:离散状态空间系统模型1 e4 @$ a# T! P0 n. b' g; ]2 T
Discrete Transfer-Fcn:离散传递函数模型
5 e1 B: @2 l, [' C% CDiscrete Zero-Pole:以零极点表示的离散传递函数模型/ n6 \3 V9 [' g1 r3 v7 f* J7 [) f$ `
First-Order Hold:一阶采样和保持器3 e% v0 R: o/ `( \
Zero-Order Hold:零阶采样和保持器8 A- z4 d1 k. q$ p# M
Unit Delay:一个采样周期的延时
3 \ ^) X$ t# m7 @3、 Function&Tables(函数和平台模块) function.mdl
/ N x8 H6 R& E+ DFcn:用自定义的函数(表达式)进行运算
5 t/ b! }; L4 `, ~& UMATLAB Fcn:利用matlab的现有函数进行运算
; f% O( n0 O& e1 c$ q1 TS-Function:调用自编的S函数的程序进行运算% v. _, @2 N' v/ B# ?, @2 w) P
Look-Up Table:建立输入信号的查询表(线性峰值匹配)& \. f2 F" o5 y l
Look-Up Table(2-D):建立两个输入信号的查询表(线性峰值匹配)
0 ^( y2 S- f( v% {( Y' [4、 Math(数学模块) math.mdl<br>Sum:加减运算
$ I4 |4 I' s X5 h [8 t NProduct:乘运算<br>Dot Product:点乘运算
+ T# g9 G0 _7 \Gain:比例运算
* y( H. [3 @+ Y) J+ L4 D* R- r: cMath Function:包括指数函数、对数函数、求平方、开根号等常用数学函数' w; m' o3 D( c4 W
Trigonometric Function:三角函数,包括正弦、余弦、正切等( D! E- \3 ?" E( @0 C. ^# ~+ _
MinMax:最值运算2 q5 } G1 c* \1 d& F1 ~5 O7 s5 K
Abs:取绝对值6 i$ }% Y+ Q) r
Sign:符号函数
l9 w9 t& s( p$ N) D( ELogical Operator:逻辑运算( G9 i/ }/ s# N, H" f5 L
Relational Operator:关系运算
c0 ?9 Z7 k! R; A- nComplex to Magnitude-Angle:由复数输入转为幅值和相角输出6 E" v7 v( @9 x
Magnitude-Angle to Complex:由幅值和相角输入合成复数输出. B* R: e( }3 K
Complex to Real-Imag:由复数输入转为实部和虚部输出
: v& J1 l( R `% `9 b$ A* XReal-Imag to Complex:由实部和虚部输入合成复数输出' m; }4 z+ q! }- f w1 X
5、 Nonlinear(非线性模块) nonlinear.mdl
2 j+ d, M8 K4 u' _7 b9 DSaturation:饱和输出,让输出超过某一值时能够饱和。
7 Y( j/ B3 @0 R5 o3 I3 z+ ZRelay:滞环比较器,限制输出值在某一范围内变化。6 F' U. b7 V% P% h& Q2 M' v
Switch:开关选择,当第二个输入端大于临界值时,输出由第一个输入端而来,否则输出由第三个输入端而来。
- O0 g6 K2 ?5 Y4 nManual Switch:手动选择开关$ s/ |2 e0 W) f6 N) R
6、Signal&Systems(信号和系统模块) sigsys.mdl
+ I( D+ \6 V& I- H) o. XIn1:输入端。<br>Out1:输出端。- w: u: R! q4 z% X7 ~7 C
Mux:将多个单一输入转化为一个复合输出。
$ g% P' m, X6 @5 ?Demux:将一个复合输入转化为多个单一输出。/ R* G: p T$ u3 e: O0 O% X' O
Ground:连接到没有连接到的输入端。
/ t3 Z' k4 M" u# |Terminator:连接到没有连接到的输出端。
# J n" B8 \$ ^; x. l% {3 C2 I+ nSubSystem:建立新的封装(Mask)功能模块
( y! L+ [) C/ L/ m( g# u/ [7、Sinks(接收器模块) sinks.mdl<br>Scope:示波器。
% J6 j; k1 s) P8 JXY Graph:显示二维图形。+ J, Y1 g/ n Z5 r. C, w. j
To Workspace:将输出写入MATLAB的工作空间。* T7 K3 B5 M4 O7 l' | b
To File(.mat):将输出写入数据文件。
: k/ C3 J; \; T3 t0 L% \% R( i8、Sources(输入源模块) sources.mdl
* P1 W( l0 }, q% ]. V: K# z8 eConstant:常数信号。2 E- R5 ?- Q3 F n2 H7 ]
clock:时钟信号。4 T: P; K. j* f4 D/ [ g, G$ U
From Workspace:来自MATLAB的工作空间。
% W) U& U7 R: w* d4 V. bFrom File(.mat):来自数据文件。
% [9 N- \+ r* VPulse Generator:脉冲发生器。
) l+ E9 D* E9 NRepeating Sequence:重复信号。6 k/ \% F! s9 y& b" z# Z
Signal Generator:信号发生器,可以产生正弦、方波、锯齿波及随意波。
; ~2 I& F; L9 m% w3 I& W* o* OSine Wave:正弦波信号。4 f* q/ z6 o6 a7 |5 A
Step:阶跃波信号。 ^" i) v$ g% J) ]
|
|